All classes:
- joblib.externals.loky._base.Future
- joblib.externals.loky.backend.process.LokyProcess
- joblib.externals.loky.backend.reduction._C
- joblib.externals.loky.backend.reduction.set_loky_pickler.CustomizablePickler
- joblib.externals.loky.backend.resource_tracker.ResourceTracker
- joblib.externals.loky.backend.popen_loky_win32.Popen
- joblib.externals.loky.backend.popen_loky_posix._DupFd
- joblib.externals.loky.backend.popen_loky_posix.Popen
- joblib.externals.loky.backend.process.LokyInitMainProcess
- joblib.externals.loky.backend.process.AuthenticationKey
- joblib.externals.loky.backend.context.LokyContext
- joblib.externals.loky.backend.queues.Queue
- joblib.externals.loky.backend.queues.SimpleQueue
- joblib.externals.loky.backend.synchronize.SemLock
- joblib.externals.loky.backend.synchronize.Semaphore
- joblib.externals.loky.backend.synchronize.BoundedSemaphore
- joblib.externals.loky.backend.synchronize.Lock
- joblib.externals.loky.backend.synchronize.RLock
- joblib.externals.loky.backend.synchronize.Condition
- joblib.externals.loky.backend.synchronize.Event
- joblib.externals.loky.backend.context.LokyInitMainContext
- joblib.externals.loky.initializers._ChainedInitializer
- joblib.externals.loky.process_executor._ThreadWakeup
- joblib.externals.loky.process_executor._ExecutorFlags
- joblib.externals.loky.process_executor._RemoteTraceback
- joblib.externals.loky.process_executor._ExceptionWithTraceback
- joblib.externals.loky.process_executor._WorkItem
- joblib.externals.loky.process_executor._ResultItem
- joblib.externals.loky.process_executor._CallItem
- joblib.externals.loky.process_executor._SafeQueue
- joblib.externals.loky.process_executor._ExecutorManagerThread
- joblib.externals.loky.process_executor.LokyRecursionError
- joblib.externals.loky.process_executor.BrokenProcessPool
- joblib.externals.loky.process_executor.TerminatedWorkerError
- joblib.externals.loky.process_executor.ShutdownExecutorError
- joblib.externals.loky.process_executor.ProcessPoolExecutor
- joblib.externals.loky.reusable_executor._ReusablePoolExecutor
- joblib.externals.loky.cloudpickle_wrapper.CloudpickledObjectWrapper
- joblib.externals.loky.cloudpickle_wrapper.CallableObjectWrapper
- joblib.externals.loky.cloudpickle_wrapper.wrap_non_picklable_objects.CloudpickledClassWrapper
- joblib._utils._Sentinel
- joblib._utils._TracebackCapturingWrapper
- joblib.backports.Version
- joblib.backports.LooseVersion
- joblib.compressor.CompressorWrapper
- joblib.compressor.BZ2CompressorWrapper
- joblib.compressor.LZMACompressorWrapper
- joblib.compressor.XZCompressorWrapper
- joblib.compressor.LZ4CompressorWrapper
- joblib.compressor.BinaryZlibFile
- joblib.compressor.ZlibCompressorWrapper
- joblib.compressor.BinaryGzipFile
- joblib.compressor.GzipCompressorWrapper
- joblib.numpy_pickle_compat.NDArrayWrapper
- joblib.numpy_pickle_compat.ZNDArrayWrapper
- joblib.numpy_pickle_compat.ZipNumpyUnpickler
- joblib.numpy_pickle.NumpyArrayWrapper
- joblib.numpy_pickle.NumpyPickler
- joblib.numpy_pickle.NumpyUnpickler
- joblib._memmapping_reducer._WeakArrayKeyMap
- joblib._memmapping_reducer.ArrayMemmapForwardReducer
- joblib._memmapping_reducer.TemporaryResourcesManager
- joblib.executor.MemmappingExecutor
- joblib.executor._TestingMemmappingExecutor
- joblib.pool.CustomizablePickler
- joblib.pool.CustomizablePicklingQueue
- joblib.pool.PicklingPool
- joblib.pool.MemmappingPool
- joblib._parallel_backends.ParallelBackendBase
- joblib._parallel_backends.SequentialBackend
- joblib.logger.Logger
- joblib.logger.PrintTime
- joblib._dask._WeakKeyDictionary
- joblib._dask.Batch
- joblib._dask.DaskDistributedBackend
- joblib.parallel.parallel_config
- joblib.parallel.parallel_backend
- joblib.parallel.BatchedCalls
- joblib.parallel.BatchCompletionCallBack
- joblib.parallel.Parallel
- joblib.parallel.Parallel._get_outputs._GeneratorExitThread
- joblib._parallel_backends.PoolManagerMixin
- joblib._parallel_backends.AutoBatchingMixin
- joblib._parallel_backends.ThreadingBackend
- joblib._parallel_backends.MultiprocessingBackend
- joblib._parallel_backends.LokyBackend
- joblib._parallel_backends.FallbackToBackend
- joblib._store_backends.CacheWarning
- joblib._store_backends.StoreBackendBase
- joblib._store_backends.StoreBackendMixin
- joblib._store_backends.FileSystemStoreBackend
- joblib.hashing._ConsistentSet
- joblib.hashing._MyHash
- joblib.hashing.Hasher
- joblib.hashing.NumpyHasher
- joblib.memory.JobLibCollisionWarning
- joblib.memory.MemorizedResult
- joblib.memory.NotMemorizedResult
- joblib.memory.NotMemorizedFunc
- joblib.memory.AsyncNotMemorizedFunc
- joblib.memory.MemorizedFunc
- joblib.memory.AsyncMemorizedFunc
- joblib.memory.Memory
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_serialization_roundtrip'
    functionSourceFile: '...fuzz_serialization_roundtrip'
    functionUses: 0
    functionsReached:
    - atheris.Setup
    - atheris.instrument_all
    - '...fuzz_serialization_roundtrip.main'
    - atheris.Fuzz
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: '...fuzz_serialization_roundtrip.TestOneInput'
    functionSourceFile: '...fuzz_serialization_roundtrip'
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - joblib.load
    - atheris.FuzzedDataProvider
    - joblib.dump
    - traceback.TracebackException.from_exception
    - fuzz_file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: <builtin>.open
    functionSourceFile: <builtin>
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fuzz_file.write
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: joblib.load
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traceback.TracebackException.from_exception
    functionSourceFile: traceback
    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: joblib.dump
    functionSourceFile: ''
    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: 38
    functionName: '...fuzz_serialization_roundtrip.main'
    functionSourceFile: '...fuzz_serialization_roundtrip'
    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: joblib
    functionSourceFile: joblib
    functionUses: 0
    functionsReached:
    - os.environ.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.environ.setdefault
    functionSourceFile: os
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: joblib._store_backends
    functionSourceFile: joblib._store_backends
    functionUses: 0
    functionsReached:
    - collections.namedtuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.namedtuple
    functionSourceFile: collections
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - object_to_write
    - filename
    - write_func
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 32
    functionName: joblib._store_backends.concurrency_safe_write
    functionSourceFile: joblib._store_backends
    functionUses: 3
    functionsReached:
    - os.getpid
    - joblib.numpy_pickle.NumpyPickler.__init__
    - pickle._Pickler.__init__
    - bz2.BZ2File
    - threading.RLock
    - joblib.backports.LooseVersion.parse
    - joblib.compressor.BZ2CompressorWrapper.compressor_file
    - joblib.compressor.BZ2CompressorWrapper._check_versions
    - zlib.compressobj
    - <builtin>.range
    - <builtin>.hasattr
    - joblib.compressor.CompressorWrapper.__init__
    - joblib.compressor.ZlibCompressorWrapper.__init__
    - <builtin>.len
    - joblib.compressor.CompressorWrapper.compressor_file
    - lzma.LZMAFile
    - <builtin>.id
    - json.dumps
    - warnings.warn
    - filename.endswith
    - joblib.backports.LooseVersion.__init__
    - _COMPRESSORS.keys
    - lz4.frame.LZ4FrameFile
    - _COMPRESSORS.items
    - joblib.compressor.LZ4CompressorWrapper.compressor_file
    - joblib._store_backends.StoreBackendMixin.store_metadata.write_func
    - <builtin>.str
    - joblib.compressor.LZMACompressorWrapper.compressor_file
    - io.BufferedWriter
    - joblib.compressor.LZ4CompressorWrapper._check_versions
    - <builtin>.isinstance
    - f.write
    - lz4.__version__.startswith
    - joblib._store_backends.StoreBackendMixin.dump_item.write_func
    - uuid.uuid4
    - joblib.compressor.GzipCompressorWrapper.__init__
    - dummy_threading.RLock
    - <builtin>.open
    - joblib.numpy_pickle_utils._buffered_write_file
    - <builtin>.enumerate
    - <builtin>.int
    - joblib.compressor.BinaryZlibFile.__init__
    - joblib.numpy_pickle_utils._write_fileobject
    - zlib.decompressobj
    - joblib.numpy_pickle.dump
    - io.open
    - threading.current_thread
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.current_thread
    functionSourceFile: threading
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.id
    functionSourceFile: <builtin>
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uuid.uuid4
    functionSourceFile: uuid
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.getpid
    functionSourceFile: os
    functionUses: 47
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - to_write
    - dest_filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 266
    functionName: joblib._store_backends.StoreBackendMixin.store_metadata.write_func
    functionSourceFile: joblib._store_backends
    functionUses: 4
    functionsReached:
    - f.write
    - json.dumps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - to_write
    - dest_filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 211
    functionName: joblib._store_backends.StoreBackendMixin.dump_item.write_func
    functionSourceFile: joblib._store_backends
    functionUses: 4
    functionsReached:
    - joblib.numpy_pickle.NumpyPickler.__init__
    - pickle._Pickler.__init__
    - bz2.BZ2File
    - threading.RLock
    - joblib.backports.LooseVersion.parse
    - joblib.compressor.BZ2CompressorWrapper.compressor_file
    - joblib.compressor.BZ2CompressorWrapper._check_versions
    - zlib.compressobj
    - <builtin>.hasattr
    - <builtin>.range
    - joblib.compressor.CompressorWrapper.__init__
    - joblib.compressor.ZlibCompressorWrapper.__init__
    - <builtin>.len
    - joblib.compressor.CompressorWrapper.compressor_file
    - lzma.LZMAFile
    - warnings.warn
    - filename.endswith
    - joblib.backports.LooseVersion.__init__
    - _COMPRESSORS.keys
    - lz4.frame.LZ4FrameFile
    - _COMPRESSORS.items
    - joblib.compressor.LZ4CompressorWrapper.compressor_file
    - <builtin>.str
    - joblib.compressor.LZMACompressorWrapper.compressor_file
    - io.BufferedWriter
    - joblib.compressor.LZ4CompressorWrapper._check_versions
    - <builtin>.isinstance
    - lz4.__version__.startswith
    - joblib.compressor.GzipCompressorWrapper.__init__
    - dummy_threading.RLock
    - <builtin>.open
    - joblib.numpy_pickle_utils._buffered_write_file
    - <builtin>.enumerate
    - <builtin>.int
    - joblib.compressor.BinaryZlibFile.__init__
    - joblib.numpy_pickle_utils._write_fileobject
    - zlib.decompressobj
    - joblib.numpy_pickle.dump
    - io.open
    linkageType: 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: joblib._store_backends.StoreBackendBase
    functionSourceFile: joblib._store_backends
    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: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - f
    - mode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 54
    functionName: joblib._store_backends.StoreBackendBase._open_item
    functionSourceFile: joblib._store_backends
    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
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 73
    functionName: joblib._store_backends.StoreBackendBase._item_exists
    functionSourceFile: joblib._store_backends
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - src
    - dst
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 90
    functionName: joblib._store_backends.StoreBackendBase._move_item
    functionSourceFile: joblib._store_backends
    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
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 104
    functionName: joblib._store_backends.StoreBackendBase.create_location
    functionSourceFile: joblib._store_backends
    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
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 115
    functionName: joblib._store_backends.StoreBackendBase.clear_location
    functionSourceFile: joblib._store_backends
    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: 126
    functionName: joblib._store_backends.StoreBackendBase.get_items
    functionSourceFile: joblib._store_backends
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3e4bf70>
    - <ast.Call object at 0x7fc3b3e4bf40>
    argNames:
    - self
    - location
    - verbose
    - backend_options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 136
    functionName: joblib._store_backends.StoreBackendBase.configure
    functionSourceFile: joblib._store_backends
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3e4b430>
    - <ast.Constant object at 0x7fc3b3e4bbe0>
    - <ast.Constant object at 0x7fc3b3e4b3a0>
    argNames:
    - self
    - call_id
    - verbose
    - timestamp
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 162
    functionName: joblib._store_backends.StoreBackendMixin.load_item
    functionSourceFile: joblib._store_backends
    functionUses: 0
    functionsReached:
    - joblib.numpy_pickle_utils._get_prefixes_max_len
    - <builtin>.max
    - joblib.numpy_pickle_compat.ZipNumpyUnpickler.__init__
    - joblib.logger._squeeze_time
    - os.path.dirname
    - joblib.numpy_pickle_compat.load_compatibility
    - first_bytes.startswith
    - file_handle.seek
    - joblib.numpy_pickle_compat.ZipNumpyUnpickler._open_pickle
    - joblib.numpy_pickle_compat.read_zfile
    - <builtin>.print
    - <builtin>.getattr
    - <builtin>.hasattr
    - joblib.numpy_pickle_utils._validate_fileobject_and_memmap
    - <builtin>.len
    - zlib.decompress
    - joblib.numpy_pickle.load
    - io.BytesIO.close
    - joblib.numpy_pickle_utils._detect_compressor
    - warnings.warn
    - _multiprocessing.SemLock.name.read
    - unpickler.load
    - joblib.logger.format_time
    - <builtin>.locals
    - _COMPRESSORS.items
    - _multiprocessing.SemLock.name.seek
    - <builtin>.ValueError
    - pickle._Unpickler.__init__
    - io.BufferedReader
    - os.path.join
    - joblib.numpy_pickle_utils._buffered_read_file
    - joblib.numpy_pickle.NumpyUnpickler.__init__
    - <builtin>.str
    - _multiprocessing.SemLock.name.peek
    - io.BytesIO
    - <builtin>.isinstance
    - compressor_wrapper.decompressor_file
    - _COMPRESSORS.values
    - joblib.numpy_pickle._unpickle
    - <builtin>.open
    - joblib.numpy_pickle_utils._is_raw_file
    - os.path.basename
    - <builtin>.int
    - time.time
    - file_handle.read
    - sys.platform.startswith
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/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: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.time
    functionSourceFile: time
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - t
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 34
    functionName: joblib.logger.format_time
    functionSourceFile: joblib.logger
    functionUses: 12
    functionsReached:
    - <builtin>.max
    - sys.platform.startswith
    - joblib.logger._squeeze_time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.basename
    functionSourceFile: os
    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: <builtin>.print
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hasattr
    functionSourceFile: <builtin>
    functionUses: 102
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b445b2b0>
    - <ast.Constant object at 0x7fc3b445b8b0>
    argNames:
    - filename
    - mmap_mode
    - ensure_native_byte_order
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 674
    functionName: joblib.numpy_pickle.load
    functionSourceFile: joblib.numpy_pickle
    functionUses: 2
    functionsReached:
    - joblib.numpy_pickle_utils._get_prefixes_max_len
    - <builtin>.max
    - joblib.numpy_pickle_compat.ZipNumpyUnpickler.__init__
    - os.path.dirname
    - joblib.numpy_pickle_compat.load_compatibility
    - first_bytes.startswith
    - file_handle.seek
    - joblib.numpy_pickle_compat.ZipNumpyUnpickler._open_pickle
    - joblib.numpy_pickle_compat.read_zfile
    - <builtin>.getattr
    - joblib.numpy_pickle_utils._validate_fileobject_and_memmap
    - <builtin>.hasattr
    - <builtin>.len
    - zlib.decompress
    - io.BytesIO.close
    - joblib.numpy_pickle_utils._detect_compressor
    - warnings.warn
    - _multiprocessing.SemLock.name.read
    - unpickler.load
    - <builtin>.locals
    - _COMPRESSORS.items
    - _multiprocessing.SemLock.name.seek
    - <builtin>.ValueError
    - pickle._Unpickler.__init__
    - io.BufferedReader
    - joblib.numpy_pickle_utils._buffered_read_file
    - joblib.numpy_pickle.NumpyUnpickler.__init__
    - <builtin>.str
    - _multiprocessing.SemLock.name.peek
    - io.BytesIO
    - <builtin>.isinstance
    - compressor_wrapper.decompressor_file
    - _COMPRESSORS.values
    - joblib.numpy_pickle._unpickle
    - <builtin>.open
    - joblib.numpy_pickle_utils._is_raw_file
    - os.path.basename
    - <builtin>.int
    - file_handle.read
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b4098b80>
    argNames:
    - self
    - call_id
    - item
    - verbose
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 201
    functionName: joblib._store_backends.StoreBackendMixin.dump_item
    functionSourceFile: joblib._store_backends
    functionUses: 0
    functionsReached:
    - os.getpid
    - joblib.numpy_pickle.NumpyPickler.__init__
    - pickle._Pickler.__init__
    - bz2.BZ2File
    - threading.RLock
    - joblib.backports.LooseVersion.parse
    - <builtin>.print
    - joblib._store_backends.StoreBackendMixin._concurrency_safe_write
    - joblib.compressor.BZ2CompressorWrapper.compressor_file
    - <builtin>.range
    - joblib.compressor.BZ2CompressorWrapper._check_versions
    - zlib.compressobj
    - <builtin>.hasattr
    - joblib.compressor.CompressorWrapper.__init__
    - joblib.compressor.ZlibCompressorWrapper.__init__
    - <builtin>.len
    - joblib.compressor.CompressorWrapper.compressor_file
    - lzma.LZMAFile
    - <builtin>.id
    - json.dumps
    - warnings.warn
    - filename.endswith
    - joblib._store_backends.concurrency_safe_write
    - _COMPRESSORS.keys
    - joblib.backports.LooseVersion.__init__
    - lz4.frame.LZ4FrameFile
    - _COMPRESSORS.items
    - joblib.compressor.LZ4CompressorWrapper.compressor_file
    - os.path.join
    - joblib._store_backends.StoreBackendMixin.store_metadata.write_func
    - <builtin>.str
    - joblib.compressor.LZMACompressorWrapper.compressor_file
    - io.BufferedWriter
    - joblib.compressor.LZ4CompressorWrapper._check_versions
    - <builtin>.isinstance
    - f.write
    - lz4.__version__.startswith
    - joblib._store_backends.StoreBackendMixin.dump_item.write_func
    - uuid.uuid4
    - joblib.compressor.GzipCompressorWrapper.__init__
    - dummy_threading.RLock
    - <builtin>.open
    - joblib.numpy_pickle_utils._buffered_write_file
    - <builtin>.enumerate
    - <builtin>.int
    - joblib.compressor.BinaryZlibFile.__init__
    - joblib.numpy_pickle_utils._write_fileobject
    - zlib.decompressobj
    - joblib.numpy_pickle.dump
    - io.open
    - threading.current_thread
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 22
    ICount: 4
    IfCount: 15
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3ea5c10>
    - <ast.Constant object at 0x7fc3b3ea5e50>
    argNames:
    - value
    - filename
    - compress
    - protocol
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 474
    functionName: joblib.numpy_pickle.dump
    functionSourceFile: joblib.numpy_pickle
    functionUses: 6
    functionsReached:
    - joblib.numpy_pickle.NumpyPickler.__init__
    - pickle._Pickler.__init__
    - bz2.BZ2File
    - threading.RLock
    - joblib.backports.LooseVersion.parse
    - joblib.compressor.BZ2CompressorWrapper.compressor_file
    - joblib.compressor.BZ2CompressorWrapper._check_versions
    - zlib.compressobj
    - <builtin>.hasattr
    - <builtin>.range
    - joblib.compressor.CompressorWrapper.__init__
    - joblib.compressor.ZlibCompressorWrapper.__init__
    - <builtin>.len
    - joblib.compressor.CompressorWrapper.compressor_file
    - lzma.LZMAFile
    - filename.endswith
    - joblib.backports.LooseVersion.__init__
    - _COMPRESSORS.keys
    - lz4.frame.LZ4FrameFile
    - _COMPRESSORS.items
    - joblib.compressor.LZ4CompressorWrapper.compressor_file
    - <builtin>.str
    - joblib.compressor.LZMACompressorWrapper.compressor_file
    - io.BufferedWriter
    - joblib.compressor.LZ4CompressorWrapper._check_versions
    - <builtin>.isinstance
    - lz4.__version__.startswith
    - joblib.compressor.GzipCompressorWrapper.__init__
    - dummy_threading.RLock
    - <builtin>.open
    - joblib.numpy_pickle_utils._buffered_write_file
    - <builtin>.enumerate
    - <builtin>.int
    - joblib.compressor.BinaryZlibFile.__init__
    - joblib.numpy_pickle_utils._write_fileobject
    - zlib.decompressobj
    - io.open
    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: warnings.warn
    functionSourceFile: warnings
    functionUses: 95
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - to_write
    - filename
    - write_func
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 391
    functionName: joblib._store_backends.StoreBackendMixin._concurrency_safe_write
    functionSourceFile: joblib._store_backends
    functionUses: 2
    functionsReached:
    - os.getpid
    - joblib.numpy_pickle.NumpyPickler.__init__
    - pickle._Pickler.__init__
    - bz2.BZ2File
    - threading.RLock
    - joblib.backports.LooseVersion.parse
    - joblib.compressor.BZ2CompressorWrapper.compressor_file
    - joblib.compressor.BZ2CompressorWrapper._check_versions
    - zlib.compressobj
    - <builtin>.range
    - <builtin>.hasattr
    - joblib.compressor.CompressorWrapper.__init__
    - joblib.compressor.ZlibCompressorWrapper.__init__
    - <builtin>.len
    - joblib.compressor.CompressorWrapper.compressor_file
    - lzma.LZMAFile
    - <builtin>.id
    - json.dumps
    - warnings.warn
    - filename.endswith
    - joblib._store_backends.concurrency_safe_write
    - _COMPRESSORS.keys
    - joblib.backports.LooseVersion.__init__
    - lz4.frame.LZ4FrameFile
    - _COMPRESSORS.items
    - joblib.compressor.LZ4CompressorWrapper.compressor_file
    - joblib._store_backends.StoreBackendMixin.store_metadata.write_func
    - <builtin>.str
    - joblib.compressor.LZMACompressorWrapper.compressor_file
    - io.BufferedWriter
    - joblib.compressor.LZ4CompressorWrapper._check_versions
    - <builtin>.isinstance
    - f.write
    - lz4.__version__.startswith
    - joblib._store_backends.StoreBackendMixin.dump_item.write_func
    - uuid.uuid4
    - joblib.compressor.GzipCompressorWrapper.__init__
    - dummy_threading.RLock
    - <builtin>.open
    - joblib.numpy_pickle_utils._buffered_write_file
    - <builtin>.enumerate
    - <builtin>.int
    - joblib.compressor.BinaryZlibFile.__init__
    - joblib.numpy_pickle_utils._write_fileobject
    - zlib.decompressobj
    - joblib.numpy_pickle.dump
    - io.open
    - threading.current_thread
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - call_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 232
    functionName: joblib._store_backends.StoreBackendMixin.clear_item
    functionSourceFile: joblib._store_backends
    functionUses: 0
    functionsReached:
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - call_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 238
    functionName: joblib._store_backends.StoreBackendMixin.contains_item
    functionSourceFile: joblib._store_backends
    functionUses: 0
    functionsReached:
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - call_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 245
    functionName: joblib._store_backends.StoreBackendMixin.get_item_info
    functionSourceFile: joblib._store_backends
    functionUses: 0
    functionsReached:
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - call_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 249
    functionName: joblib._store_backends.StoreBackendMixin.get_metadata
    functionSourceFile: joblib._store_backends
    functionUses: 0
    functionsReached:
    - f.read
    - os.path.join
    - json.loads
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.read
    functionSourceFile: <builtin>
    functionUses: 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: json.loads
    functionSourceFile: json
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - call_id
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 259
    functionName: joblib._store_backends.StoreBackendMixin.store_metadata
    functionSourceFile: joblib._store_backends
    functionUses: 0
    functionsReached:
    - os.getpid
    - joblib.numpy_pickle.NumpyPickler.__init__
    - pickle._Pickler.__init__
    - bz2.BZ2File
    - threading.RLock
    - joblib.backports.LooseVersion.parse
    - joblib.compressor.BZ2CompressorWrapper.compressor_file
    - joblib._store_backends.StoreBackendMixin._concurrency_safe_write
    - joblib.compressor.BZ2CompressorWrapper._check_versions
    - <builtin>.range
    - zlib.compressobj
    - <builtin>.hasattr
    - joblib.compressor.CompressorWrapper.__init__
    - joblib.compressor.ZlibCompressorWrapper.__init__
    - <builtin>.len
    - joblib.compressor.CompressorWrapper.compressor_file
    - lzma.LZMAFile
    - <builtin>.id
    - json.dumps
    - warnings.warn
    - filename.endswith
    - joblib._store_backends.concurrency_safe_write
    - _COMPRESSORS.keys
    - joblib.backports.LooseVersion.__init__
    - lz4.frame.LZ4FrameFile
    - _COMPRESSORS.items
    - joblib.compressor.LZ4CompressorWrapper.compressor_file
    - os.path.join
    - joblib._store_backends.StoreBackendMixin.store_metadata.write_func
    - <builtin>.str
    - joblib.compressor.LZMACompressorWrapper.compressor_file
    - io.BufferedWriter
    - joblib.compressor.LZ4CompressorWrapper._check_versions
    - <builtin>.isinstance
    - f.write
    - lz4.__version__.startswith
    - joblib._store_backends.StoreBackendMixin.dump_item.write_func
    - uuid.uuid4
    - joblib.compressor.GzipCompressorWrapper.__init__
    - dummy_threading.RLock
    - <builtin>.open
    - joblib.numpy_pickle_utils._buffered_write_file
    - <builtin>.enumerate
    - <builtin>.int
    - joblib.compressor.BinaryZlibFile.__init__
    - joblib.numpy_pickle_utils._write_fileobject
    - zlib.decompressobj
    - joblib.numpy_pickle.dump
    - io.open
    - threading.current_thread
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: json.dumps
    functionSourceFile: json
    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: f.write
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - call_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 274
    functionName: joblib._store_backends.StoreBackendMixin.contains_path
    functionSourceFile: joblib._store_backends
    functionUses: 0
    functionsReached:
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - call_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 279
    functionName: joblib._store_backends.StoreBackendMixin.clear_path
    functionSourceFile: joblib._store_backends
    functionUses: 0
    functionsReached:
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b46a8310>
    argNames:
    - self
    - call_id
    - func_code
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 285
    functionName: joblib._store_backends.StoreBackendMixin.store_cached_func_code
    functionSourceFile: joblib._store_backends
    functionUses: 0
    functionsReached:
    - func_code.encode
    - f.write
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: func_code.encode
    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
    - call_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 296
    functionName: joblib._store_backends.StoreBackendMixin.get_cached_func_code
    functionSourceFile: joblib._store_backends
    functionUses: 0
    functionsReached:
    - f.read
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - call_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 305
    functionName: joblib._store_backends.StoreBackendMixin.get_cached_func_info
    functionSourceFile: joblib._store_backends
    functionUses: 0
    functionsReached:
    - os.path.join
    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: 0
    functionLinenumber: 309
    functionName: joblib._store_backends.StoreBackendMixin.clear
    functionSourceFile: joblib._store_backends
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3c0c850>
    - <ast.Constant object at 0x7fc3b3c0cf70>
    argNames:
    - self
    - bytes_limit
    - items_limit
    - age_limit
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 313
    functionName: joblib._store_backends.StoreBackendMixin.enforce_store_limits
    functionSourceFile: joblib._store_backends
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    - datetime.datetime.now
    - <builtin>.int
    - joblib.disk.memstr_to_bytes
    - <builtin>.dict
    - items.sort
    - age_limit.total_seconds
    - <builtin>.float
    - joblib._store_backends.StoreBackendMixin._get_items_to_delete
    - operator.attrgetter
    - <builtin>.print
    - items_to_delete.append
    - <builtin>.min
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 3
    IfCount: 8
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b4894be0>
    - <ast.Constant object at 0x7fc3b4894d60>
    argNames:
    - self
    - bytes_limit
    - items_limit
    - age_limit
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 331
    functionName: joblib._store_backends.StoreBackendMixin._get_items_to_delete
    functionSourceFile: joblib._store_backends
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - datetime.datetime.now
    - <builtin>.int
    - joblib.disk.memstr_to_bytes
    - <builtin>.dict
    - items.sort
    - age_limit.total_seconds
    - <builtin>.float
    - operator.attrgetter
    - <builtin>.isinstance
    - items_to_delete.append
    - <builtin>.min
    - <builtin>.sum
    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>.isinstance
    functionSourceFile: <builtin>
    functionUses: 112
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: joblib.disk.memstr_to_bytes
    functionSourceFile: joblib.disk
    functionUses: 3
    functionsReached:
    - <builtin>.int
    - <builtin>.dict
    - <builtin>.float
    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>.sum
    functionSourceFile: <builtin>
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.len
    functionSourceFile: <builtin>
    functionUses: 131
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.min
    functionSourceFile: <builtin>
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: age_limit.total_seconds
    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: datetime.datetime.now
    functionSourceFile: datetime
    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: operator.attrgetter
    functionSourceFile: operator
    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: items.sort
    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: items_to_delete.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 396
    functionName: joblib._store_backends.StoreBackendMixin.__repr__
    functionSourceFile: joblib._store_backends
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.staticmethod
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: joblib._store_backends.FileSystemStoreBackend
    functionSourceFile: joblib._store_backends
    functionUses: 0
    functionsReached:
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 410
    functionName: joblib._store_backends.FileSystemStoreBackend.clear_location
    functionSourceFile: joblib._store_backends
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - multiprocessing.util.debug
    - os.listdir
    - os.path.isdir
    - sys.exc_info
    - os.path.join
    - joblib.disk.rm_subdirs
    - shutil.rmtree
    - joblib.disk.delete_folder
    - time.sleep
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b46a4a30>
    argNames:
    - path
    - onerror
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 72
    functionName: joblib.disk.rm_subdirs
    functionSourceFile: joblib.disk
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - multiprocessing.util.debug
    - os.listdir
    - os.path.isdir
    - sys.exc_info
    - os.path.join
    - shutil.rmtree
    - joblib.disk.delete_folder
    - time.sleep
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shutil.rmtree
    functionSourceFile: shutil
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 417
    functionName: joblib._store_backends.FileSystemStoreBackend.create_location
    functionSourceFile: joblib._store_backends
    functionUses: 0
    functionsReached:
    - os.makedirs
    - joblib.disk.mkdirp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - d
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: joblib.disk.mkdirp
    functionSourceFile: joblib.disk
    functionUses: 3
    functionsReached:
    - os.makedirs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 421
    functionName: joblib._store_backends.FileSystemStoreBackend.get_items
    functionSourceFile: joblib._store_backends
    functionUses: 0
    functionsReached:
    - os.path.basename
    - items.append
    - datetime.datetime.fromtimestamp
    - os.path.join
    - os.path.getatime
    - os.walk
    - os.path.getsize
    - re.match
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.walk
    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: re.match
    functionSourceFile: re
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.getatime
    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: datetime.datetime.fromtimestamp
    functionSourceFile: datetime
    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.getsize
    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: items.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3f52ee0>
    - <ast.Constant object at 0x7fc3b3f527c0>
    argNames:
    - self
    - location
    - verbose
    - backend_options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 453
    functionName: joblib._store_backends.FileSystemStoreBackend.configure
    functionSourceFile: joblib._store_backends
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - os.path.dirname
    - os.makedirs
    - os.path.basename
    - os.path.exists
    - os.path.join
    - warnings.warn
    - backend_options.get
    - file.write
    - joblib.disk.mkdirp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.exists
    functionSourceFile: os
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.dirname
    functionSourceFile: os
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: file.write
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend_options.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: joblib.hashing
    functionSourceFile: joblib.hashing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - set_sequence
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 26
    functionName: joblib.hashing._ConsistentSet.__init__
    functionSourceFile: joblib.hashing
    functionUses: 1
    functionsReached:
    - joblib.hashing.NumpyHasher.__init__
    - hashlib.new
    - pickle._Pickler.__init__
    - <builtin>.sorted
    - joblib.hashing.Hasher.__init__
    - pickle._Pickler.dump
    - io.BytesIO
    - <builtin>.hasattr
    - joblib.hashing.Hasher.hash
    - joblib.hashing.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sorted
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3a65940>
    - <ast.Constant object at 0x7fc3b3a655b0>
    argNames:
    - obj
    - hash_name
    - coerce_mmap
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 247
    functionName: joblib.hashing.hash
    functionSourceFile: joblib.hashing
    functionUses: 10
    functionsReached:
    - joblib.hashing.NumpyHasher.__init__
    - hashlib.new
    - pickle._Pickler.__init__
    - joblib.hashing.Hasher.__init__
    - pickle._Pickler.dump
    - io.BytesIO
    - <builtin>.hasattr
    - joblib.hashing.Hasher.hash
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 43
    functionName: joblib.hashing._MyHash.__init__
    functionSourceFile: joblib.hashing
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3f5cd00>
    argNames:
    - self
    - hash_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: joblib.hashing.Hasher.__init__
    functionSourceFile: joblib.hashing
    functionUses: 12
    functionsReached:
    - pickle._Pickler.__init__
    - hashlib.new
    - io.BytesIO
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO
    functionSourceFile: io
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pickle._Pickler.__init__
    functionSourceFile: pickle
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hashlib.new
    functionSourceFile: hashlib
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3d75670>
    argNames:
    - self
    - obj
    - return_digest
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: joblib.hashing.Hasher.hash
    functionSourceFile: joblib.hashing
    functionUses: 12
    functionsReached:
    - pickle._Pickler.dump
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pickle._Pickler.dump
    functionSourceFile: pickle
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: joblib.hashing.Hasher.save
    functionSourceFile: joblib.hashing
    functionUses: 1
    functionsReached:
    - pickle._Pickler.save
    - joblib.hashing._MyHash.__init__
    - <builtin>.type
    - <builtin>.isinstance
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.type
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pickle._Pickler.save
    functionSourceFile: pickle
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: joblib.hashing.Hasher.memoize
    functionSourceFile: joblib.hashing
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - pickle._Pickler.memoize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pickle._Pickler.memoize
    functionSourceFile: pickle
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3be0190>
    - <ast.Attribute object at 0x7fc3b3be0af0>
    argNames:
    - self
    - obj
    - name
    - pack
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 103
    functionName: joblib.hashing.Hasher.save_global
    functionSourceFile: joblib.hashing
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.hasattr
    - pickle._Pickler.save_global
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.dict
    functionSourceFile: <builtin>
    functionUses: 55
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pickle._Pickler.save_global
    functionSourceFile: pickle
    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>.getattr
    functionSourceFile: <builtin>
    functionUses: 95
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.setattr
    functionSourceFile: <builtin>
    functionUses: 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: pickle._Pickler.dispatch.copy
    functionSourceFile: pickle
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: joblib.hashing.Hasher
    functionSourceFile: joblib.hashing
    functionUses: 0
    functionsReached:
    - pickle._Pickler.dispatch.copy
    - <builtin>.type
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - items
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 136
    functionName: joblib.hashing.Hasher._batch_setitems
    functionSourceFile: joblib.hashing
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - pickle._Pickler._batch_setitems
    - <builtin>.sorted
    - pickle._Pickler.dump
    - joblib.hashing.Hasher.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.iter
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pickle._Pickler._batch_setitems
    functionSourceFile: pickle
    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
    - set_items
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 151
    functionName: joblib.hashing.Hasher.save_set
    functionSourceFile: joblib.hashing
    functionUses: 0
    functionsReached:
    - pickle._Pickler.save
    - joblib.hashing.NumpyHasher.__init__
    - joblib.hashing._ConsistentSet.__init__
    - hashlib.new
    - pickle._Pickler.__init__
    - <builtin>.sorted
    - joblib.hashing.Hasher.__init__
    - pickle._Pickler.dump
    - io.BytesIO
    - <builtin>.hasattr
    - joblib.hashing.Hasher.hash
    - joblib.hashing.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.set
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b4094a00>
    - <ast.Constant object at 0x7fc3b4094070>
    argNames:
    - self
    - hash_name
    - coerce_mmap
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 161
    functionName: joblib.hashing.NumpyHasher.__init__
    functionSourceFile: joblib.hashing
    functionUses: 11
    functionsReached:
    - hashlib.new
    - pickle._Pickler.__init__
    - joblib.hashing.Hasher.__init__
    - io.BytesIO
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 182
    functionName: joblib.hashing.NumpyHasher.save
    functionSourceFile: joblib.hashing
    functionUses: 0
    functionsReached:
    - pickle._Pickler.save
    - joblib.hashing.NumpyHasher.save
    - joblib.hashing._MyHash.__init__
    - <builtin>.type
    - <builtin>.hasattr
    - pickle.dumps
    - pickle._Pickler.flatten
    - joblib.hashing.Hasher.save
    - numpy.getbuffer
    - pickle._Pickler.view
    - <builtin>.isinstance
    - pickle._Pickler.T.view
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pickle._Pickler.flatten
    functionSourceFile: pickle
    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: pickle._Pickler.T.view
    functionSourceFile: pickle
    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: pickle._Pickler.view
    functionSourceFile: pickle
    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: numpy.getbuffer
    functionSourceFile: numpy
    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: pickle.dumps
    functionSourceFile: pickle
    functionUses: 3
    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: joblib.memory
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached:
    - weakref.WeakKeyDictionary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - func_code
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    functionName: joblib.memory.extract_first_line
    functionSourceFile: joblib.memory
    functionUses: 8
    functionsReached:
    - <builtin>.int
    - <builtin>.len
    - func_code.startswith
    - func_code.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: func_code.startswith
    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: func_code.split
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.int
    functionSourceFile: <builtin>
    functionUses: 102
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - backend_name
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 77
    functionName: joblib.memory.register_store_backend
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.issubclass
    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>.issubclass
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 3
    IfCount: 7
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3b55040>
    - <ast.Constant object at 0x7fc3b3b55b20>
    argNames:
    - backend
    - location
    - verbose
    - backend_options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 109
    functionName: joblib.memory._store_backend_factory
    functionSourceFile: joblib.memory
    functionUses: 13
    functionsReached:
    - _STORE_BACKENDS.items
    - obj.configure
    - os.path.expanduser
    - <builtin>.str
    - warnings.warn
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.str
    functionSourceFile: <builtin>
    functionUses: 44
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.expanduser
    functionSourceFile: os
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _STORE_BACKENDS.items
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj.configure
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 152
    functionName: joblib.memory._build_func_identifier
    functionSourceFile: joblib.memory
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - urllib.parse.quote
    - inspect.getsourcefile
    - os.path.abspath
    - module.split
    - module.append
    - <builtin>.hasattr
    - os.path.join
    - inspect.ismethod
    - joblib.func_inspect.get_func_name
    - inspect.getmodule
    - urllib.quote
    - filename.endswith
    - string.replace
    - filename.split
    - joblib.func_inspect._clean_win_chars
    - module.extend
    - func.__qualname__.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 25
    ICount: 3
    IfCount: 17
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3dc9a60>
    - <ast.Constant object at 0x7fc3b3dc9e20>
    argNames:
    - func
    - resolv_alias
    - win_characters
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 98
    functionName: joblib.func_inspect.get_func_name
    functionSourceFile: joblib.func_inspect
    functionUses: 21
    functionsReached:
    - <builtin>.len
    - urllib.parse.quote
    - inspect.getsourcefile
    - os.path.abspath
    - module.split
    - module.append
    - <builtin>.hasattr
    - inspect.ismethod
    - inspect.getmodule
    - urllib.quote
    - filename.endswith
    - string.replace
    - filename.split
    - joblib.func_inspect._clean_win_chars
    - module.extend
    - func.__qualname__.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: weakref.WeakKeyDictionary
    functionSourceFile: weakref
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3d6a850>
    - <ast.Constant object at 0x7fc3b3d6ad30>
    - <ast.Constant object at 0x7fc3b3d6a8b0>
    - <ast.Constant object at 0x7fc3b3d6a4c0>
    - <ast.Constant object at 0x7fc3b3d6a880>
    argNames:
    - self
    - location
    - call_id
    - backend
    - mmap_mode
    - verbose
    - timestamp
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 198
    functionName: joblib.memory.MemorizedResult.__init__
    functionSourceFile: joblib.memory
    functionUses: 10
    functionsReached:
    - _STORE_BACKENDS.items
    - obj.configure
    - os.path.expanduser
    - joblib.memory._store_backend_factory
    - <builtin>.str
    - warnings.warn
    - <builtin>.isinstance
    - joblib.logger.Logger.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b4074d00>
    - <ast.Constant object at 0x7fc3b40743a0>
    argNames:
    - self
    - depth
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 67
    functionName: joblib.logger.Logger.__init__
    functionSourceFile: ''
    functionUses: 13
    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: 223
    functionName: joblib.memory.MemorizedResult.func
    functionSourceFile: joblib.memory
    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: 227
    functionName: joblib.memory.MemorizedResult.func_id
    functionSourceFile: joblib.memory
    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: 231
    functionName: joblib.memory.MemorizedResult.args_id
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 234
    functionName: joblib.memory.MemorizedResult.get
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached:
    - <builtin>.KeyError
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.KeyError
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 252
    functionName: joblib.memory.MemorizedResult.clear
    functionSourceFile: joblib.memory
    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: 256
    functionName: joblib.memory.MemorizedResult.__repr__
    functionSourceFile: joblib.memory
    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: 261
    functionName: joblib.memory.MemorizedResult.__getstate__
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 275
    functionName: joblib.memory.NotMemorizedResult.__init__
    functionSourceFile: joblib.memory
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 279
    functionName: joblib.memory.NotMemorizedResult.get
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - KeyError
    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: 285
    functionName: joblib.memory.NotMemorizedResult.clear
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 289
    functionName: joblib.memory.NotMemorizedResult.__repr__
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached:
    - numpy.set_printoptions
    - numpy.get_printoptions
    - joblib.logger.pformat
    - pprint.pformat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3ea52b0>
    - <ast.Constant object at 0x7fc3b3ea59a0>
    argNames:
    - obj
    - indent
    - depth
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 47
    functionName: joblib.logger.pformat
    functionSourceFile: joblib.logger
    functionUses: 14
    functionsReached:
    - numpy.set_printoptions
    - numpy.get_printoptions
    - pprint.pformat
    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: 298
    functionName: joblib.memory.NotMemorizedResult.__getstate__
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 301
    functionName: joblib.memory.NotMemorizedResult.__setstate__
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 322
    functionName: joblib.memory.NotMemorizedFunc.__init__
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 325
    functionName: joblib.memory.NotMemorizedFunc.__call__
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 328
    functionName: joblib.memory.NotMemorizedFunc.call_and_shelve
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached:
    - joblib.memory.NotMemorizedResult.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 331
    functionName: joblib.memory.NotMemorizedFunc.__repr__
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b4067a30>
    argNames:
    - self
    - warn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 334
    functionName: joblib.memory.NotMemorizedFunc.clear
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 338
    functionName: joblib.memory.NotMemorizedFunc.call
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 341
    functionName: joblib.memory.NotMemorizedFunc.check_call_in_cache
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 349
    functionName: joblib.memory.AsyncNotMemorizedFunc.call_and_shelve
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached:
    - joblib.memory.NotMemorizedResult.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b49cda60>
    - <ast.Constant object at 0x7fc3b49cdb50>
    - <ast.Constant object at 0x7fc3b48feb20>
    - <ast.Constant object at 0x7fc3b48fe280>
    - <ast.Constant object at 0x7fc3b48fe3d0>
    - <ast.Constant object at 0x7fc3b44dc0d0>
    - <ast.Constant object at 0x7fc3b44dcac0>
    argNames:
    - self
    - func
    - location
    - backend
    - ignore
    - mmap_mode
    - compress
    - verbose
    - timestamp
    - cache_validation_callback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 406
    functionName: joblib.memory.MemorizedFunc.__init__
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached:
    - re.sub
    - inspect.getsourcefile
    - <builtin>.dict
    - os.path.expanduser
    - joblib.func_inspect.get_func_name
    - joblib.func_inspect._clean_win_chars
    - <builtin>.hasattr
    - <builtin>.len
    - pydoc.TextDoc
    - functools.update_wrapper
    - warnings.warn
    - urllib.quote
    - filename.endswith
    - filename.split
    - _STORE_BACKENDS.items
    - urllib.parse.quote
    - os.path.abspath
    - module.split
    - module.append
    - obj.configure
    - os.path.join
    - inspect.ismethod
    - <builtin>.str
    - <builtin>.isinstance
    - joblib.memory._build_func_identifier
    - inspect.isfunction
    - time.time
    - joblib.memory._store_backend_factory
    - inspect.getmodule
    - string.replace
    - joblib.logger.Logger.__init__
    - module.extend
    - func.__qualname__.split
    - doc.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: functools.update_wrapper
    functionSourceFile: functools
    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.isfunction
    functionSourceFile: inspect
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pydoc.TextDoc
    functionSourceFile: pydoc
    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: doc.replace
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.sub
    functionSourceFile: re
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - call_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 457
    functionName: joblib.memory.MemorizedFunc._is_in_cache_and_valid
    functionSourceFile: joblib.memory
    functionUses: 6
    functionsReached:
    - old_func_code.rstrip
    - inspect.getsourcefile
    - joblib.func_inspect.get_func_name
    - <builtin>.getattr
    - <builtin>.hasattr
    - joblib.memory.MemorizedFunc._check_previous_func_code
    - joblib.func_inspect._clean_win_chars
    - <builtin>.hash
    - <builtin>.len
    - <builtin>.id
    - joblib.logger.Logger.warn
    - func_code.startswith
    - warnings.warn
    - urllib.quote
    - tokenize.open
    - filename.endswith
    - joblib.memory.MemorizedFunc.clear
    - f.readlines
    - filename.split
    - urllib.parse.quote
    - os.path.abspath
    - module.split
    - module.append
    - inspect.ismethod
    - func_code.split
    - logging.getLogger
    - joblib.memory.extract_first_line
    - <builtin>.int
    - joblib.memory.MemorizedFunc._write_func_code
    - os.path.exists
    - joblib.memory.MemorizedFunc._hash_func
    - inspect.getmodule
    - string.replace
    - source_file.startswith
    - module.extend
    - func.__qualname__.split
    - on_disk_func_code.rstrip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 6
    IfCount: 9
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3c02880>
    argNames:
    - self
    - stacklevel
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 684
    functionName: joblib.memory.MemorizedFunc._check_previous_func_code
    functionSourceFile: joblib.memory
    functionUses: 7
    functionsReached:
    - old_func_code.rstrip
    - inspect.getsourcefile
    - joblib.func_inspect.get_func_name
    - <builtin>.getattr
    - <builtin>.hasattr
    - joblib.func_inspect._clean_win_chars
    - <builtin>.hash
    - <builtin>.len
    - <builtin>.id
    - joblib.logger.Logger.warn
    - func_code.startswith
    - warnings.warn
    - urllib.quote
    - tokenize.open
    - filename.endswith
    - joblib.memory.MemorizedFunc.clear
    - f.readlines
    - filename.split
    - urllib.parse.quote
    - os.path.abspath
    - module.split
    - module.append
    - inspect.ismethod
    - func_code.split
    - logging.getLogger
    - joblib.memory.extract_first_line
    - <builtin>.int
    - joblib.memory.MemorizedFunc._write_func_code
    - os.path.exists
    - joblib.memory.MemorizedFunc._hash_func
    - inspect.getmodule
    - string.replace
    - source_file.startswith
    - module.extend
    - func.__qualname__.split
    - on_disk_func_code.rstrip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    - shelving
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 487
    functionName: joblib.memory.MemorizedFunc._cached_call
    functionSourceFile: joblib.memory
    functionUses: 4
    functionsReached:
    - <builtin>.max
    - joblib.logger._squeeze_time
    - joblib.memory.MemorizedFunc._get_args_id
    - <builtin>.list
    - joblib.func_inspect.get_func_name
    - <builtin>.print
    - joblib.func_inspect._clean_win_chars
    - joblib.memory.MemorizedFunc._check_previous_func_code
    - <builtin>.hash
    - argument_dict.items
    - hashlib.new
    - <builtin>.next
    - joblib.func_inspect.filter_args
    - logging.basicConfig
    - arg_dict.pop
    - joblib.logger.pformat
    - <builtin>.iter
    - <builtin>.str
    - joblib.hashing.Hasher.hash
    - arg_sig.parameters.values
    - inspect.isfunction
    - joblib.memory.MemorizedFunc._write_func_code
    - numpy.get_printoptions
    - sys.platform.startswith
    - inspect.getmodule
    - joblib.memory.MemorizedFunc._persist_input
    - inspect.getsourcefile
    - arg_str.extend
    - <builtin>.sorted
    - os.path.expanduser
    - <builtin>.hasattr
    - textwrap.dedent
    - joblib.logger.Logger.warn
    - joblib.func_inspect.format_call
    - tokenize.open
    - joblib.memory.MemorizedFunc.clear
    - traceback.format_exc
    - joblib.logger.format_time
    - kwargs.items
    - joblib.memory.MemorizedFunc._before_call
    - os.path.abspath
    - joblib.memory.MemorizedFunc._call
    - inspect.ismethod
    - func_code.split
    - io.BytesIO
    - joblib.memory.MemorizedFunc._load_item
    - numpy.set_printoptions
    - <builtin>.int
    - joblib.memory.MemorizedResult.__init__
    - joblib.memory._store_backend_factory
    - string.replace
    - source_file.startswith
    - module.extend
    - on_disk_func_code.rstrip
    - joblib.memory.MemorizedFunc._after_call
    - joblib.func_inspect._format_arg
    - inspect.signature
    - <builtin>.id
    - warnings.warn
    - logging.info
    - filename.endswith
    - filename.split
    - _STORE_BACKENDS.items
    - urllib.parse.quote
    - joblib.memory.MemorizedFunc._is_in_cache_and_valid
    - module.split
    - obj.configure
    - logging.getLogger
    - <builtin>.isinstance
    - joblib.hashing.hash
    - arg_str.append
    - joblib.hashing.NumpyHasher.__init__
    - arg_defaults.append
    - joblib.memory.MemorizedFunc._get_memorized_result
    - joblib.memory.extract_first_line
    - time.time
    - old_func_code.rstrip
    - pickle._Pickler.__init__
    - <builtin>.dict
    - joblib.memory.MemorizedFunc._print_duration
    - <builtin>.getattr
    - <builtin>.len
    - joblib.logger.Logger.info
    - func_code.startswith
    - urllib.quote
    - <builtin>.repr
    - joblib.func_inspect.format_signature
    - f.readlines
    - module.append
    - arg_names.append
    - joblib.hashing.Hasher.__init__
    - pickle._Pickler.dump
    - <builtin>.enumerate
    - pprint.pformat
    - os.path.exists
    - joblib.memory.MemorizedFunc._hash_func
    - arg_kwonlyargs.append
    - joblib.logger.Logger.__init__
    - func.__qualname__.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 648
    functionName: joblib.memory.MemorizedFunc._get_args_id
    functionSourceFile: joblib.memory
    functionUses: 7
    functionsReached:
    - inspect.getsourcefile
    - pickle._Pickler.__init__
    - <builtin>.dict
    - <builtin>.sorted
    - <builtin>.list
    - joblib.func_inspect.get_func_name
    - <builtin>.hasattr
    - joblib.func_inspect._clean_win_chars
    - <builtin>.len
    - hashlib.new
    - <builtin>.next
    - inspect.signature
    - joblib.func_inspect.filter_args
    - warnings.warn
    - arg_dict.pop
    - urllib.quote
    - filename.endswith
    - filename.split
    - kwargs.items
    - urllib.parse.quote
    - os.path.abspath
    - module.split
    - <builtin>.iter
    - arg_names.append
    - module.append
    - inspect.ismethod
    - joblib.hashing.Hasher.__init__
    - pickle._Pickler.dump
    - io.BytesIO
    - <builtin>.isinstance
    - joblib.hashing.Hasher.hash
    - joblib.hashing.hash
    - joblib.hashing.NumpyHasher.__init__
    - <builtin>.enumerate
    - arg_sig.parameters.values
    - inspect.isfunction
    - arg_defaults.append
    - inspect.getmodule
    - arg_kwonlyargs.append
    - string.replace
    - module.extend
    - func.__qualname__.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.basicConfig
    functionSourceFile: logging
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - func
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 347
    functionName: joblib.func_inspect.format_signature
    functionSourceFile: joblib.func_inspect
    functionUses: 10
    functionsReached:
    - inspect.getsourcefile
    - arg_str.extend
    - <builtin>.list
    - joblib.func_inspect.get_func_name
    - joblib.func_inspect._format_arg
    - joblib.func_inspect._clean_win_chars
    - <builtin>.hasattr
    - <builtin>.len
    - urllib.quote
    - filename.endswith
    - joblib.logger.pformat
    - filename.split
    - kwargs.items
    - urllib.parse.quote
    - os.path.abspath
    - module.split
    - module.append
    - inspect.ismethod
    - numpy.set_printoptions
    - arg_str.append
    - pprint.pformat
    - numpy.get_printoptions
    - inspect.getmodule
    - string.replace
    - module.extend
    - func.__qualname__.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: textwrap.dedent
    functionSourceFile: textwrap
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 82
    functionName: joblib.logger.Logger.info
    functionSourceFile: joblib.logger
    functionUses: 5
    functionsReached:
    - logging.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b4446580>
    argNames:
    - self
    - call_id
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 904
    functionName: joblib.memory.MemorizedFunc._get_memorized_result
    functionSourceFile: joblib.memory
    functionUses: 9
    functionsReached:
    - _STORE_BACKENDS.items
    - obj.configure
    - joblib.memory.MemorizedResult.__init__
    - os.path.expanduser
    - joblib.memory._store_backend_factory
    - <builtin>.str
    - warnings.warn
    - <builtin>.isinstance
    - joblib.logger.Logger.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b44468b0>
    argNames:
    - self
    - call_id
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 913
    functionName: joblib.memory.MemorizedFunc._load_item
    functionSourceFile: ''
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b4446cd0>
    argNames:
    - self
    - duration
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 918
    functionName: joblib.memory.MemorizedFunc._print_duration
    functionSourceFile: joblib.memory
    functionUses: 9
    functionsReached:
    - <builtin>.max
    - inspect.getsourcefile
    - joblib.logger._squeeze_time
    - joblib.func_inspect.get_func_name
    - <builtin>.print
    - joblib.func_inspect._clean_win_chars
    - <builtin>.hasattr
    - <builtin>.len
    - urllib.quote
    - filename.endswith
    - joblib.logger.format_time
    - filename.split
    - urllib.parse.quote
    - os.path.abspath
    - module.split
    - module.append
    - inspect.ismethod
    - sys.platform.startswith
    - inspect.getmodule
    - string.replace
    - module.extend
    - func.__qualname__.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traceback.format_exc
    functionSourceFile: traceback
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: joblib.logger.Logger.warn
    functionSourceFile: joblib.logger
    functionUses: 10
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b4444250>
    argNames:
    - self
    - call_id
    - args
    - kwargs
    - shelving
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 828
    functionName: joblib.memory.MemorizedFunc._call
    functionSourceFile: joblib.memory
    functionUses: 6
    functionsReached:
    - joblib.memory.MemorizedFunc._after_call
    - <builtin>.max
    - joblib.memory.MemorizedFunc._persist_input
    - inspect.getsourcefile
    - joblib.logger._squeeze_time
    - arg_str.extend
    - <builtin>.dict
    - <builtin>.sorted
    - os.path.expanduser
    - <builtin>.list
    - joblib.func_inspect.get_func_name
    - joblib.memory.MemorizedFunc._print_duration
    - joblib.func_inspect._format_arg
    - <builtin>.print
    - joblib.func_inspect._clean_win_chars
    - <builtin>.hasattr
    - argument_dict.items
    - <builtin>.len
    - <builtin>.next
    - inspect.signature
    - joblib.func_inspect.filter_args
    - joblib.func_inspect.format_call
    - warnings.warn
    - arg_dict.pop
    - urllib.quote
    - filename.endswith
    - <builtin>.repr
    - joblib.logger.format_time
    - joblib.func_inspect.format_signature
    - filename.split
    - joblib.logger.pformat
    - kwargs.items
    - joblib.memory.MemorizedFunc._before_call
    - _STORE_BACKENDS.items
    - urllib.parse.quote
    - os.path.abspath
    - module.split
    - <builtin>.iter
    - arg_names.append
    - module.append
    - obj.configure
    - inspect.ismethod
    - <builtin>.str
    - <builtin>.isinstance
    - joblib.memory.MemorizedFunc._load_item
    - numpy.set_printoptions
    - arg_str.append
    - <builtin>.enumerate
    - arg_sig.parameters.values
    - inspect.isfunction
    - arg_defaults.append
    - joblib.memory.MemorizedFunc._get_memorized_result
    - time.time
    - pprint.pformat
    - joblib.memory.MemorizedResult.__init__
    - joblib.memory._store_backend_factory
    - numpy.get_printoptions
    - sys.platform.startswith
    - inspect.getmodule
    - arg_kwonlyargs.append
    - string.replace
    - joblib.logger.Logger.__init__
    - module.extend
    - func.__qualname__.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 565
    functionName: joblib.memory.MemorizedFunc.func_code_info
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached:
    - inspect.getsourcelines
    - <builtin>.id
    - func.__code__.__hash__
    - joblib.func_inspect.get_func_code
    - <builtin>.int
    - os.path.exists
    - source_file.startswith
    - <builtin>.list
    - itertools.islice
    - <builtin>.str
    - tokenize.open
    - re.match
    - <builtin>.hasattr
    - <builtin>.repr
    - inspect.getblock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 25
    functionName: joblib.func_inspect.get_func_code
    functionSourceFile: joblib.func_inspect
    functionUses: 1
    functionsReached:
    - inspect.getsourcelines
    - func.__code__.__hash__
    - <builtin>.int
    - <builtin>.hasattr
    - os.path.exists
    - source_file.startswith
    - <builtin>.list
    - itertools.islice
    - <builtin>.str
    - tokenize.open
    - re.match
    - <builtin>.repr
    - inspect.getblock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 587
    functionName: joblib.memory.MemorizedFunc.call_and_shelve
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - joblib.logger._squeeze_time
    - joblib.memory.MemorizedFunc._get_args_id
    - <builtin>.list
    - joblib.func_inspect.get_func_name
    - <builtin>.print
    - joblib.func_inspect._clean_win_chars
    - joblib.memory.MemorizedFunc._check_previous_func_code
    - <builtin>.hash
    - argument_dict.items
    - hashlib.new
    - <builtin>.next
    - joblib.func_inspect.filter_args
    - logging.basicConfig
    - arg_dict.pop
    - joblib.logger.pformat
    - <builtin>.iter
    - <builtin>.str
    - joblib.hashing.Hasher.hash
    - arg_sig.parameters.values
    - inspect.isfunction
    - joblib.memory.MemorizedFunc._write_func_code
    - numpy.get_printoptions
    - sys.platform.startswith
    - inspect.getmodule
    - joblib.memory.MemorizedFunc._persist_input
    - inspect.getsourcefile
    - arg_str.extend
    - <builtin>.sorted
    - os.path.expanduser
    - <builtin>.hasattr
    - textwrap.dedent
    - joblib.logger.Logger.warn
    - joblib.func_inspect.format_call
    - tokenize.open
    - joblib.memory.MemorizedFunc.clear
    - traceback.format_exc
    - joblib.logger.format_time
    - kwargs.items
    - joblib.memory.MemorizedFunc._before_call
    - os.path.abspath
    - joblib.memory.MemorizedFunc._call
    - inspect.ismethod
    - func_code.split
    - io.BytesIO
    - joblib.memory.MemorizedFunc._cached_call
    - joblib.memory.MemorizedFunc._load_item
    - numpy.set_printoptions
    - <builtin>.int
    - joblib.memory.MemorizedResult.__init__
    - joblib.memory._store_backend_factory
    - string.replace
    - source_file.startswith
    - module.extend
    - on_disk_func_code.rstrip
    - joblib.memory.MemorizedFunc._after_call
    - joblib.func_inspect._format_arg
    - inspect.signature
    - <builtin>.id
    - warnings.warn
    - logging.info
    - filename.endswith
    - filename.split
    - _STORE_BACKENDS.items
    - urllib.parse.quote
    - joblib.memory.MemorizedFunc._is_in_cache_and_valid
    - module.split
    - obj.configure
    - logging.getLogger
    - <builtin>.isinstance
    - joblib.hashing.hash
    - arg_str.append
    - joblib.hashing.NumpyHasher.__init__
    - arg_defaults.append
    - joblib.memory.MemorizedFunc._get_memorized_result
    - joblib.memory.extract_first_line
    - time.time
    - old_func_code.rstrip
    - pickle._Pickler.__init__
    - <builtin>.dict
    - joblib.memory.MemorizedFunc._print_duration
    - <builtin>.getattr
    - <builtin>.len
    - joblib.logger.Logger.info
    - func_code.startswith
    - urllib.quote
    - <builtin>.repr
    - joblib.func_inspect.format_signature
    - f.readlines
    - module.append
    - arg_names.append
    - joblib.hashing.Hasher.__init__
    - pickle._Pickler.dump
    - <builtin>.enumerate
    - pprint.pformat
    - os.path.exists
    - joblib.memory.MemorizedFunc._hash_func
    - arg_kwonlyargs.append
    - joblib.logger.Logger.__init__
    - func.__qualname__.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 605
    functionName: joblib.memory.MemorizedFunc.__call__
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - joblib.logger._squeeze_time
    - joblib.memory.MemorizedFunc._get_args_id
    - <builtin>.list
    - joblib.func_inspect.get_func_name
    - <builtin>.print
    - joblib.func_inspect._clean_win_chars
    - joblib.memory.MemorizedFunc._check_previous_func_code
    - <builtin>.hash
    - argument_dict.items
    - hashlib.new
    - <builtin>.next
    - joblib.func_inspect.filter_args
    - logging.basicConfig
    - arg_dict.pop
    - joblib.logger.pformat
    - <builtin>.iter
    - <builtin>.str
    - joblib.hashing.Hasher.hash
    - arg_sig.parameters.values
    - inspect.isfunction
    - joblib.memory.MemorizedFunc._write_func_code
    - numpy.get_printoptions
    - sys.platform.startswith
    - inspect.getmodule
    - joblib.memory.MemorizedFunc._persist_input
    - inspect.getsourcefile
    - arg_str.extend
    - <builtin>.sorted
    - os.path.expanduser
    - <builtin>.hasattr
    - textwrap.dedent
    - joblib.logger.Logger.warn
    - joblib.func_inspect.format_call
    - tokenize.open
    - joblib.memory.MemorizedFunc.clear
    - traceback.format_exc
    - joblib.logger.format_time
    - kwargs.items
    - joblib.memory.MemorizedFunc._before_call
    - os.path.abspath
    - joblib.memory.MemorizedFunc._call
    - inspect.ismethod
    - func_code.split
    - io.BytesIO
    - joblib.memory.MemorizedFunc._cached_call
    - joblib.memory.MemorizedFunc._load_item
    - numpy.set_printoptions
    - <builtin>.int
    - joblib.memory.MemorizedResult.__init__
    - joblib.memory._store_backend_factory
    - string.replace
    - source_file.startswith
    - module.extend
    - on_disk_func_code.rstrip
    - joblib.memory.MemorizedFunc._after_call
    - joblib.func_inspect._format_arg
    - inspect.signature
    - <builtin>.id
    - warnings.warn
    - logging.info
    - filename.endswith
    - filename.split
    - _STORE_BACKENDS.items
    - urllib.parse.quote
    - joblib.memory.MemorizedFunc._is_in_cache_and_valid
    - module.split
    - obj.configure
    - logging.getLogger
    - <builtin>.isinstance
    - joblib.hashing.hash
    - arg_str.append
    - joblib.hashing.NumpyHasher.__init__
    - arg_defaults.append
    - joblib.memory.MemorizedFunc._get_memorized_result
    - joblib.memory.extract_first_line
    - time.time
    - old_func_code.rstrip
    - pickle._Pickler.__init__
    - <builtin>.dict
    - joblib.memory.MemorizedFunc._print_duration
    - <builtin>.getattr
    - <builtin>.len
    - joblib.logger.Logger.info
    - func_code.startswith
    - urllib.quote
    - <builtin>.repr
    - joblib.func_inspect.format_signature
    - f.readlines
    - module.append
    - arg_names.append
    - joblib.hashing.Hasher.__init__
    - pickle._Pickler.dump
    - <builtin>.enumerate
    - pprint.pformat
    - os.path.exists
    - joblib.memory.MemorizedFunc._hash_func
    - arg_kwonlyargs.append
    - joblib.logger.Logger.__init__
    - func.__qualname__.split
    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: 609
    functionName: joblib.memory.MemorizedFunc.__getstate__
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 625
    functionName: joblib.memory.MemorizedFunc.check_call_in_cache
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached:
    - old_func_code.rstrip
    - inspect.getsourcefile
    - pickle._Pickler.__init__
    - <builtin>.dict
    - joblib.memory.MemorizedFunc._get_args_id
    - <builtin>.sorted
    - <builtin>.list
    - joblib.func_inspect.get_func_name
    - <builtin>.getattr
    - <builtin>.hasattr
    - joblib.memory.MemorizedFunc._check_previous_func_code
    - joblib.func_inspect._clean_win_chars
    - <builtin>.hash
    - <builtin>.len
    - hashlib.new
    - <builtin>.next
    - inspect.signature
    - <builtin>.id
    - joblib.func_inspect.filter_args
    - joblib.logger.Logger.warn
    - func_code.startswith
    - warnings.warn
    - urllib.quote
    - arg_dict.pop
    - tokenize.open
    - filename.endswith
    - joblib.memory.MemorizedFunc.clear
    - f.readlines
    - filename.split
    - kwargs.items
    - urllib.parse.quote
    - joblib.memory.MemorizedFunc._is_in_cache_and_valid
    - os.path.abspath
    - module.split
    - <builtin>.iter
    - arg_names.append
    - module.append
    - inspect.ismethod
    - func_code.split
    - joblib.hashing.Hasher.__init__
    - pickle._Pickler.dump
    - logging.getLogger
    - io.BytesIO
    - <builtin>.isinstance
    - joblib.hashing.Hasher.hash
    - joblib.hashing.hash
    - joblib.hashing.NumpyHasher.__init__
    - <builtin>.enumerate
    - arg_sig.parameters.values
    - inspect.isfunction
    - arg_defaults.append
    - joblib.memory.extract_first_line
    - <builtin>.int
    - joblib.memory.MemorizedFunc._write_func_code
    - os.path.exists
    - joblib.memory.MemorizedFunc._hash_func
    - inspect.getmodule
    - arg_kwonlyargs.append
    - string.replace
    - source_file.startswith
    - module.extend
    - func.__qualname__.split
    - on_disk_func_code.rstrip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 25
    ICount: 7
    IfCount: 17
    argCount: 4
    argDefaultValues:
    - <ast.Tuple object at 0x7fc3b44465b0>
    - <ast.Call object at 0x7fc3b44462b0>
    argNames:
    - func
    - ignore_lst
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 202
    functionName: joblib.func_inspect.filter_args
    functionSourceFile: joblib.func_inspect
    functionUses: 12
    functionsReached:
    - inspect.getsourcefile
    - <builtin>.dict
    - <builtin>.sorted
    - <builtin>.list
    - joblib.func_inspect.get_func_name
    - joblib.func_inspect._clean_win_chars
    - <builtin>.hasattr
    - <builtin>.len
    - <builtin>.next
    - inspect.signature
    - warnings.warn
    - arg_dict.pop
    - urllib.quote
    - filename.endswith
    - filename.split
    - kwargs.items
    - urllib.parse.quote
    - os.path.abspath
    - module.split
    - <builtin>.iter
    - arg_names.append
    - module.append
    - inspect.ismethod
    - <builtin>.isinstance
    - <builtin>.enumerate
    - arg_sig.parameters.values
    - inspect.isfunction
    - arg_defaults.append
    - inspect.getmodule
    - arg_kwonlyargs.append
    - string.replace
    - module.extend
    - func.__qualname__.split
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 655
    functionName: joblib.memory.MemorizedFunc._hash_func
    functionSourceFile: joblib.memory
    functionUses: 10
    functionsReached:
    - <builtin>.getattr
    - <builtin>.hash
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hash
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - func_code
    - first_line
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 660
    functionName: joblib.memory.MemorizedFunc._write_func_code
    functionSourceFile: joblib.memory
    functionUses: 9
    functionsReached:
    - <builtin>.id
    - <builtin>.hasattr
    - joblib.memory.MemorizedFunc._hash_func
    - <builtin>.getattr
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tokenize.open
    functionSourceFile: tokenize
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.readlines
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: on_disk_func_code.rstrip
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: old_func_code.rstrip
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: source_file.startswith
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3b5a4f0>
    argNames:
    - self
    - warn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 789
    functionName: joblib.memory.MemorizedFunc.clear
    functionSourceFile: joblib.memory
    functionUses: 8
    functionsReached:
    - <builtin>.id
    - <builtin>.hasattr
    - joblib.memory.MemorizedFunc._write_func_code
    - joblib.logger.Logger.warn
    - joblib.memory.MemorizedFunc._hash_func
    - logging.getLogger
    - <builtin>.getattr
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 803
    functionName: joblib.memory.MemorizedFunc.call
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached:
    - joblib.memory.MemorizedFunc._after_call
    - <builtin>.max
    - joblib.memory.MemorizedFunc._persist_input
    - inspect.getsourcefile
    - joblib.logger._squeeze_time
    - pickle._Pickler.__init__
    - arg_str.extend
    - <builtin>.dict
    - joblib.memory.MemorizedFunc._get_args_id
    - <builtin>.sorted
    - os.path.expanduser
    - <builtin>.list
    - joblib.func_inspect.get_func_name
    - joblib.memory.MemorizedFunc._print_duration
    - joblib.func_inspect._format_arg
    - <builtin>.print
    - <builtin>.hasattr
    - joblib.func_inspect._clean_win_chars
    - argument_dict.items
    - <builtin>.len
    - hashlib.new
    - <builtin>.next
    - inspect.signature
    - joblib.func_inspect.filter_args
    - joblib.func_inspect.format_call
    - warnings.warn
    - arg_dict.pop
    - urllib.quote
    - filename.endswith
    - <builtin>.repr
    - joblib.logger.format_time
    - joblib.func_inspect.format_signature
    - filename.split
    - joblib.logger.pformat
    - kwargs.items
    - joblib.memory.MemorizedFunc._before_call
    - _STORE_BACKENDS.items
    - urllib.parse.quote
    - os.path.abspath
    - module.split
    - <builtin>.iter
    - arg_names.append
    - joblib.memory.MemorizedFunc._call
    - module.append
    - obj.configure
    - inspect.ismethod
    - joblib.hashing.Hasher.__init__
    - pickle._Pickler.dump
    - <builtin>.str
    - io.BytesIO
    - <builtin>.isinstance
    - joblib.memory.MemorizedFunc._load_item
    - joblib.hashing.Hasher.hash
    - joblib.hashing.hash
    - numpy.set_printoptions
    - joblib.hashing.NumpyHasher.__init__
    - <builtin>.enumerate
    - arg_sig.parameters.values
    - inspect.isfunction
    - arg_defaults.append
    - arg_str.append
    - joblib.memory.MemorizedFunc._get_memorized_result
    - time.time
    - pprint.pformat
    - joblib.memory.MemorizedResult.__init__
    - joblib.memory._store_backend_factory
    - numpy.get_printoptions
    - sys.platform.startswith
    - inspect.getmodule
    - arg_kwonlyargs.append
    - string.replace
    - joblib.logger.Logger.__init__
    - module.extend
    - func.__qualname__.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 835
    functionName: joblib.memory.MemorizedFunc._before_call
    functionSourceFile: joblib.memory
    functionUses: 8
    functionsReached:
    - inspect.getsourcefile
    - arg_str.extend
    - <builtin>.list
    - joblib.func_inspect.get_func_name
    - joblib.func_inspect._format_arg
    - <builtin>.print
    - joblib.func_inspect._clean_win_chars
    - <builtin>.hasattr
    - <builtin>.len
    - joblib.func_inspect.format_call
    - urllib.quote
    - filename.endswith
    - joblib.func_inspect.format_signature
    - joblib.logger.pformat
    - filename.split
    - kwargs.items
    - urllib.parse.quote
    - os.path.abspath
    - module.split
    - module.append
    - inspect.ismethod
    - numpy.set_printoptions
    - arg_str.append
    - pprint.pformat
    - numpy.get_printoptions
    - inspect.getmodule
    - string.replace
    - module.extend
    - func.__qualname__.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - call_id
    - args
    - kwargs
    - shelving
    - output
    - start_time
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 839
    functionName: joblib.memory.MemorizedFunc._after_call
    functionSourceFile: joblib.memory
    functionUses: 8
    functionsReached:
    - <builtin>.max
    - joblib.memory.MemorizedFunc._persist_input
    - inspect.getsourcefile
    - joblib.logger._squeeze_time
    - <builtin>.dict
    - <builtin>.sorted
    - os.path.expanduser
    - <builtin>.list
    - joblib.func_inspect.get_func_name
    - joblib.memory.MemorizedFunc._print_duration
    - <builtin>.print
    - joblib.func_inspect._clean_win_chars
    - <builtin>.hasattr
    - argument_dict.items
    - <builtin>.len
    - <builtin>.next
    - inspect.signature
    - joblib.func_inspect.filter_args
    - warnings.warn
    - arg_dict.pop
    - urllib.quote
    - filename.endswith
    - <builtin>.repr
    - joblib.logger.format_time
    - filename.split
    - kwargs.items
    - _STORE_BACKENDS.items
    - urllib.parse.quote
    - os.path.abspath
    - module.split
    - <builtin>.iter
    - arg_names.append
    - module.append
    - obj.configure
    - inspect.ismethod
    - <builtin>.str
    - <builtin>.isinstance
    - joblib.memory.MemorizedFunc._load_item
    - <builtin>.enumerate
    - arg_sig.parameters.values
    - inspect.isfunction
    - arg_defaults.append
    - joblib.memory.MemorizedFunc._get_memorized_result
    - time.time
    - joblib.memory.MemorizedResult.__init__
    - joblib.memory._store_backend_factory
    - sys.platform.startswith
    - inspect.getmodule
    - arg_kwonlyargs.append
    - string.replace
    - joblib.logger.Logger.__init__
    - module.extend
    - func.__qualname__.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3c07790>
    argNames:
    - func
    - args
    - kwargs
    - object_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 371
    functionName: joblib.func_inspect.format_call
    functionSourceFile: joblib.func_inspect
    functionUses: 9
    functionsReached:
    - inspect.getsourcefile
    - arg_str.extend
    - <builtin>.list
    - joblib.func_inspect.get_func_name
    - joblib.func_inspect._format_arg
    - joblib.func_inspect._clean_win_chars
    - <builtin>.hasattr
    - <builtin>.len
    - urllib.quote
    - filename.endswith
    - joblib.func_inspect.format_signature
    - joblib.logger.pformat
    - filename.split
    - kwargs.items
    - urllib.parse.quote
    - os.path.abspath
    - module.split
    - module.append
    - inspect.ismethod
    - numpy.set_printoptions
    - arg_str.append
    - pprint.pformat
    - numpy.get_printoptions
    - inspect.getmodule
    - string.replace
    - module.extend
    - func.__qualname__.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b445b970>
    argNames:
    - self
    - duration
    - call_id
    - args
    - kwargs
    - this_duration_limit
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 854
    functionName: joblib.memory.MemorizedFunc._persist_input
    functionSourceFile: joblib.memory
    functionUses: 9
    functionsReached:
    - inspect.getsourcefile
    - <builtin>.dict
    - <builtin>.sorted
    - <builtin>.list
    - joblib.func_inspect.get_func_name
    - <builtin>.hasattr
    - joblib.func_inspect._clean_win_chars
    - argument_dict.items
    - <builtin>.len
    - <builtin>.next
    - inspect.signature
    - joblib.func_inspect.filter_args
    - warnings.warn
    - arg_dict.pop
    - urllib.quote
    - filename.endswith
    - <builtin>.repr
    - filename.split
    - kwargs.items
    - urllib.parse.quote
    - os.path.abspath
    - module.split
    - <builtin>.iter
    - arg_names.append
    - module.append
    - inspect.ismethod
    - <builtin>.isinstance
    - <builtin>.enumerate
    - arg_sig.parameters.values
    - inspect.isfunction
    - arg_defaults.append
    - time.time
    - inspect.getmodule
    - arg_kwonlyargs.append
    - string.replace
    - module.extend
    - func.__qualname__.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.repr
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: argument_dict.items
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.max
    functionSourceFile: <builtin>
    functionUses: 53
    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: 927
    functionName: joblib.memory.MemorizedFunc.__repr__
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 939
    functionName: joblib.memory.AsyncMemorizedFunc.__call__
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - joblib.logger._squeeze_time
    - joblib.memory.MemorizedFunc._get_args_id
    - <builtin>.list
    - joblib.func_inspect.get_func_name
    - <builtin>.print
    - joblib.func_inspect._clean_win_chars
    - joblib.memory.MemorizedFunc._check_previous_func_code
    - <builtin>.hash
    - argument_dict.items
    - hashlib.new
    - <builtin>.next
    - joblib.func_inspect.filter_args
    - logging.basicConfig
    - arg_dict.pop
    - joblib.logger.pformat
    - <builtin>.iter
    - <builtin>.str
    - joblib.hashing.Hasher.hash
    - arg_sig.parameters.values
    - inspect.isfunction
    - joblib.memory.MemorizedFunc._write_func_code
    - numpy.get_printoptions
    - sys.platform.startswith
    - inspect.getmodule
    - joblib.memory.MemorizedFunc._persist_input
    - inspect.getsourcefile
    - asyncio.iscoroutine
    - arg_str.extend
    - <builtin>.sorted
    - os.path.expanduser
    - <builtin>.hasattr
    - textwrap.dedent
    - joblib.logger.Logger.warn
    - joblib.func_inspect.format_call
    - tokenize.open
    - joblib.memory.MemorizedFunc.clear
    - traceback.format_exc
    - joblib.logger.format_time
    - kwargs.items
    - joblib.memory.MemorizedFunc._before_call
    - os.path.abspath
    - joblib.memory.MemorizedFunc._call
    - inspect.ismethod
    - func_code.split
    - io.BytesIO
    - joblib.memory.MemorizedFunc._cached_call
    - joblib.memory.MemorizedFunc._load_item
    - numpy.set_printoptions
    - <builtin>.int
    - joblib.memory.MemorizedResult.__init__
    - joblib.memory._store_backend_factory
    - string.replace
    - source_file.startswith
    - module.extend
    - on_disk_func_code.rstrip
    - joblib.memory.MemorizedFunc._after_call
    - joblib.func_inspect._format_arg
    - inspect.signature
    - <builtin>.id
    - warnings.warn
    - logging.info
    - filename.endswith
    - filename.split
    - _STORE_BACKENDS.items
    - urllib.parse.quote
    - joblib.memory.MemorizedFunc._is_in_cache_and_valid
    - module.split
    - obj.configure
    - logging.getLogger
    - <builtin>.isinstance
    - joblib.hashing.hash
    - arg_str.append
    - joblib.hashing.NumpyHasher.__init__
    - arg_defaults.append
    - joblib.memory.MemorizedFunc._get_memorized_result
    - joblib.memory.extract_first_line
    - time.time
    - old_func_code.rstrip
    - pickle._Pickler.__init__
    - <builtin>.dict
    - joblib.memory.MemorizedFunc._print_duration
    - <builtin>.getattr
    - <builtin>.len
    - joblib.logger.Logger.info
    - func_code.startswith
    - urllib.quote
    - <builtin>.repr
    - joblib.func_inspect.format_signature
    - f.readlines
    - module.append
    - arg_names.append
    - joblib.hashing.Hasher.__init__
    - pickle._Pickler.dump
    - <builtin>.enumerate
    - pprint.pformat
    - os.path.exists
    - joblib.memory.MemorizedFunc._hash_func
    - arg_kwonlyargs.append
    - joblib.logger.Logger.__init__
    - func.__qualname__.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.iscoroutine
    functionSourceFile: asyncio
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 944
    functionName: joblib.memory.AsyncMemorizedFunc.call_and_shelve
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - joblib.logger._squeeze_time
    - joblib.memory.MemorizedFunc._get_args_id
    - <builtin>.list
    - joblib.func_inspect.get_func_name
    - <builtin>.print
    - joblib.func_inspect._clean_win_chars
    - joblib.memory.MemorizedFunc._check_previous_func_code
    - <builtin>.hash
    - argument_dict.items
    - hashlib.new
    - <builtin>.next
    - joblib.func_inspect.filter_args
    - logging.basicConfig
    - arg_dict.pop
    - joblib.logger.pformat
    - <builtin>.iter
    - <builtin>.str
    - joblib.hashing.Hasher.hash
    - arg_sig.parameters.values
    - inspect.isfunction
    - joblib.memory.MemorizedFunc._write_func_code
    - numpy.get_printoptions
    - sys.platform.startswith
    - inspect.getmodule
    - joblib.memory.MemorizedFunc._persist_input
    - inspect.getsourcefile
    - asyncio.iscoroutine
    - arg_str.extend
    - <builtin>.sorted
    - os.path.expanduser
    - <builtin>.hasattr
    - textwrap.dedent
    - joblib.logger.Logger.warn
    - joblib.func_inspect.format_call
    - tokenize.open
    - joblib.memory.MemorizedFunc.clear
    - traceback.format_exc
    - joblib.logger.format_time
    - kwargs.items
    - joblib.memory.MemorizedFunc._before_call
    - os.path.abspath
    - joblib.memory.MemorizedFunc._call
    - inspect.ismethod
    - func_code.split
    - io.BytesIO
    - joblib.memory.MemorizedFunc._cached_call
    - joblib.memory.MemorizedFunc._load_item
    - numpy.set_printoptions
    - <builtin>.int
    - joblib.memory.MemorizedResult.__init__
    - joblib.memory._store_backend_factory
    - string.replace
    - source_file.startswith
    - module.extend
    - on_disk_func_code.rstrip
    - joblib.memory.MemorizedFunc._after_call
    - joblib.func_inspect._format_arg
    - inspect.signature
    - <builtin>.id
    - warnings.warn
    - logging.info
    - filename.endswith
    - filename.split
    - _STORE_BACKENDS.items
    - urllib.parse.quote
    - joblib.memory.MemorizedFunc._is_in_cache_and_valid
    - module.split
    - obj.configure
    - logging.getLogger
    - <builtin>.isinstance
    - joblib.hashing.hash
    - arg_str.append
    - joblib.hashing.NumpyHasher.__init__
    - arg_defaults.append
    - joblib.memory.MemorizedFunc._get_memorized_result
    - joblib.memory.extract_first_line
    - time.time
    - old_func_code.rstrip
    - pickle._Pickler.__init__
    - <builtin>.dict
    - joblib.memory.MemorizedFunc._print_duration
    - <builtin>.getattr
    - <builtin>.len
    - joblib.logger.Logger.info
    - func_code.startswith
    - urllib.quote
    - <builtin>.repr
    - joblib.func_inspect.format_signature
    - f.readlines
    - module.append
    - arg_names.append
    - joblib.hashing.Hasher.__init__
    - pickle._Pickler.dump
    - <builtin>.enumerate
    - pprint.pformat
    - os.path.exists
    - joblib.memory.MemorizedFunc._hash_func
    - arg_kwonlyargs.append
    - joblib.logger.Logger.__init__
    - func.__qualname__.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 949
    functionName: joblib.memory.AsyncMemorizedFunc.call
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached:
    - asyncio.iscoroutine
    - <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: 75
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3b5c580>
    argNames:
    - self
    - call_id
    - args
    - kwargs
    - shelving
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 953
    functionName: joblib.memory.AsyncMemorizedFunc._call
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached:
    - joblib.memory.MemorizedFunc._after_call
    - <builtin>.max
    - joblib.memory.MemorizedFunc._persist_input
    - inspect.getsourcefile
    - joblib.logger._squeeze_time
    - arg_str.extend
    - <builtin>.dict
    - <builtin>.sorted
    - os.path.expanduser
    - <builtin>.list
    - joblib.func_inspect.get_func_name
    - joblib.memory.MemorizedFunc._print_duration
    - joblib.func_inspect._format_arg
    - <builtin>.print
    - joblib.func_inspect._clean_win_chars
    - <builtin>.hasattr
    - argument_dict.items
    - <builtin>.len
    - <builtin>.next
    - inspect.signature
    - joblib.func_inspect.filter_args
    - joblib.func_inspect.format_call
    - warnings.warn
    - arg_dict.pop
    - urllib.quote
    - filename.endswith
    - <builtin>.repr
    - joblib.logger.format_time
    - joblib.func_inspect.format_signature
    - filename.split
    - joblib.logger.pformat
    - kwargs.items
    - joblib.memory.MemorizedFunc._before_call
    - _STORE_BACKENDS.items
    - urllib.parse.quote
    - os.path.abspath
    - module.split
    - <builtin>.iter
    - arg_names.append
    - module.append
    - obj.configure
    - inspect.ismethod
    - <builtin>.str
    - <builtin>.isinstance
    - joblib.memory.MemorizedFunc._load_item
    - numpy.set_printoptions
    - arg_str.append
    - <builtin>.enumerate
    - arg_sig.parameters.values
    - inspect.isfunction
    - arg_defaults.append
    - joblib.memory.MemorizedFunc._get_memorized_result
    - time.time
    - pprint.pformat
    - joblib.memory.MemorizedResult.__init__
    - joblib.memory._store_backend_factory
    - numpy.get_printoptions
    - sys.platform.startswith
    - inspect.getmodule
    - arg_kwonlyargs.append
    - string.replace
    - joblib.logger.Logger.__init__
    - module.extend
    - func.__qualname__.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b46f6340>
    - <ast.Constant object at 0x7fc3b46f6fa0>
    - <ast.Constant object at 0x7fc3b46f6250>
    - <ast.Constant object at 0x7fc3b46f6d60>
    - <ast.Constant object at 0x7fc3b3b83280>
    - <ast.Constant object at 0x7fc3b3b832e0>
    argNames:
    - self
    - location
    - backend
    - mmap_mode
    - compress
    - verbose
    - backend_options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1009
    functionName: joblib.memory.Memory.__init__
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached:
    - _STORE_BACKENDS.items
    - <builtin>.dict
    - time.time
    - obj.configure
    - os.path.join
    - joblib.memory._store_backend_factory
    - os.path.expanduser
    - warnings.warn
    - <builtin>.str
    - <builtin>.isinstance
    - joblib.logger.Logger.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b4098790>
    - <ast.Constant object at 0x7fc3b4098040>
    - <ast.Constant object at 0x7fc3b4098ee0>
    - <ast.Constant object at 0x7fc3b4098280>
    - <ast.Constant object at 0x7fc3b4098400>
    argNames:
    - self
    - func
    - ignore
    - verbose
    - mmap_mode
    - cache_validation_callback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1044
    functionName: joblib.memory.Memory.cache
    functionSourceFile: joblib.memory
    functionUses: 1
    functionsReached:
    - functools.partial
    - inspect.iscoroutinefunction
    - <builtin>.isinstance
    - <builtin>.callable
    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>.callable
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: functools.partial
    functionSourceFile: functools
    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: inspect.iscoroutinefunction
    functionSourceFile: inspect
    functionUses: 2
    functionsReached: []
    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 0x7fc3b3dc9220>
    argNames:
    - self
    - warn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1127
    functionName: joblib.memory.Memory.clear
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached:
    - joblib.logger.Logger.warn
    - logging.getLogger
    - _FUNCTION_HASHES.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _FUNCTION_HASHES.clear
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3a45250>
    - <ast.Constant object at 0x7fc3b3a459d0>
    - <ast.Constant object at 0x7fc3b3a45220>
    argNames:
    - self
    - bytes_limit
    - items_limit
    - age_limit
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1140
    functionName: joblib.memory.Memory.reduce_size
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - func
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1179
    functionName: joblib.memory.Memory.eval
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached:
    - joblib.memory.Memory.cache
    - <builtin>.callable
    - functools.partial
    - inspect.iscoroutinefunction
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1196
    functionName: joblib.memory.Memory.__repr__
    functionSourceFile: joblib.memory
    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: 1204
    functionName: joblib.memory.Memory.__getstate__
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3ec0e80>
    - <ast.Constant object at 0x7fc3b3ec03a0>
    - <ast.Constant object at 0x7fc3b3ec09d0>
    - <ast.Constant object at 0x7fc3b3ec0970>
    - <ast.Constant object at 0x7fc3b3ec07f0>
    - <ast.Constant object at 0x7fc3b3ec0a60>
    - <ast.Constant object at 0x7fc3b3ec0790>
    argNames:
    - days
    - seconds
    - microseconds
    - milliseconds
    - minutes
    - hours
    - weeks
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1218
    functionName: joblib.memory.expires_after
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached:
    - datetime.timedelta
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetime.timedelta
    functionSourceFile: datetime
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - metadata
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1238
    functionName: joblib.memory.expires_after.cache_validation_callback
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached:
    - delta.total_seconds
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: delta.total_seconds
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: joblib.func_inspect
    functionSourceFile: joblib.func_inspect
    functionUses: 0
    functionsReached:
    - collections.namedtuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.getsourcelines
    functionSourceFile: inspect
    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: itertools.islice
    functionSourceFile: itertools
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.list
    functionSourceFile: <builtin>
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.getblock
    functionSourceFile: inspect
    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: func.__code__.__hash__
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - string
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 82
    functionName: joblib.func_inspect._clean_win_chars
    functionSourceFile: joblib.func_inspect
    functionUses: 22
    functionsReached:
    - string.replace
    - urllib.parse.quote
    - <builtin>.hasattr
    - urllib.quote
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.quote
    functionSourceFile: urllib
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.quote
    functionSourceFile: urllib
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: string.replace
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.getmodule
    functionSourceFile: inspect
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.getsourcefile
    functionSourceFile: inspect
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.abspath
    functionSourceFile: os
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filename.split
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filename.endswith
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: module.split
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: func.__qualname__.split
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: module.extend
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.ismethod
    functionSourceFile: inspect
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: module.append
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - function_name
    - arg_sig
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 188
    functionName: joblib.func_inspect._signature_str
    functionSourceFile: joblib.func_inspect
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - function_name
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 193
    functionName: joblib.func_inspect._function_called_str
    functionSourceFile: joblib.func_inspect
    functionUses: 0
    functionsReached:
    - template_str.format
    - <builtin>.repr
    - kwargs.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.items
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: template_str.format
    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: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: arg_sig.parameters.values
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: arg_names.append
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: arg_kwonlyargs.append
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: arg_defaults.append
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.next
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.enumerate
    functionSourceFile: <builtin>
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: arg_dict.pop
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - arg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 340
    functionName: joblib.func_inspect._format_arg
    functionSourceFile: joblib.func_inspect
    functionUses: 11
    functionsReached:
    - <builtin>.len
    - pprint.pformat
    - numpy.get_printoptions
    - joblib.logger.pformat
    - numpy.set_printoptions
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: arg_str.append
    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: arg_str.extend
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: joblib._cloudpickle_wrapper
    functionSourceFile: joblib._cloudpickle_wrapper
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b46f6550>
    argNames:
    - obj
    - keep_wrapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 9
    functionName: joblib._cloudpickle_wrapper._my_wrap_non_picklable_objects
    functionSourceFile: joblib._cloudpickle_wrapper
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: joblib._multiprocessing_helpers
    functionSourceFile: joblib._multiprocessing_helpers
    functionUses: 0
    functionsReached:
    - os.getpid
    - tempfile._RandomNameSequence
    - <builtin>.next
    - <builtin>.int
    - _multiprocessing.SemLock
    - warnings.warn
    - <builtin>.range
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.environ.get
    functionSourceFile: os
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tempfile._RandomNameSequence
    functionSourceFile: tempfile
    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>.range
    functionSourceFile: <builtin>
    functionUses: 41
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _multiprocessing.SemLock
    functionSourceFile: _multiprocessing
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: joblib.externals.loky
    functionSourceFile: joblib.externals.loky
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: joblib.externals.loky.backend
    functionSourceFile: joblib.externals.loky.backend
    functionUses: 0
    functionsReached:
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 7
    functionName: joblib.externals.loky.backend._make_name
    functionSourceFile: joblib.externals.loky.backend
    functionUses: 0
    functionsReached:
    - os.getpid
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: joblib.externals.loky.reusable_executor
    functionSourceFile: joblib.externals.loky.reusable_executor
    functionUses: 0
    functionsReached:
    - threading.RLock
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.RLock
    functionSourceFile: threading
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 24
    functionName: joblib.externals.loky.reusable_executor._get_next_executor_id
    functionSourceFile: joblib.externals.loky.reusable_executor
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b46cbc40>
    - <ast.Constant object at 0x7fc3b46cb3a0>
    - <ast.Constant object at 0x7fc3b46cbb80>
    - <ast.Constant object at 0x7fc3b46cbf10>
    - <ast.Constant object at 0x7fc3b46cb640>
    - <ast.Constant object at 0x7fc3b46cb7f0>
    - <ast.Constant object at 0x7fc3b46cb4f0>
    - <ast.Constant object at 0x7fc3b46cb970>
    - <ast.Tuple object at 0x7fc3b46cb430>
    - <ast.Constant object at 0x7fc3b46cbfd0>
    argNames:
    - max_workers
    - context
    - timeout
    - kill_workers
    - reuse
    - job_reducers
    - result_reducers
    - initializer
    - initargs
    - env
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 37
    functionName: joblib.externals.loky.reusable_executor.get_reusable_executor
    functionSourceFile: joblib.externals.loky.reusable_executor
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - joblib.externals.loky.reusable_executor._get_next_executor_id
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - <builtin>.dict
    - <builtin>.super
    - <builtin>.map
    - joblib.externals.loky.reusable_executor._ReusablePoolExecutor.__init__
    - cpu_info.stdout.splitlines
    - <builtin>.hasattr
    - <builtin>.min
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - <builtin>.len
    - joblib.externals.loky.reusable_executor._ReusablePoolExecutor.get_reusable_executor
    - executor.shutdown
    - joblib.externals.loky.backend.context.get_context
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - psutil.Process
    - math.ceil
    - multiprocessing.get_context
    - joblib.externals.loky.backend.context.cpu_count
    - p.cpu_affinity
    - warnings.warn
    - traceback.print_tb
    - line.startswith
    - subprocess.run
    - os.environ.get
    - joblib.externals.loky.backend.context._count_physical_cores
    - l.split
    - multiprocessing.util.debug
    - os.sched_getaffinity
    - fh.read
    - <builtin>.isinstance
    - executor._resize
    - <builtin>.open
    - os.cpu_count
    - multiprocessing.get_context.get_start_method
    - <builtin>.int
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - os.path.exists
    - joblib.externals.loky.backend.context._cpu_count_user
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 5
    IfCount: 11
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3dc4d30>
    - <ast.Constant object at 0x7fc3b3dc4190>
    - <ast.Constant object at 0x7fc3b3dc45b0>
    - <ast.Constant object at 0x7fc3b3dc4d60>
    - <ast.Constant object at 0x7fc3b3dc4580>
    - <ast.Constant object at 0x7fc3b3dc4400>
    - <ast.Constant object at 0x7fc3b3dc41c0>
    - <ast.Constant object at 0x7fc3b3dc41f0>
    - <ast.Tuple object at 0x7fc3b3dc4100>
    - <ast.Constant object at 0x7fc3b3dc4d90>
    argNames:
    - cls
    - max_workers
    - context
    - timeout
    - kill_workers
    - reuse
    - job_reducers
    - result_reducers
    - initializer
    - initargs
    - env
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 132
    functionName: joblib.externals.loky.reusable_executor._ReusablePoolExecutor.get_reusable_executor
    functionSourceFile: joblib.externals.loky.reusable_executor
    functionUses: 1
    functionsReached:
    - <builtin>.max
    - joblib.externals.loky.reusable_executor._get_next_executor_id
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - <builtin>.dict
    - <builtin>.super
    - <builtin>.map
    - joblib.externals.loky.reusable_executor._ReusablePoolExecutor.__init__
    - cpu_info.stdout.splitlines
    - <builtin>.hasattr
    - <builtin>.min
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - <builtin>.len
    - joblib.externals.loky.reusable_executor._ReusablePoolExecutor.get_reusable_executor
    - executor.shutdown
    - joblib.externals.loky.backend.context.get_context
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - psutil.Process
    - math.ceil
    - multiprocessing.get_context
    - joblib.externals.loky.backend.context.cpu_count
    - p.cpu_affinity
    - warnings.warn
    - traceback.print_tb
    - line.startswith
    - subprocess.run
    - os.environ.get
    - joblib.externals.loky.backend.context._count_physical_cores
    - l.split
    - multiprocessing.util.debug
    - os.sched_getaffinity
    - fh.read
    - <builtin>.isinstance
    - executor._resize
    - <builtin>.open
    - os.cpu_count
    - multiprocessing.get_context.get_start_method
    - <builtin>.int
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - os.path.exists
    - joblib.externals.loky.backend.context._cpu_count_user
    - <builtin>.sum
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3d6a8e0>
    - <ast.Constant object at 0x7fc3b3d6ad00>
    - <ast.Constant object at 0x7fc3b3d6ac10>
    - <ast.Constant object at 0x7fc3b3d6a7c0>
    - <ast.Constant object at 0x7fc3b3d6a5e0>
    - <ast.Constant object at 0x7fc3b3d6adf0>
    - <ast.Constant object at 0x7fc3b3d6aee0>
    - <ast.Tuple object at 0x7fc3b3d6aca0>
    - <ast.Constant object at 0x7fc3b3d6abe0>
    argNames:
    - self
    - submit_resize_lock
    - max_workers
    - context
    - timeout
    - executor_id
    - job_reducers
    - result_reducers
    - initializer
    - initargs
    - env
    argTypes:
    - 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: 105
    functionName: joblib.externals.loky.reusable_executor._ReusablePoolExecutor.__init__
    functionSourceFile: joblib.externals.loky.reusable_executor
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3b83220>
    argNames:
    - only_physical_cores
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 78
    functionName: joblib.externals.loky.backend.context.cpu_count
    functionSourceFile: joblib.externals.loky.backend.context
    functionUses: 17
    functionsReached:
    - <builtin>.max
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - <builtin>.map
    - cpu_info.stdout.splitlines
    - <builtin>.hasattr
    - <builtin>.min
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - <builtin>.len
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - psutil.Process
    - math.ceil
    - p.cpu_affinity
    - warnings.warn
    - traceback.print_tb
    - line.startswith
    - subprocess.run
    - os.environ.get
    - joblib.externals.loky.backend.context._count_physical_cores
    - l.split
    - os.sched_getaffinity
    - fh.read
    - <builtin>.open
    - os.cpu_count
    - <builtin>.int
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - os.path.exists
    - joblib.externals.loky.backend.context._cpu_count_user
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b4707b80>
    argNames:
    - method
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: joblib.externals.loky.backend.context.get_context
    functionSourceFile: joblib.externals.loky.backend.context
    functionUses: 3
    functionsReached:
    - warnings.warn
    - multiprocessing.get_context
    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: multiprocessing.get_context.get_start_method
    functionSourceFile: multiprocessing
    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: multiprocessing.util.debug
    functionSourceFile: multiprocessing
    functionUses: 66
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: executor.shutdown
    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: executor._resize
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - fn
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 228
    functionName: joblib.externals.loky.reusable_executor._ReusablePoolExecutor.submit
    functionSourceFile: joblib.externals.loky.reusable_executor
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - max_workers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 232
    functionName: joblib.externals.loky.reusable_executor._ReusablePoolExecutor._resize
    functionSourceFile: joblib.externals.loky.reusable_executor
    functionUses: 0
    functionsReached:
    - joblib.externals.loky.process_executor.ProcessPoolExecutor._adjust_process_count
    - <builtin>.len
    - p.start
    - multiprocessing.get_context.BoundedSemaphore
    - multiprocessing.get_context.Process
    - joblib.externals.loky.reusable_executor._ReusablePoolExecutor._wait_job_completion
    - multiprocessing.util.debug
    - <builtin>.all
    - multiprocessing.queues.Queue.put
    - <builtin>.list
    - p.is_alive
    - warnings.warn
    - worker_exit_lock.acquire
    - <builtin>.range
    - time.sleep
    - <builtin>.sum
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 267
    functionName: joblib.externals.loky.reusable_executor._ReusablePoolExecutor._wait_job_completion
    functionSourceFile: joblib.externals.loky.reusable_executor
    functionUses: 1
    functionsReached:
    - warnings.warn
    - time.sleep
    - multiprocessing.util.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: p.is_alive
    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: multiprocessing.queues.Queue.put
    functionSourceFile: multiprocessing
    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: time.sleep
    functionSourceFile: time
    functionUses: 23
    functionsReached: []
    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: 1216
    functionName: joblib.externals.loky.process_executor.ProcessPoolExecutor._adjust_process_count
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - p.start
    - multiprocessing.get_context.BoundedSemaphore
    - multiprocessing.util.debug
    - multiprocessing.get_context.Process
    - worker_exit_lock.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: <builtin>.all
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - job_reducers
    - result_reducers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 284
    functionName: joblib.externals.loky.reusable_executor._ReusablePoolExecutor._setup_queues
    functionSourceFile: joblib.externals.loky.reusable_executor
    functionUses: 1
    functionsReached:
    - <builtin>.max
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - <builtin>.super
    - <builtin>.map
    - cpu_info.stdout.splitlines
    - <builtin>.hasattr
    - <builtin>.min
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - <builtin>.len
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - psutil.Process
    - math.ceil
    - joblib.externals.loky.backend.context.cpu_count
    - p.cpu_affinity
    - warnings.warn
    - traceback.print_tb
    - line.startswith
    - subprocess.run
    - os.environ.get
    - joblib.externals.loky.backend.context._count_physical_cores
    - l.split
    - os.sched_getaffinity
    - fh.read
    - <builtin>.open
    - os.cpu_count
    - <builtin>.int
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - os.path.exists
    - joblib.externals.loky.backend.context._cpu_count_user
    - <builtin>.sum
    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: joblib.externals.loky.process_executor
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 0
    functionsReached:
    - weakref.WeakKeyDictionary
    - <builtin>.int
    - threading.Lock
    - multiprocessing.util.register_after_fork
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b2c2f2e0>
    argNames:
    - pid
    - force_gc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 108
    functionName: joblib.externals.loky.process_executor._get_memory_usage
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 1
    functionsReached:
    - psutil.Process
    - psutil.Process.memory_info
    - multiprocessing.util.debug
    - gc.collect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gc.collect
    functionSourceFile: gc
    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: psutil.Process
    functionSourceFile: psutil
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: psutil.Process.memory_info
    functionSourceFile: psutil
    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: 121
    functionName: joblib.externals.loky.process_executor._ThreadWakeup.__init__
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 1
    functionsReached:
    - multiprocessing.Pipe
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multiprocessing.Pipe
    functionSourceFile: multiprocessing
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 125
    functionName: joblib.externals.loky.process_executor._ThreadWakeup.close
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 131
    functionName: joblib.externals.loky.process_executor._ThreadWakeup.wakeup
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 135
    functionName: joblib.externals.loky.process_executor._ThreadWakeup.clear
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - shutdown_lock
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 149
    functionName: joblib.externals.loky.process_executor._ExecutorFlags.__init__
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3be0340>
    argNames:
    - self
    - kill_workers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 156
    functionName: joblib.externals.loky.process_executor._ExecutorFlags.flag_as_shutting_down
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - broken
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 162
    functionName: joblib.externals.loky.process_executor._ExecutorFlags.flag_as_broken
    functionSourceFile: joblib.externals.loky.process_executor
    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: threading.Lock
    functionSourceFile: threading
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 187
    functionName: joblib.externals.loky.process_executor._python_exit
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - multiprocessing.util.debug
    - thread_wakeup.wakeup
    - _threads_wakeups.items
    - thread.join
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _threads_wakeups.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: thread_wakeup.wakeup
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: thread.join
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: joblib.externals.loky.process_executor.<lambda1>
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 0
    functionsReached:
    - obj.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj.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: multiprocessing.util.register_after_fork
    functionSourceFile: multiprocessing
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3f7c100>
    argNames:
    - self
    - tb
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 233
    functionName: joblib.externals.loky.process_executor._RemoteTraceback.__init__
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 5
    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: 236
    functionName: joblib.externals.loky.process_executor._RemoteTraceback.__str__
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - exc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 243
    functionName: joblib.externals.loky.process_executor._ExceptionWithTraceback.__init__
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 3
    functionsReached:
    - <builtin>.getattr
    - traceback.format_exception
    - sys.exc_info
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.exc_info
    functionSourceFile: sys
    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: traceback.format_exception
    functionSourceFile: traceback
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 252
    functionName: joblib.externals.loky.process_executor._ExceptionWithTraceback.__reduce__
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - exc
    - tb
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 256
    functionName: joblib.externals.loky.process_executor._rebuild_exc
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 0
    functionsReached:
    - joblib.externals.loky.process_executor._RemoteTraceback.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - future
    - fn
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 265
    functionName: joblib.externals.loky.process_executor._WorkItem.__init__
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3d6bee0>
    - <ast.Constant object at 0x7fc3b3d6bbe0>
    argNames:
    - self
    - work_id
    - exception
    - result
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 273
    functionName: joblib.externals.loky.process_executor._ResultItem.__init__
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - work_id
    - fn
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 280
    functionName: joblib.externals.loky.process_executor._CallItem.__init__
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 2
    functionsReached:
    - joblib.externals.loky.backend.reduction.get_loky_pickler_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 190
    functionName: joblib.externals.loky.backend.reduction.get_loky_pickler_name
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 289
    functionName: joblib.externals.loky.process_executor._CallItem.__call__
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 0
    functionsReached:
    - importlib.import_module
    - multiprocessing.util.debug
    - joblib.externals.loky.backend.reduction.set_loky_pickler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3f72220>
    argNames:
    - loky_pickler
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 94
    functionName: joblib.externals.loky.backend.reduction.set_loky_pickler
    functionSourceFile: joblib.externals.loky.backend.reduction
    functionUses: 2
    functionsReached:
    - importlib.import_module
    - multiprocessing.util.debug
    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: 293
    functionName: joblib.externals.loky.process_executor._CallItem.__repr__
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b40947f0>
    - <ast.Constant object at 0x7fc3b4094a00>
    - <ast.Constant object at 0x7fc3b4094070>
    - <ast.Constant object at 0x7fc3b4094b50>
    - <ast.Constant object at 0x7fc3b4094a90>
    - <ast.Constant object at 0x7fc3b4094610>
    - <ast.Constant object at 0x7fc3b40942b0>
    argNames:
    - self
    - max_size
    - ctx
    - pending_work_items
    - running_work_items
    - thread_wakeup
    - shutdown_lock
    - reducers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 302
    functionName: joblib.externals.loky.process_executor._SafeQueue.__init__
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - e
    - obj
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 318
    functionName: joblib.externals.loky.process_executor._SafeQueue._on_queue_feeder_error
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 0
    functionsReached:
    - <builtin>.RuntimeError
    - pickle.PicklingError
    - <builtin>.type
    - joblib.externals.loky.process_executor._ThreadWakeup.wakeup
    - traceback.format_exception
    - <builtin>.super
    - work_item.future.set_exception
    - <builtin>.isinstance
    - <builtin>.getattr
    - joblib.externals.loky.process_executor._RemoteTraceback.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.RuntimeError
    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: pickle.PicklingError
    functionSourceFile: pickle
    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: work_item.future.set_exception
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - chunksize
    - iterables
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 348
    functionName: joblib.externals.loky.process_executor._get_chunks
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 1
    functionsReached:
    - itertools.islice
    - <builtin>.tuple
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.zip
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.tuple
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - fn
    - chunk
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 358
    functionName: joblib.externals.loky.process_executor._process_chunk
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b44d5b50>
    - <ast.Constant object at 0x7fc3b3f52370>
    argNames:
    - result_queue
    - work_id
    - result
    - exception
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 370
    functionName: joblib.externals.loky.process_executor._sendback_result
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 1
    functionsReached:
    - result_queue.put
    - <builtin>.type
    - traceback.format_exception
    - joblib.externals.loky.process_executor._ExceptionWithTraceback.__init__
    - sys.exc_info
    - joblib.externals.loky.process_executor._ResultItem.__init__
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result_queue.put
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 381
    functionName: joblib.externals.loky.process_executor._enable_faulthandler_if_needed
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 1
    functionsReached:
    - faulthandler.enable
    - faulthandler.is_enabled
    - multiprocessing.util.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: faulthandler.is_enabled
    functionSourceFile: faulthandler
    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: faulthandler.enable
    functionSourceFile: faulthandler
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 23
    IfCount: 11
    argCount: 8
    argDefaultValues: []
    argNames:
    - call_queue
    - result_queue
    - initializer
    - initargs
    - processes_management_lock
    - timeout
    - worker_exit_lock
    - current_depth
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 403
    functionName: joblib.externals.loky.process_executor._process_worker
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 0
    functionsReached:
    - os.getpid
    - faulthandler.is_enabled
    - <builtin>.type
    - thread_wakeup.wakeup
    - faulthandler.enable
    - traceback.format_exception
    - sys.exit
    - <builtin>.list
    - concurrent.futures._base.LOGGER.critical
    - joblib.externals.loky.process_executor._python_exit
    - <builtin>.print
    - multiprocessing.util.info
    - joblib.externals.loky.process_executor._RemoteTraceback.__init__
    - <builtin>.getattr
    - <builtin>.len
    - psutil.Process
    - joblib.externals.loky.process_executor._ResultItem.__init__
    - traceback.format_exc
    - multiprocessing.util.debug
    - joblib.externals.loky.process_executor._enable_faulthandler_if_needed
    - psutil.Process.memory_info
    - call_queue.get
    - result_queue.put
    - processes_management_lock.release
    - _threads_wakeups.items
    - thread.join
    - joblib.externals.loky.process_executor._get_memory_usage
    - time.time
    - sys.exc_info
    - joblib.externals.loky.process_executor._sendback_result
    - worker_exit_lock.acquire
    - processes_management_lock.acquire
    - joblib.externals.loky.process_executor._ExceptionWithTraceback.__init__
    - gc.collect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: concurrent.futures._base.LOGGER.critical
    functionSourceFile: concurrent
    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: call_queue.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multiprocessing.util.info
    functionSourceFile: multiprocessing
    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: processes_management_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: processes_management_lock.release
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.exit
    functionSourceFile: sys
    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: worker_exit_lock.acquire
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - executor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 553
    functionName: joblib.externals.loky.process_executor._ExecutorManagerThread.__init__
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 3
    functionsReached:
    - <builtin>.super
    - weakref.ref
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7fc3b3de12b0>
    - <ast.Attribute object at 0x7fc3b3de1cd0>
    argNames:
    - _
    - thread_wakeup
    - shutdown_lock
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 568
    functionName: joblib.externals.loky.process_executor._ExecutorManagerThread.__init__.weakref_cb
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 0
    functionsReached:
    - multiprocessing.util.debug
    - thread_wakeup.wakeup
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.ref
    functionSourceFile: weakref
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 617
    functionName: joblib.externals.loky.process_executor._ExecutorManagerThread.run
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 0
    functionsReached:
    - work_item.future.set_result
    - joblib.externals.loky.process_executor._ExecutorManagerThread.shutdown_workers
    - <builtin>.type
    - processes.values
    - joblib.externals.loky.process_executor._CallItem.__init__
    - traceback.format_exception
    - p.join
    - joblib.externals.loky.process_executor._ExecutorManagerThread.process_result_item
    - joblib.externals.loky.process_executor._ExecutorManagerThread.wait_result_broken_or_wakeup
    - p._worker_exit_lock.release
    - <builtin>.list
    - p.is_alive
    - signal.Signals
    - joblib.externals.loky.backend.utils._format_exitcodes
    - multiprocessing.util.info
    - <builtin>.getattr
    - joblib.externals.loky.process_executor._RemoteTraceback.__init__
    - joblib.externals.loky.process_executor._ExecutorManagerThread.kill_workers
    - <builtin>.range
    - joblib.externals.loky.process_executor._ThreadWakeup.clear
    - multiprocessing.queues.SimpleQueue._writer.close
    - <builtin>.len
    - joblib.externals.loky.backend.utils._kill
    - joblib.externals.loky.backend.utils._get_exitcode_name
    - joblib.externals.loky.backend.utils.get_exitcodes_terminated_worker
    - psutil.Process
    - joblib.externals.loky.process_executor._ExecutorManagerThread.is_shutting_down
    - concurrent.futures.process.BrokenProcessPool.__init__
    - joblib.externals.loky.backend.utils._kill_process_tree_with_psutil
    - warnings.warn
    - multiprocessing.connection.wait
    - joblib.externals.loky.process_executor._ExecutorFlags.flag_as_broken
    - traceback.format_exc
    - multiprocessing.queues.Queue.join_thread
    - joblib.externals.loky.process_executor._ExecutorManagerThread.flag_executor_shutting_down
    - joblib.externals.loky.backend.utils._kill_process_tree_without_psutil
    - joblib.externals.loky.backend.utils.kill_process_tree
    - joblib.externals.loky.process_executor._ExecutorManagerThread.terminate_broken
    - os.kill
    - multiprocessing.util.debug
    - joblib.externals.loky.process_executor._ExecutorManagerThread.get_n_children_alive
    - joblib.externals.loky.backend.reduction.get_loky_pickler_name
    - executor._adjust_process_count
    - joblib.externals.loky.backend.utils._posix_recursive_kill
    - descendant.kill
    - <builtin>.str
    - multiprocessing.queues.Queue.put_nowait
    - <builtin>.isinstance
    - multiprocessing.queues.Queue.close
    - time.sleep
    - work_item.future.set_running_or_notify_cancel
    - joblib.externals.loky.backend.queues.SimpleQueue.close
    - joblib.externals.loky.backend.utils._windows_taskkill_process_tree
    - <builtin>.int
    - multiprocessing.queues.Queue.full
    - result_reader.recv
    - joblib.externals.loky.process_executor._ExecutorManagerThread.join_executor_internals
    - multiprocessing.queues.Queue.put
    - joblib.externals.loky.process_executor._ExecutorManagerThread.add_call_item_to_queue
    - joblib.externals.loky.process_executor._ExecutorFlags.flag_as_shutting_down
    - process.join
    - joblib.externals.loky.process_executor._ThreadWakeup.close
    - work_item.future.set_exception
    - subprocess.check_output
    - process.kill
    - children_pids.splitlines
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 643
    functionName: joblib.externals.loky.process_executor._ExecutorManagerThread.add_call_item_to_queue
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 1
    functionsReached:
    - joblib.externals.loky.process_executor._CallItem.__init__
    - joblib.externals.loky.backend.reduction.get_loky_pickler_name
    - multiprocessing.queues.Queue.full
    - multiprocessing.queues.Queue.put
    - work_item.future.set_running_or_notify_cancel
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 671
    functionName: joblib.externals.loky.process_executor._ExecutorManagerThread.wait_result_broken_or_wakeup
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - multiprocessing.util.debug
    - processes.values
    - <builtin>.type
    - joblib.externals.loky.backend.utils.get_exitcodes_terminated_worker
    - joblib.externals.loky.backend.utils._get_exitcode_name
    - traceback.format_exception
    - result_reader.recv
    - concurrent.futures.process.BrokenProcessPool.__init__
    - <builtin>.list
    - signal.Signals
    - <builtin>.str
    - multiprocessing.connection.wait
    - joblib.externals.loky.backend.utils._format_exitcodes
    - <builtin>.getattr
    - joblib.externals.loky.process_executor._RemoteTraceback.__init__
    - joblib.externals.loky.process_executor._ThreadWakeup.clear
    - time.sleep
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bpe
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 816
    functionName: joblib.externals.loky.process_executor._ExecutorManagerThread.terminate_broken
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 1
    functionsReached:
    - joblib.externals.loky.process_executor._ExecutorManagerThread.shutdown_workers
    - p.join
    - p._worker_exit_lock.release
    - <builtin>.list
    - p.is_alive
    - <builtin>.getattr
    - multiprocessing.util.info
    - joblib.externals.loky.process_executor._ExecutorManagerThread.kill_workers
    - <builtin>.range
    - multiprocessing.queues.SimpleQueue._writer.close
    - <builtin>.len
    - joblib.externals.loky.backend.utils._kill
    - psutil.Process
    - joblib.externals.loky.backend.utils._kill_process_tree_with_psutil
    - warnings.warn
    - joblib.externals.loky.process_executor._ExecutorFlags.flag_as_broken
    - traceback.format_exc
    - multiprocessing.queues.Queue.join_thread
    - joblib.externals.loky.backend.utils._kill_process_tree_without_psutil
    - joblib.externals.loky.backend.utils.kill_process_tree
    - os.kill
    - multiprocessing.util.debug
    - joblib.externals.loky.process_executor._ExecutorManagerThread.get_n_children_alive
    - joblib.externals.loky.backend.utils._posix_recursive_kill
    - descendant.kill
    - <builtin>.str
    - multiprocessing.queues.Queue.put_nowait
    - multiprocessing.queues.Queue.close
    - time.sleep
    - joblib.externals.loky.backend.queues.SimpleQueue.close
    - joblib.externals.loky.backend.utils._windows_taskkill_process_tree
    - <builtin>.int
    - multiprocessing.queues.Queue.full
    - joblib.externals.loky.process_executor._ExecutorManagerThread.join_executor_internals
    - process.join
    - joblib.externals.loky.process_executor._ThreadWakeup.close
    - work_item.future.set_exception
    - subprocess.check_output
    - process.kill
    - children_pids.splitlines
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 8
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - result_item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 750
    functionName: joblib.externals.loky.process_executor._ExecutorManagerThread.process_result_item
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - work_item.future.set_result
    - multiprocessing.util.debug
    - p.join
    - executor._adjust_process_count
    - p._worker_exit_lock.release
    - warnings.warn
    - work_item.future.set_exception
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 802
    functionName: joblib.externals.loky.process_executor._ExecutorManagerThread.is_shutting_down
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 838
    functionName: joblib.externals.loky.process_executor._ExecutorManagerThread.flag_executor_shutting_down
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - joblib.externals.loky.process_executor._ExecutorManagerThread.kill_workers
    - joblib.externals.loky.backend.utils._kill
    - psutil.Process
    - joblib.externals.loky.backend.utils._kill_process_tree_with_psutil
    - warnings.warn
    - traceback.format_exc
    - joblib.externals.loky.backend.utils._kill_process_tree_without_psutil
    - joblib.externals.loky.backend.utils.kill_process_tree
    - os.kill
    - multiprocessing.util.debug
    - joblib.externals.loky.backend.utils._posix_recursive_kill
    - descendant.kill
    - <builtin>.str
    - joblib.externals.loky.backend.utils._windows_taskkill_process_tree
    - <builtin>.int
    - joblib.externals.loky.process_executor._ExecutorFlags.flag_as_shutting_down
    - process.join
    - work_item.future.set_exception
    - subprocess.check_output
    - process.kill
    - children_pids.splitlines
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 12
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 917
    functionName: joblib.externals.loky.process_executor._ExecutorManagerThread.join_executor_internals
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 2
    functionsReached:
    - joblib.externals.loky.process_executor._ExecutorManagerThread.shutdown_workers
    - p.join
    - p._worker_exit_lock.release
    - <builtin>.list
    - p.is_alive
    - multiprocessing.util.info
    - <builtin>.range
    - multiprocessing.queues.SimpleQueue._writer.close
    - <builtin>.len
    - multiprocessing.queues.Queue.join_thread
    - multiprocessing.util.debug
    - joblib.externals.loky.process_executor._ExecutorManagerThread.get_n_children_alive
    - multiprocessing.queues.Queue.put_nowait
    - multiprocessing.queues.Queue.close
    - time.sleep
    - joblib.externals.loky.backend.queues.SimpleQueue.close
    - multiprocessing.queues.Queue.full
    - joblib.externals.loky.process_executor._ThreadWakeup.close
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multiprocessing.queues.Queue.full
    functionSourceFile: multiprocessing
    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: work_item.future.set_running_or_notify_cancel
    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: multiprocessing.connection.wait
    functionSourceFile: multiprocessing
    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: result_reader.recv
    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: concurrent.futures.process.BrokenProcessPool.__init__
    functionSourceFile: ''
    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:
    - processes
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 129
    functionName: joblib.externals.loky.backend.utils.get_exitcodes_terminated_worker
    functionSourceFile: joblib.externals.loky.backend.utils
    functionUses: 2
    functionsReached:
    - joblib.externals.loky.backend.utils._get_exitcode_name
    - processes.values
    - <builtin>.list
    - signal.Signals
    - joblib.externals.loky.backend.utils._format_exitcodes
    - time.sleep
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: p._worker_exit_lock.release
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: p.join
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: executor._adjust_process_count
    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: work_item.future.set_result
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3d77e80>
    argNames:
    - self
    - reason
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 858
    functionName: joblib.externals.loky.process_executor._ExecutorManagerThread.kill_workers
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 3
    functionsReached:
    - <builtin>.getattr
    - joblib.externals.loky.backend.utils._kill
    - psutil.Process
    - joblib.externals.loky.backend.utils._kill_process_tree_with_psutil
    - warnings.warn
    - traceback.format_exc
    - joblib.externals.loky.backend.utils._kill_process_tree_without_psutil
    - joblib.externals.loky.backend.utils.kill_process_tree
    - os.kill
    - multiprocessing.util.debug
    - joblib.externals.loky.backend.utils._posix_recursive_kill
    - descendant.kill
    - <builtin>.str
    - joblib.externals.loky.backend.utils._windows_taskkill_process_tree
    - <builtin>.int
    - process.join
    - subprocess.check_output
    - process.kill
    - children_pids.splitlines
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3e4bd30>
    argNames:
    - process
    - use_psutil
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 16
    functionName: joblib.externals.loky.backend.utils.kill_process_tree
    functionSourceFile: joblib.externals.loky.backend.utils
    functionUses: 5
    functionsReached:
    - joblib.externals.loky.backend.utils._kill_process_tree_without_psutil
    - os.kill
    - joblib.externals.loky.backend.utils._windows_taskkill_process_tree
    - joblib.externals.loky.backend.utils._kill
    - <builtin>.int
    - psutil.Process
    - joblib.externals.loky.backend.utils._posix_recursive_kill
    - joblib.externals.loky.backend.utils._kill_process_tree_with_psutil
    - descendant.kill
    - process.join
    - warnings.warn
    - <builtin>.str
    - traceback.format_exc
    - <builtin>.getattr
    - subprocess.check_output
    - process.kill
    - children_pids.splitlines
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 8
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 870
    functionName: joblib.externals.loky.process_executor._ExecutorManagerThread.shutdown_workers
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 3
    functionsReached:
    - multiprocessing.util.debug
    - joblib.externals.loky.process_executor._ExecutorManagerThread.get_n_children_alive
    - multiprocessing.queues.Queue.full
    - p._worker_exit_lock.release
    - <builtin>.list
    - p.is_alive
    - multiprocessing.queues.Queue.put_nowait
    - multiprocessing.util.info
    - <builtin>.range
    - time.sleep
    - <builtin>.sum
    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: 956
    functionName: joblib.externals.loky.process_executor._ExecutorManagerThread.get_n_children_alive
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 4
    functionsReached:
    - <builtin>.list
    - p.is_alive
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multiprocessing.queues.Queue.put_nowait
    functionSourceFile: multiprocessing
    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: multiprocessing.queues.Queue.close
    functionSourceFile: multiprocessing
    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: multiprocessing.queues.Queue.join_thread
    functionSourceFile: multiprocessing
    functionUses: 3
    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: 203
    functionName: joblib.externals.loky.backend.queues.SimpleQueue.close
    functionSourceFile: joblib.externals.loky.backend.queues
    functionUses: 3
    functionsReached:
    - multiprocessing.queues.SimpleQueue._writer.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 966
    functionName: joblib.externals.loky.process_executor._check_system_limits
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 1
    functionsReached:
    - os.sysconf
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/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.sysconf
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - iterable
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 991
    functionName: joblib.externals.loky.process_executor._chain_from_iterable_of_lists
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 1
    functionsReached:
    - element.reverse
    - element.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: element.reverse
    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: element.pop
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - context
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1003
    functionName: joblib.externals.loky.process_executor._check_max_depth
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 1
    functionsReached:
    - multiprocessing.get_context.get_start_method
    linkageType: pythonLinkage
    raised:
    - LokyRecursionError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b46f6fa0>
    - <ast.Constant object at 0x7fc3b46f6250>
    - <ast.Constant object at 0x7fc3b46f6a00>
    - <ast.Constant object at 0x7fc3b46f6ee0>
    - <ast.Constant object at 0x7fc3b46f6d60>
    - <ast.Constant object at 0x7fc3b46f6340>
    - <ast.Tuple object at 0x7fc3b46f6e20>
    - <ast.Constant object at 0x7fc3b46f6310>
    argNames:
    - self
    - max_workers
    - job_reducers
    - result_reducers
    - timeout
    - context
    - initializer
    - initargs
    - env
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1057
    functionName: joblib.externals.loky.process_executor.ProcessPoolExecutor.__init__
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - <builtin>.super
    - os.sysconf
    - <builtin>.map
    - joblib.externals.loky.initializers._ChainedInitializer.__init__
    - joblib.externals.loky.process_executor._SafeQueue.__init__
    - joblib.externals.loky.process_executor._check_system_limits
    - <builtin>.getattr
    - cpu_info.stdout.splitlines
    - <builtin>.hasattr
    - multiprocessing.Pipe
    - <builtin>.min
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - <builtin>.len
    - joblib.externals.loky.backend.context.get_context
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - <builtin>.callable
    - psutil.Process
    - joblib.externals.loky.process_executor._ExecutorFlags.__init__
    - math.ceil
    - joblib.externals.loky.backend.context.cpu_count
    - multiprocessing.get_context
    - p.cpu_affinity
    - warnings.warn
    - viztracer.get_tracer
    - traceback.print_tb
    - joblib.externals.loky.initializers._chain_initializers
    - line.startswith
    - subprocess.run
    - queue.Queue
    - os.environ.get
    - joblib.externals.loky.backend.context._count_physical_cores
    - l.split
    - multiprocessing.util.debug
    - os.sched_getaffinity
    - threading.Lock
    - joblib.externals.loky.process_executor.ProcessPoolExecutor._setup_queues
    - fh.read
    - <builtin>.open
    - os.cpu_count
    - filtered_initializers.append
    - multiprocessing.get_context.get_start_method
    - <builtin>.int
    - joblib.externals.loky.process_executor._ThreadWakeup.__init__
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - joblib.externals.loky.backend.queues.SimpleQueue.__init__
    - os.path.exists
    - filtered_initargs.append
    - joblib.externals.loky.initializers._make_viztracer_initializer_and_initargs
    - joblib.externals.loky.initializers._prepare_initializer
    - joblib.externals.loky.backend.context._cpu_count_user
    - joblib.externals.loky.process_executor._check_max_depth
    - joblib.externals.loky.reusable_executor._ReusablePoolExecutor._setup_queues
    - multiprocessing.get_context.Lock
    - <builtin>.sum
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - initializer
    - initargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 67
    functionName: joblib.externals.loky.initializers._prepare_initializer
    functionSourceFile: joblib.externals.loky.initializers
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - filtered_initializers.append
    - <builtin>.callable
    - filtered_initargs.append
    - joblib.externals.loky.initializers._make_viztracer_initializer_and_initargs
    - warnings.warn
    - viztracer.get_tracer
    - joblib.externals.loky.initializers._ChainedInitializer.__init__
    - joblib.externals.loky.initializers._chain_initializers
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: queue.Queue
    functionSourceFile: queue
    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: multiprocessing.get_context.Lock
    functionSourceFile: multiprocessing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3dc9fd0>
    argNames:
    - self
    - job_reducers
    - result_reducers
    - queue_size
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1162
    functionName: joblib.externals.loky.process_executor.ProcessPoolExecutor._setup_queues
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - joblib.externals.loky.backend.queues.SimpleQueue.__init__
    - joblib.externals.loky.process_executor._SafeQueue.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3daacd0>
    - <ast.Constant object at 0x7fc3b3daa670>
    argNames:
    - self
    - reducers
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 197
    functionName: joblib.externals.loky.backend.queues.SimpleQueue.__init__
    functionSourceFile: joblib.externals.loky.backend.queues
    functionUses: 3
    functionsReached:
    - <builtin>.super
    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: 1186
    functionName: joblib.externals.loky.process_executor.ProcessPoolExecutor._start_executor_manager_thread
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 2
    functionsReached:
    - threading.Thread.start
    - threading._register_atexit
    - multiprocessing.util.Finalize
    - multiprocessing.util.debug
    - <builtin>.super
    - weakref.ref
    - joblib.externals.loky.process_executor._ExecutorManagerThread.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.Thread.start
    functionSourceFile: threading
    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: multiprocessing.util.Finalize
    functionSourceFile: multiprocessing
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading._register_atexit
    functionSourceFile: threading
    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: multiprocessing.get_context.BoundedSemaphore
    functionSourceFile: multiprocessing
    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: multiprocessing.get_context.Process
    functionSourceFile: multiprocessing
    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: p.start
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1246
    functionName: joblib.externals.loky.process_executor.ProcessPoolExecutor._ensure_executor_running
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 1
    functionsReached:
    - joblib.externals.loky.process_executor.ProcessPoolExecutor._adjust_process_count
    - <builtin>.len
    - p.start
    - multiprocessing.get_context.BoundedSemaphore
    - multiprocessing.get_context.Process
    - multiprocessing.util.debug
    - threading.Thread.start
    - multiprocessing.util.Finalize
    - threading._register_atexit
    - <builtin>.super
    - joblib.externals.loky.process_executor.ProcessPoolExecutor._start_executor_manager_thread
    - worker_exit_lock.acquire
    - weakref.ref
    - joblib.externals.loky.process_executor._ExecutorManagerThread.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - fn
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1253
    functionName: joblib.externals.loky.process_executor.ProcessPoolExecutor.submit
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 0
    functionsReached:
    - joblib.externals.loky.process_executor.ProcessPoolExecutor._adjust_process_count
    - <builtin>.len
    - p.start
    - multiprocessing.get_context.Process
    - multiprocessing.get_context.BoundedSemaphore
    - multiprocessing.util.debug
    - joblib.externals.loky.process_executor.ProcessPoolExecutor._ensure_executor_running
    - threading.Thread.start
    - multiprocessing.util.Finalize
    - joblib.externals.loky.process_executor._ThreadWakeup.wakeup
    - threading._register_atexit
    - <builtin>.super
    - concurrent.futures.Future.__init__
    - joblib.externals.loky.process_executor.ProcessPoolExecutor._start_executor_manager_thread
    - worker_exit_lock.acquire
    - weakref.ref
    - joblib.externals.loky.process_executor._ExecutorManagerThread.__init__
    - joblib.externals.loky.process_executor._WorkItem.__init__
    linkageType: pythonLinkage
    raised:
    - ShutdownExecutorError
    - 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: concurrent.futures.Future.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - fn
    - iterables
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1283
    functionName: joblib.externals.loky.process_executor.ProcessPoolExecutor.map
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 0
    functionsReached:
    - element.reverse
    - joblib.externals.loky.process_executor._get_chunks
    - <builtin>.super
    - <builtin>.tuple
    - functools.partial
    - joblib.externals.loky.process_executor._chain_from_iterable_of_lists
    - itertools.islice
    - kwargs.get
    - element.pop
    - <builtin>.zip
    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: kwargs.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3c52970>
    - <ast.Constant object at 0x7fc3b3c52580>
    argNames:
    - self
    - wait
    - kill_workers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1317
    functionName: joblib.externals.loky.process_executor.ProcessPoolExecutor.shutdown
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 1
    functionsReached:
    - multiprocessing.util.debug
    - _threads_wakeups.pop
    - joblib.externals.loky.process_executor._ThreadWakeup.wakeup
    - threading.Thread.join
    - joblib.externals.loky.process_executor._ExecutorFlags.flag_as_shutting_down
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.Thread.join
    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: _threads_wakeups.pop
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: joblib.externals.loky.backend.utils
    functionSourceFile: joblib.externals.loky.backend.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - process
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: joblib.externals.loky.backend.utils._kill_process_tree_with_psutil
    functionSourceFile: joblib.externals.loky.backend.utils
    functionUses: 6
    functionsReached:
    - psutil.Process
    - process.join
    - descendant.kill
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - process
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 54
    functionName: joblib.externals.loky.backend.utils._kill_process_tree_without_psutil
    functionSourceFile: joblib.externals.loky.backend.utils
    functionUses: 6
    functionsReached:
    - os.kill
    - joblib.externals.loky.backend.utils._windows_taskkill_process_tree
    - joblib.externals.loky.backend.utils._kill
    - <builtin>.int
    - <builtin>.getattr
    - joblib.externals.loky.backend.utils._posix_recursive_kill
    - process.join
    - warnings.warn
    - <builtin>.str
    - traceback.format_exc
    - subprocess.check_output
    - process.kill
    - children_pids.splitlines
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3de10d0>
    argNames:
    - process
    - use_psutil
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 24
    functionName: joblib.externals.loky.backend.utils.recursive_terminate
    functionSourceFile: joblib.externals.loky.backend.utils
    functionUses: 0
    functionsReached:
    - joblib.externals.loky.backend.utils._kill_process_tree_without_psutil
    - joblib.externals.loky.backend.utils.kill_process_tree
    - os.kill
    - joblib.externals.loky.backend.utils._windows_taskkill_process_tree
    - joblib.externals.loky.backend.utils._kill
    - <builtin>.int
    - psutil.Process
    - joblib.externals.loky.backend.utils._posix_recursive_kill
    - joblib.externals.loky.backend.utils._kill_process_tree_with_psutil
    - descendant.kill
    - process.join
    - warnings.warn
    - <builtin>.str
    - traceback.format_exc
    - <builtin>.getattr
    - subprocess.check_output
    - process.kill
    - children_pids.splitlines
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: descendant.kill
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: process.join
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - pid
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 77
    functionName: joblib.externals.loky.backend.utils._windows_taskkill_process_tree
    functionSourceFile: joblib.externals.loky.backend.utils
    functionUses: 7
    functionsReached:
    - <builtin>.str
    - subprocess.check_output
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - pid
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 108
    functionName: joblib.externals.loky.backend.utils._posix_recursive_kill
    functionSourceFile: joblib.externals.loky.backend.utils
    functionUses: 7
    functionsReached:
    - os.kill
    - joblib.externals.loky.backend.utils._kill
    - <builtin>.int
    - joblib.externals.loky.backend.utils._posix_recursive_kill
    - <builtin>.str
    - <builtin>.getattr
    - subprocess.check_output
    - children_pids.splitlines
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: process.kill
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subprocess.check_output
    functionSourceFile: subprocess
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - pid
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: joblib.externals.loky.backend.utils._kill
    functionSourceFile: joblib.externals.loky.backend.utils
    functionUses: 8
    functionsReached:
    - os.kill
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: children_pids.splitlines
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: processes.values
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - exitcodes
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 155
    functionName: joblib.externals.loky.backend.utils._format_exitcodes
    functionSourceFile: joblib.externals.loky.backend.utils
    functionUses: 3
    functionsReached:
    - signal.Signals
    - joblib.externals.loky.backend.utils._get_exitcode_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - exitcode
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 163
    functionName: joblib.externals.loky.backend.utils._get_exitcode_name
    functionSourceFile: joblib.externals.loky.backend.utils
    functionUses: 4
    functionsReached:
    - signal.Signals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: signal.Signals
    functionSourceFile: signal
    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: joblib.externals.loky.initializers
    functionSourceFile: joblib.externals.loky.initializers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - init_kwargs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4
    functionName: joblib.externals.loky.initializers._viztracer_init
    functionSourceFile: joblib.externals.loky.initializers
    functionUses: 0
    functionsReached:
    - viztracer.VizTracer.register_exit
    - viztracer.VizTracer
    - viztracer.VizTracer.start
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: viztracer.VizTracer
    functionSourceFile: viztracer
    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: viztracer.VizTracer.register_exit
    functionSourceFile: viztracer
    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: viztracer.VizTracer.start
    functionSourceFile: viztracer
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 13
    functionName: joblib.externals.loky.initializers._make_viztracer_initializer_and_initargs
    functionSourceFile: joblib.externals.loky.initializers
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    - warnings.warn
    - viztracer.get_tracer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: viztracer.get_tracer
    functionSourceFile: viztracer
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - initializers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 39
    functionName: joblib.externals.loky.initializers._ChainedInitializer.__init__
    functionSourceFile: joblib.externals.loky.initializers
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - chained_args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: joblib.externals.loky.initializers._ChainedInitializer.__call__
    functionSourceFile: joblib.externals.loky.initializers
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - initializer_and_args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 47
    functionName: joblib.externals.loky.initializers._chain_initializers
    functionSourceFile: joblib.externals.loky.initializers
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - joblib.externals.loky.initializers._ChainedInitializer.__init__
    - filtered_initargs.append
    - filtered_initializers.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filtered_initializers.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filtered_initargs.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: joblib.externals.loky.backend.context
    functionSourceFile: joblib.externals.loky.backend.context
    functionUses: 0
    functionsReached:
    - multiprocessing.context.BaseContext.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multiprocessing.get_context
    functionSourceFile: multiprocessing
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b46f6670>
    argNames:
    - method
    - force
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 62
    functionName: joblib.externals.loky.backend.context.set_start_method
    functionSourceFile: joblib.externals.loky.backend.context
    functionUses: 0
    functionsReached: []
    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: 74
    functionName: joblib.externals.loky.backend.context.get_start_method
    functionSourceFile: joblib.externals.loky.backend.context
    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.cpu_count
    functionSourceFile: os
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - os_cpu_count
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 215
    functionName: joblib.externals.loky.backend.context._cpu_count_user
    functionSourceFile: joblib.externals.loky.backend.context
    functionUses: 18
    functionsReached:
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - <builtin>.len
    - <builtin>.open
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - <builtin>.int
    - os.sched_getaffinity
    - psutil.Process
    - math.ceil
    - os.path.exists
    - p.cpu_affinity
    - warnings.warn
    - fh.read
    - <builtin>.hasattr
    - <builtin>.min
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 227
    functionName: joblib.externals.loky.backend.context._count_physical_cores
    functionSourceFile: joblib.externals.loky.backend.context
    functionUses: 18
    functionsReached:
    - <builtin>.len
    - l.split
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - <builtin>.int
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - <builtin>.map
    - line.startswith
    - cpu_info.stdout.splitlines
    - subprocess.run
    - <builtin>.sum
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    - 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: traceback.print_tb
    functionSourceFile: traceback
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - os_cpu_count
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 143
    functionName: joblib.externals.loky.backend.context._cpu_count_cgroup
    functionSourceFile: joblib.externals.loky.backend.context
    functionUses: 19
    functionsReached:
    - <builtin>.open
    - <builtin>.int
    - math.ceil
    - os.path.exists
    - fh.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fh.read
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.ceil
    functionSourceFile: math
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - os_cpu_count
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 179
    functionName: joblib.externals.loky.backend.context._cpu_count_affinity
    functionSourceFile: joblib.externals.loky.backend.context
    functionUses: 19
    functionsReached:
    - <builtin>.len
    - os.sched_getaffinity
    - psutil.Process
    - p.cpu_affinity
    - warnings.warn
    - <builtin>.hasattr
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.sched_getaffinity
    functionSourceFile: os
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: p.cpu_affinity
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 267
    functionName: joblib.externals.loky.backend.context._count_physical_cores_linux
    functionSourceFile: joblib.externals.loky.backend.context
    functionUses: 19
    functionsReached:
    - cpu_info.stdout.splitlines
    - line.startswith
    - <builtin>.len
    - subprocess.run
    linkageType: 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: 286
    functionName: joblib.externals.loky.backend.context._count_physical_cores_win32
    functionSourceFile: joblib.externals.loky.backend.context
    functionUses: 19
    functionsReached:
    - l.split
    - <builtin>.int
    - <builtin>.map
    - cpu_info.stdout.splitlines
    - subprocess.run
    - <builtin>.sum
    linkageType: 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: 311
    functionName: joblib.externals.loky.backend.context._count_physical_cores_darwin
    functionSourceFile: joblib.externals.loky.backend.context
    functionUses: 19
    functionsReached:
    - <builtin>.int
    - subprocess.run
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subprocess.run
    functionSourceFile: subprocess
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cpu_info.stdout.splitlines
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.startswith
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: l.split
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.map
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: joblib.externals.loky.backend.context.LokyContext
    functionSourceFile: joblib.externals.loky.backend.context
    functionUses: 0
    functionsReached:
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3daaaf0>
    - <ast.Constant object at 0x7fc3b3daa580>
    argNames:
    - self
    - maxsize
    - reducers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 328
    functionName: joblib.externals.loky.backend.context.LokyContext.Queue
    functionSourceFile: joblib.externals.loky.backend.context
    functionUses: 0
    functionsReached:
    - joblib.externals.loky.backend.queues.Queue.__init__
    - <builtin>.super
    - multiprocessing.context.BaseContext.get_context
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multiprocessing.context.BaseContext.get_context
    functionSourceFile: multiprocessing
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b46a80d0>
    - <ast.Constant object at 0x7fc3b46a8940>
    - <ast.Constant object at 0x7fc3b46a81f0>
    argNames:
    - self
    - maxsize
    - reducers
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 31
    functionName: joblib.externals.loky.backend.queues.Queue.__init__
    functionSourceFile: joblib.externals.loky.backend.queues
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3daab50>
    argNames:
    - self
    - reducers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 334
    functionName: joblib.externals.loky.backend.context.LokyContext.SimpleQueue
    functionSourceFile: joblib.externals.loky.backend.context
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - joblib.externals.loky.backend.queues.SimpleQueue.__init__
    - multiprocessing.context.BaseContext.get_context
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3daa280>
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 346
    functionName: joblib.externals.loky.backend.context.LokyContext.Semaphore
    functionSourceFile: joblib.externals.loky.backend.context
    functionUses: 0
    functionsReached:
    - multiprocessing.util.Finalize
    - os.getpid
    - joblib.externals.loky.backend.synchronize.Semaphore.__init__
    - multiprocessing.util.debug
    - <builtin>.next
    - joblib.externals.loky.backend.synchronize.SemLock._make_methods
    - _multiprocessing.SemLock
    - joblib.externals.loky.backend.synchronize.SemLock._make_name
    - joblib.externals.loky.backend.synchronize.SemLock.__init__
    - <builtin>.range
    - multiprocessing.util.register_after_fork
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3efb3d0>
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 149
    functionName: joblib.externals.loky.backend.synchronize.Semaphore.__init__
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 5
    functionsReached:
    - multiprocessing.util.Finalize
    - os.getpid
    - multiprocessing.util.debug
    - <builtin>.next
    - joblib.externals.loky.backend.synchronize.SemLock._make_methods
    - _multiprocessing.SemLock
    - joblib.externals.loky.backend.synchronize.SemLock._make_name
    - joblib.externals.loky.backend.synchronize.SemLock.__init__
    - <builtin>.range
    - multiprocessing.util.register_after_fork
    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: 4
    functionLinenumber: 352
    functionName: joblib.externals.loky.backend.context.LokyContext.BoundedSemaphore
    functionSourceFile: joblib.externals.loky.backend.context
    functionUses: 0
    functionsReached:
    - multiprocessing.util.Finalize
    - os.getpid
    - multiprocessing.util.debug
    - <builtin>.next
    - joblib.externals.loky.backend.synchronize.SemLock._make_methods
    - joblib.externals.loky.backend.synchronize.BoundedSemaphore.__init__
    - _multiprocessing.SemLock
    - joblib.externals.loky.backend.synchronize.SemLock._make_name
    - joblib.externals.loky.backend.synchronize.SemLock.__init__
    - <builtin>.range
    - multiprocessing.util.register_after_fork
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3e4b310>
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 171
    functionName: joblib.externals.loky.backend.synchronize.BoundedSemaphore.__init__
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 1
    functionsReached:
    - multiprocessing.util.Finalize
    - os.getpid
    - multiprocessing.util.debug
    - <builtin>.next
    - joblib.externals.loky.backend.synchronize.SemLock._make_methods
    - _multiprocessing.SemLock
    - joblib.externals.loky.backend.synchronize.SemLock._make_name
    - joblib.externals.loky.backend.synchronize.SemLock.__init__
    - <builtin>.range
    - multiprocessing.util.register_after_fork
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 358
    functionName: joblib.externals.loky.backend.context.LokyContext.Lock
    functionSourceFile: joblib.externals.loky.backend.context
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - joblib.externals.loky.backend.synchronize.Lock.__init__
    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: 191
    functionName: joblib.externals.loky.backend.synchronize.Lock.__init__
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 3
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 364
    functionName: joblib.externals.loky.backend.context.LokyContext.RLock
    functionSourceFile: joblib.externals.loky.backend.context
    functionUses: 0
    functionsReached:
    - joblib.externals.loky.backend.synchronize.RLock.__init__
    - <builtin>.super
    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: 217
    functionName: joblib.externals.loky.backend.synchronize.RLock.__init__
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 5
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3bc2dc0>
    argNames:
    - self
    - lock
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 370
    functionName: joblib.externals.loky.backend.context.LokyContext.Condition
    functionSourceFile: joblib.externals.loky.backend.context
    functionUses: 0
    functionsReached:
    - multiprocessing.util.Finalize
    - os.getpid
    - joblib.externals.loky.backend.synchronize.Semaphore.__init__
    - multiprocessing.util.debug
    - <builtin>.next
    - joblib.externals.loky.backend.synchronize.SemLock._make_methods
    - _multiprocessing.SemLock
    - <builtin>.super
    - joblib.externals.loky.backend.synchronize.RLock.__init__
    - joblib.externals.loky.backend.synchronize.SemLock._make_name
    - joblib.externals.loky.backend.synchronize.SemLock.__init__
    - joblib.externals.loky.backend.synchronize.Condition._make_methods
    - <builtin>.range
    - multiprocessing.util.register_after_fork
    - joblib.externals.loky.backend.synchronize.Condition.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3a65340>
    argNames:
    - self
    - lock
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 244
    functionName: joblib.externals.loky.backend.synchronize.Condition.__init__
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 3
    functionsReached:
    - multiprocessing.util.Finalize
    - os.getpid
    - joblib.externals.loky.backend.synchronize.Semaphore.__init__
    - multiprocessing.util.debug
    - <builtin>.next
    - joblib.externals.loky.backend.synchronize.SemLock._make_methods
    - _multiprocessing.SemLock
    - <builtin>.super
    - joblib.externals.loky.backend.synchronize.RLock.__init__
    - joblib.externals.loky.backend.synchronize.SemLock._make_name
    - joblib.externals.loky.backend.synchronize.SemLock.__init__
    - joblib.externals.loky.backend.synchronize.Condition._make_methods
    - <builtin>.range
    - multiprocessing.util.register_after_fork
    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: 6
    functionLinenumber: 376
    functionName: joblib.externals.loky.backend.context.LokyContext.Event
    functionSourceFile: joblib.externals.loky.backend.context
    functionUses: 0
    functionsReached:
    - multiprocessing.util.Finalize
    - os.getpid
    - joblib.externals.loky.backend.synchronize.Semaphore.__init__
    - multiprocessing.util.debug
    - <builtin>.next
    - joblib.externals.loky.backend.synchronize.SemLock._make_methods
    - _multiprocessing.SemLock
    - <builtin>.super
    - joblib.externals.loky.backend.synchronize.Lock.__init__
    - joblib.externals.loky.backend.synchronize.RLock.__init__
    - joblib.externals.loky.backend.synchronize.SemLock._make_name
    - joblib.externals.loky.backend.synchronize.SemLock.__init__
    - joblib.externals.loky.backend.synchronize.Condition._make_methods
    - <builtin>.range
    - joblib.externals.loky.backend.synchronize.Event.__init__
    - multiprocessing.util.register_after_fork
    - joblib.externals.loky.backend.synchronize.Condition.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 378
    functionName: joblib.externals.loky.backend.synchronize.Event.__init__
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 1
    functionsReached:
    - multiprocessing.util.Finalize
    - os.getpid
    - joblib.externals.loky.backend.synchronize.Semaphore.__init__
    - multiprocessing.util.debug
    - <builtin>.next
    - joblib.externals.loky.backend.synchronize.SemLock._make_methods
    - _multiprocessing.SemLock
    - <builtin>.super
    - joblib.externals.loky.backend.synchronize.Lock.__init__
    - joblib.externals.loky.backend.synchronize.RLock.__init__
    - joblib.externals.loky.backend.synchronize.SemLock._make_name
    - joblib.externals.loky.backend.synchronize.SemLock.__init__
    - joblib.externals.loky.backend.synchronize.Condition._make_methods
    - <builtin>.range
    - multiprocessing.util.register_after_fork
    - joblib.externals.loky.backend.synchronize.Condition.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multiprocessing.context.BaseContext.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: joblib.externals.loky.backend.queues
    functionSourceFile: joblib.externals.loky.backend.queues
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: joblib.externals.loky.backend.queues.Queue.__getstate__
    functionSourceFile: joblib.externals.loky.backend.queues
    functionUses: 0
    functionsReached:
    - multiprocessing.context.assert_spawning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multiprocessing.context.assert_spawning
    functionSourceFile: multiprocessing
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 50
    functionName: joblib.externals.loky.backend.queues.Queue.__setstate__
    functionSourceFile: joblib.externals.loky.backend.queues
    functionUses: 0
    functionsReached:
    - multiprocessing.queues.Queue._reset
    - multiprocessing.queues.Queue._after_fork
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multiprocessing.queues.Queue._reset
    functionSourceFile: multiprocessing
    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: multiprocessing.queues.Queue._after_fork
    functionSourceFile: multiprocessing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 68
    functionName: joblib.externals.loky.backend.queues.Queue._start_thread
    functionSourceFile: joblib.externals.loky.backend.queues
    functionUses: 0
    functionsReached:
    - os.getpid
    - multiprocessing.util.Finalize
    - multiprocessing.util.debug
    - threading.Thread
    - weakref.ref
    - multiprocessing.queues.Queue._buffer.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multiprocessing.queues.Queue._buffer.clear
    functionSourceFile: multiprocessing
    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.Thread
    functionSourceFile: threading
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 13
    IfCount: 6
    argCount: 9
    argDefaultValues: []
    argNames:
    - buffer
    - notempty
    - send_bytes
    - writelock
    - close
    - reducers
    - ignore_epipe
    - onerror
    - queue_sem
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 119
    functionName: joblib.externals.loky.backend.queues.Queue._feed
    functionSourceFile: joblib.externals.loky.backend.queues
    functionUses: 0
    functionsReached:
    - buf.getbuffer
    - multiprocessing.util.debug
    - <builtin>.getattr
    - joblib.externals.loky.backend.reduction.dumps
    - joblib.externals.loky.backend.reduction.dump
    - multiprocessing.util.is_exiting
    - io.BytesIO
    - multiprocessing.util.info
    - queue_sem.release
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3be0160>
    - <ast.Constant object at 0x7fc3b3be0ca0>
    argNames:
    - obj
    - reducers
    - protocol
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 210
    functionName: joblib.externals.loky.backend.reduction.dumps
    functionSourceFile: joblib.externals.loky.backend.reduction
    functionUses: 2
    functionsReached:
    - joblib.externals.loky.backend.reduction.dump
    - buf.getbuffer
    - io.BytesIO
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multiprocessing.util.is_exiting
    functionSourceFile: multiprocessing
    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: queue_sem.release
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - e
    - obj
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 186
    functionName: joblib.externals.loky.backend.queues.Queue._on_queue_feeder_error
    functionSourceFile: joblib.externals.loky.backend.queues
    functionUses: 0
    functionsReached:
    - traceback.print_exc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traceback.print_exc
    functionSourceFile: traceback
    functionUses: 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: multiprocessing.queues.SimpleQueue._writer.close
    functionSourceFile: multiprocessing
    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: 1
    functionLinenumber: 208
    functionName: joblib.externals.loky.backend.queues.SimpleQueue.__getstate__
    functionSourceFile: joblib.externals.loky.backend.queues
    functionUses: 0
    functionsReached:
    - multiprocessing.context.assert_spawning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 218
    functionName: joblib.externals.loky.backend.queues.SimpleQueue.__setstate__
    functionSourceFile: joblib.externals.loky.backend.queues
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 228
    functionName: joblib.externals.loky.backend.queues.SimpleQueue.put
    functionSourceFile: joblib.externals.loky.backend.queues
    functionUses: 0
    functionsReached:
    - buf.getbuffer
    - joblib.externals.loky.backend.reduction.dumps
    - joblib.externals.loky.backend.reduction.dump
    - io.BytesIO
    - multiprocessing.queues.SimpleQueue._writer.send_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multiprocessing.queues.SimpleQueue._writer.send_bytes
    functionSourceFile: multiprocessing
    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: joblib.externals.loky.backend.synchronize
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 0
    functionsReached:
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: joblib.externals.loky.backend.synchronize.SemLock
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 0
    functionsReached:
    - tempfile._RandomNameSequence
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3d39670>
    argNames:
    - self
    - kind
    - value
    - maxvalue
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 65
    functionName: joblib.externals.loky.backend.synchronize.SemLock.__init__
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 8
    functionsReached:
    - multiprocessing.util.Finalize
    - os.getpid
    - multiprocessing.util.debug
    - <builtin>.next
    - joblib.externals.loky.backend.synchronize.SemLock._make_methods
    - _multiprocessing.SemLock
    - joblib.externals.loky.backend.synchronize.SemLock._make_name
    - <builtin>.range
    - multiprocessing.util.register_after_fork
    linkageType: 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: 138
    functionName: joblib.externals.loky.backend.synchronize.SemLock._make_name
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 9
    functionsReached:
    - os.getpid
    - <builtin>.next
    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: 114
    functionName: joblib.externals.loky.backend.synchronize.SemLock._make_methods
    functionSourceFile: ''
    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:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 91
    functionName: joblib.externals.loky.backend.synchronize.SemLock.__init__._after_fork
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 0
    functionsReached:
    - obj._semlock._after_fork
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj._semlock._after_fork
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 104
    functionName: joblib.externals.loky.backend.synchronize.SemLock._cleanup
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 0
    functionsReached:
    - _multiprocessing.sem_unlink
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _multiprocessing.sem_unlink
    functionSourceFile: _multiprocessing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 118
    functionName: joblib.externals.loky.backend.synchronize.SemLock.__enter__
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 0
    functionsReached:
    - _multiprocessing.SemLock.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: _multiprocessing.SemLock.acquire
    functionSourceFile: _multiprocessing
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 121
    functionName: joblib.externals.loky.backend.synchronize.SemLock.__exit__
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 0
    functionsReached:
    - _multiprocessing.SemLock.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: _multiprocessing.SemLock.release
    functionSourceFile: _multiprocessing
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 124
    functionName: joblib.externals.loky.backend.synchronize.SemLock.__getstate__
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 0
    functionsReached:
    - multiprocessing.context.assert_spawning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 130
    functionName: joblib.externals.loky.backend.synchronize.SemLock.__setstate__
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 0
    functionsReached:
    - multiprocessing.util.debug
    - joblib.externals.loky.backend.synchronize.SemLock._make_methods
    - _multiprocessing.SemLock._rebuild
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _multiprocessing.SemLock._rebuild
    functionSourceFile: _multiprocessing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 152
    functionName: joblib.externals.loky.backend.synchronize.Semaphore.get_value
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 0
    functionsReached:
    - _multiprocessing.SemLock._get_value
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _multiprocessing.SemLock._get_value
    functionSourceFile: _multiprocessing
    functionUses: 6
    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: 157
    functionName: joblib.externals.loky.backend.synchronize.Semaphore.__repr__
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 0
    functionsReached:
    - _multiprocessing.SemLock._get_value
    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: 174
    functionName: joblib.externals.loky.backend.synchronize.BoundedSemaphore.__repr__
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 0
    functionsReached:
    - _multiprocessing.SemLock._get_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 194
    functionName: joblib.externals.loky.backend.synchronize.Lock.__repr__
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 0
    functionsReached:
    - _multiprocessing.SemLock._count
    - _multiprocessing.SemLock._get_value
    - multiprocessing.process.current_process
    - _multiprocessing.SemLock._is_mine
    - threading.current_thread
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _multiprocessing.SemLock._is_mine
    functionSourceFile: _multiprocessing
    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: multiprocessing.process.current_process
    functionSourceFile: multiprocessing
    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: _multiprocessing.SemLock._count
    functionSourceFile: _multiprocessing
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 220
    functionName: joblib.externals.loky.backend.synchronize.RLock.__repr__
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 0
    functionsReached:
    - _multiprocessing.SemLock._count
    - _multiprocessing.SemLock._get_value
    - multiprocessing.process.current_process
    - _multiprocessing.SemLock._is_mine
    - threading.current_thread
    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: 275
    functionName: joblib.externals.loky.backend.synchronize.Condition._make_methods
    functionSourceFile: ''
    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: 251
    functionName: joblib.externals.loky.backend.synchronize.Condition.__getstate__
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 0
    functionsReached:
    - multiprocessing.context.assert_spawning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 260
    functionName: joblib.externals.loky.backend.synchronize.Condition.__setstate__
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 0
    functionsReached:
    - joblib.externals.loky.backend.synchronize.Condition._make_methods
    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: 269
    functionName: joblib.externals.loky.backend.synchronize.Condition.__enter__
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 272
    functionName: joblib.externals.loky.backend.synchronize.Condition.__exit__
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 279
    functionName: joblib.externals.loky.backend.synchronize.Condition.__repr__
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 0
    functionsReached:
    - _multiprocessing.SemLock._get_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3f5cd30>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 289
    functionName: joblib.externals.loky.backend.synchronize.Condition.wait
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 2
    functionsReached:
    - _multiprocessing.SemLock.release
    - _multiprocessing.SemLock.acquire
    - <builtin>.range
    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: 1
    functionLinenumber: 313
    functionName: joblib.externals.loky.backend.synchronize.Condition.notify
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 0
    functionsReached:
    - _multiprocessing.SemLock.release
    - _multiprocessing.SemLock.acquire
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 330
    functionName: joblib.externals.loky.backend.synchronize.Condition.notify_all
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 1
    functionsReached:
    - _multiprocessing.SemLock.release
    - _multiprocessing.SemLock.acquire
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3be00a0>
    argNames:
    - self
    - predicate
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 353
    functionName: joblib.externals.loky.backend.synchronize.Condition.wait_for
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 0
    functionsReached:
    - _multiprocessing.SemLock.acquire
    - _multiprocessing.SemLock.release
    - <builtin>.range
    - time.time
    - joblib.externals.loky.backend.synchronize.Condition.wait
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 382
    functionName: joblib.externals.loky.backend.synchronize.Event.is_set
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 0
    functionsReached:
    - _multiprocessing.SemLock.release
    - _multiprocessing.SemLock.acquire
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 389
    functionName: joblib.externals.loky.backend.synchronize.Event.set
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 0
    functionsReached:
    - _multiprocessing.SemLock.release
    - _multiprocessing.SemLock.acquire
    - joblib.externals.loky.backend.synchronize.Condition.notify_all
    - <builtin>.range
    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: 395
    functionName: joblib.externals.loky.backend.synchronize.Event.clear
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 0
    functionsReached:
    - _multiprocessing.SemLock.acquire
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3ec0e80>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 399
    functionName: joblib.externals.loky.backend.synchronize.Event.wait
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 0
    functionsReached:
    - _multiprocessing.SemLock.release
    - joblib.externals.loky.backend.synchronize.Condition.wait
    - _multiprocessing.SemLock.acquire
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: joblib.externals.loky.backend.process
    functionSourceFile: joblib.externals.loky.backend.process
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3da1190>
    - <ast.Constant object at 0x7fc3b3da1550>
    - <ast.Constant object at 0x7fc3b3da1b20>
    - <ast.Tuple object at 0x7fc3b3da1be0>
    - <ast.Dict object at 0x7fc3b3da1640>
    - <ast.Constant object at 0x7fc3b3da15b0>
    - <ast.Constant object at 0x7fc3b3da1f10>
    - <ast.Constant object at 0x7fc3b3da18e0>
    argNames:
    - self
    - group
    - target
    - name
    - args
    - kwargs
    - daemon
    - init_main_module
    - env
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 16
    functionName: joblib.externals.loky.backend.process.LokyProcess.__init__
    functionSourceFile: joblib.externals.loky.backend.process
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - process_obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 40
    functionName: joblib.externals.loky.backend.process.LokyProcess._Popen
    functionSourceFile: joblib.externals.loky.backend.process
    functionUses: 0
    functionsReached:
    - multiprocessing.util.Finalize
    - os.getpid
    - joblib.externals.loky.backend.popen_loky_win32.get_command_line
    - <builtin>.dict
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._ensure_running_and_write
    - joblib.externals.loky.backend.resource_tracker.spawnv_passfds
    - <builtin>.tuple
    - <builtin>.sorted
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker.ensure_running
    - <builtin>.map
    - joblib.externals.loky.backend.popen_loky_win32.Popen.__init__
    - <builtin>.getattr
    - encoded_env.append
    - <builtin>.hasattr
    - joblib.externals.loky.backend.spawn._check_not_importing_main
    - os.fdopen
    - <builtin>.len
    - signal.pthread_sigmask
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._teardown_dead_process
    - os.path.normcase
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._launch
    - os.path.isabs
    - os.getcwd
    - multiprocessing.context.set_spawning_popen
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._write
    - warnings.warn
    - joblib.externals.loky.backend.popen_loky_posix.Popen.duplicate_for_child
    - multiprocessing.resource_tracker._resource_tracker.ensure_running
    - _winapi.CloseHandle
    - sys.stderr.fileno
    - multiprocessing.util.debug
    - joblib.externals.loky.backend.popen_loky_posix.Popen.__init__
    - arg.encode
    - os.write
    - multiprocessing.process.current_process
    - os.path.join
    - joblib.externals.loky.backend.spawn.get_preparation_data
    - sys.stderr.flush
    - <builtin>.str
    - os.path.normpath
    - _winapi.CreatePipe
    - _winapi.CreateProcess
    - io.BytesIO
    - multiprocessing.util._logger.getEffectiveLevel
    - joblib.externals.loky.backend.spawn.get_executable
    - multiprocessing.util._args_from_interpreter_flags
    - joblib.externals.loky.backend.reduction._mk_inheritable
    - f.write
    - os.waitpid
    - multiprocessing.reduction.duplicate
    - <builtin>.open
    - sys.executable.encode
    - sys.stdout.flush
    - env.items
    - multiprocessing.resource_tracker.ResourceTracker.getfd
    - fds_to_pass.append
    - os.pipe
    - <builtin>.int
    - joblib.externals.loky.backend.popen_loky_win32._path_eq
    - multiprocessing.util.spawnv_passfds
    - multiprocessing.popen_spawn_win32.Popen.duplicate_for_child
    - joblib.externals.loky.backend.reduction.dump
    - msvcrt.get_osfhandle
    - joblib.externals.loky.backend.popen_loky_posix.Popen._launch
    - joblib.externals.loky.backend.fork_exec.fork_exec
    - os.close
    - _posixsubprocess.fork_exec
    - os.fsencode
    - <builtin>.bytes
    - msvcrt.open_osfhandle
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - process_obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 55
    functionName: joblib.externals.loky.backend.popen_loky_win32.Popen.__init__
    functionSourceFile: joblib.externals.loky.backend.popen_loky_win32
    functionUses: 1
    functionsReached:
    - os.getpid
    - joblib.externals.loky.backend.popen_loky_win32.get_command_line
    - multiprocessing.util.Finalize
    - <builtin>.dict
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._ensure_running_and_write
    - joblib.externals.loky.backend.resource_tracker.spawnv_passfds
    - <builtin>.sorted
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker.ensure_running
    - <builtin>.getattr
    - joblib.externals.loky.backend.spawn._check_not_importing_main
    - <builtin>.len
    - signal.pthread_sigmask
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._teardown_dead_process
    - os.path.normcase
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._launch
    - os.path.isabs
    - os.getcwd
    - multiprocessing.context.set_spawning_popen
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._write
    - warnings.warn
    - multiprocessing.resource_tracker._resource_tracker.ensure_running
    - _winapi.CloseHandle
    - sys.stderr.fileno
    - multiprocessing.util.debug
    - arg.encode
    - os.write
    - multiprocessing.process.current_process
    - os.path.join
    - joblib.externals.loky.backend.spawn.get_preparation_data
    - _winapi.CreateProcess
    - _winapi.CreatePipe
    - os.path.normpath
    - multiprocessing.util.spawnv_passfds
    - joblib.externals.loky.backend.spawn.get_executable
    - multiprocessing.util._args_from_interpreter_flags
    - multiprocessing.util._logger.getEffectiveLevel
    - os.waitpid
    - multiprocessing.reduction.duplicate
    - sys.executable.encode
    - <builtin>.open
    - fds_to_pass.append
    - <builtin>.int
    - os.pipe
    - joblib.externals.loky.backend.popen_loky_win32._path_eq
    - joblib.externals.loky.backend.reduction.dump
    - msvcrt.get_osfhandle
    - os.close
    - <builtin>.bytes
    - msvcrt.open_osfhandle
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - process_obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 43
    functionName: joblib.externals.loky.backend.popen_loky_posix.Popen.__init__
    functionSourceFile: joblib.externals.loky.backend.popen_loky_posix
    functionUses: 1
    functionsReached:
    - multiprocessing.util.Finalize
    - <builtin>.dict
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._ensure_running_and_write
    - joblib.externals.loky.backend.resource_tracker.spawnv_passfds
    - <builtin>.tuple
    - <builtin>.sorted
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker.ensure_running
    - <builtin>.map
    - <builtin>.getattr
    - encoded_env.append
    - <builtin>.hasattr
    - joblib.externals.loky.backend.spawn._check_not_importing_main
    - <builtin>.len
    - signal.pthread_sigmask
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._teardown_dead_process
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._launch
    - os.path.isabs
    - os.getcwd
    - multiprocessing.context.set_spawning_popen
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._write
    - warnings.warn
    - joblib.externals.loky.backend.popen_loky_posix.Popen.duplicate_for_child
    - multiprocessing.resource_tracker._resource_tracker.ensure_running
    - sys.stderr.fileno
    - _winapi.CloseHandle
    - multiprocessing.util.debug
    - arg.encode
    - os.write
    - multiprocessing.process.current_process
    - os.path.join
    - joblib.externals.loky.backend.spawn.get_preparation_data
    - sys.stderr.flush
    - <builtin>.str
    - os.path.normpath
    - io.BytesIO
    - multiprocessing.util._logger.getEffectiveLevel
    - os.waitpid
    - joblib.externals.loky.backend.reduction._mk_inheritable
    - f.write
    - _winapi.CreateProcess
    - multiprocessing.util.spawnv_passfds
    - joblib.externals.loky.backend.spawn.get_executable
    - multiprocessing.util._args_from_interpreter_flags
    - multiprocessing.reduction.duplicate
    - sys.executable.encode
    - _posixsubprocess.fork_exec
    - sys.stdout.flush
    - env.items
    - multiprocessing.resource_tracker.ResourceTracker.getfd
    - fds_to_pass.append
    - os.pipe
    - multiprocessing.popen_spawn_win32.Popen.duplicate_for_child
    - joblib.externals.loky.backend.reduction.dump
    - msvcrt.get_osfhandle
    - joblib.externals.loky.backend.popen_loky_posix.Popen._launch
    - joblib.externals.loky.backend.fork_exec.fork_exec
    - os.close
    - os.fsencode
    - <builtin>.bytes
    - os.fdopen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b4094ac0>
    - <ast.Constant object at 0x7fc3b4094c40>
    - <ast.Constant object at 0x7fc3b4094af0>
    - <ast.Tuple object at 0x7fc3b4094be0>
    - <ast.Dict object at 0x7fc3b4094400>
    - <ast.Constant object at 0x7fc3b4094d90>
    argNames:
    - self
    - group
    - target
    - name
    - args
    - kwargs
    - daemon
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: joblib.externals.loky.backend.process.LokyInitMainProcess.__init__
    functionSourceFile: joblib.externals.loky.backend.process
    functionUses: 0
    functionsReached:
    - <builtin>.super
    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: 77
    functionName: joblib.externals.loky.backend.process.AuthenticationKey.__reduce__
    functionSourceFile: joblib.externals.loky.backend.process
    functionUses: 0
    functionsReached:
    - <builtin>.bytes
    - multiprocessing.context.assert_spawning
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bytes
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: joblib.externals.loky.backend.popen_loky_posix
    functionSourceFile: joblib.externals.loky.backend.popen_loky_posix
    functionUses: 0
    functionsReached:
    - parser.parse_args
    - argparse.ArgumentParser
    - sys.exit
    - from_parent.close
    - os.chdir
    - main_module.__dict__.update
    - joblib.externals.loky.backend.spawn._fixup_main_from_path
    - <builtin>.print
    - <builtin>.getattr
    - os.fdopen
    - multiprocessing.util.log_to_stderr
    - multiprocessing.util.get_logger
    - joblib.externals.loky.backend.spawn.prepare
    - os.path.splitext
    - traceback.format_exc
    - mod_name.endswith
    - joblib.externals.loky.backend.spawn._fixup_main_from_name
    - pickle.load
    - multiprocessing.process.current_process
    - parser.add_argument
    - multiprocessing.reduction.duplicate
    - process_obj._bootstrap
    - old_main_modules.append
    - types.ModuleType
    - logging.Formatter
    - os.path.basename
    - runpy.run_module
    - runpy.run_path
    - msvcrt.open_osfhandle
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fd
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: joblib.externals.loky.backend.popen_loky_posix._DupFd.__init__
    functionSourceFile: joblib.externals.loky.backend.popen_loky_posix
    functionUses: 0
    functionsReached:
    - joblib.externals.loky.backend.reduction._mk_inheritable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: joblib.externals.loky.backend.reduction._mk_inheritable
    functionSourceFile: ''
    functionUses: 5
    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: 30
    functionName: joblib.externals.loky.backend.popen_loky_posix._DupFd.detach
    functionSourceFile: joblib.externals.loky.backend.popen_loky_posix
    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: sys.stdout.flush
    functionSourceFile: sys
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stderr.flush
    functionSourceFile: sys
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 11
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - process_obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 92
    functionName: joblib.externals.loky.backend.popen_loky_posix.Popen._launch
    functionSourceFile: joblib.externals.loky.backend.popen_loky_posix
    functionUses: 2
    functionsReached:
    - multiprocessing.util.Finalize
    - <builtin>.dict
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._ensure_running_and_write
    - joblib.externals.loky.backend.resource_tracker.spawnv_passfds
    - <builtin>.tuple
    - <builtin>.sorted
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker.ensure_running
    - <builtin>.map
    - <builtin>.getattr
    - encoded_env.append
    - <builtin>.hasattr
    - joblib.externals.loky.backend.spawn._check_not_importing_main
    - <builtin>.len
    - signal.pthread_sigmask
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._teardown_dead_process
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._launch
    - os.path.isabs
    - os.getcwd
    - multiprocessing.context.set_spawning_popen
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._write
    - warnings.warn
    - joblib.externals.loky.backend.popen_loky_posix.Popen.duplicate_for_child
    - multiprocessing.resource_tracker._resource_tracker.ensure_running
    - sys.stderr.fileno
    - _winapi.CloseHandle
    - multiprocessing.util.debug
    - arg.encode
    - os.write
    - multiprocessing.process.current_process
    - os.path.join
    - joblib.externals.loky.backend.spawn.get_preparation_data
    - <builtin>.str
    - os.path.normpath
    - _winapi.CreateProcess
    - io.BytesIO
    - multiprocessing.util._logger.getEffectiveLevel
    - os.waitpid
    - joblib.externals.loky.backend.reduction._mk_inheritable
    - f.write
    - multiprocessing.util.spawnv_passfds
    - joblib.externals.loky.backend.spawn.get_executable
    - multiprocessing.util._args_from_interpreter_flags
    - multiprocessing.reduction.duplicate
    - sys.executable.encode
    - _posixsubprocess.fork_exec
    - env.items
    - multiprocessing.resource_tracker.ResourceTracker.getfd
    - fds_to_pass.append
    - os.pipe
    - multiprocessing.popen_spawn_win32.Popen.duplicate_for_child
    - joblib.externals.loky.backend.reduction.dump
    - msvcrt.get_osfhandle
    - joblib.externals.loky.backend.fork_exec.fork_exec
    - os.close
    - os.fsencode
    - <builtin>.bytes
    - os.fdopen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fd
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 50
    functionName: joblib.externals.loky.backend.popen_loky_posix.Popen.duplicate_for_child
    functionSourceFile: joblib.externals.loky.backend.popen_loky_posix
    functionUses: 3
    functionsReached:
    - joblib.externals.loky.backend.reduction._mk_inheritable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Attribute object at 0x7fc3b3d77790>
    argNames:
    - self
    - flag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: joblib.externals.loky.backend.popen_loky_posix.Popen.poll
    functionSourceFile: joblib.externals.loky.backend.popen_loky_posix
    functionUses: 2
    functionsReached:
    - os.WIFSIGNALED
    - os.WIFEXITED
    - os.waitpid
    - os.WEXITSTATUS
    - os.WTERMSIG
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.waitpid
    functionSourceFile: os
    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: os.WIFSIGNALED
    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.WTERMSIG
    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.WIFEXITED
    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.WEXITSTATUS
    functionSourceFile: os
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b4afc790>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 73
    functionName: joblib.externals.loky.backend.popen_loky_posix.Popen.wait
    functionSourceFile: joblib.externals.loky.backend.popen_loky_posix
    functionUses: 1
    functionsReached:
    - joblib.externals.loky.backend.popen_loky_posix.Popen.poll
    - os.WIFSIGNALED
    - os.WIFEXITED
    - os.waitpid
    - joblib.externals.loky.backend.popen_loky_posix.Popen.wait
    - os.WEXITSTATUS
    - os.WTERMSIG
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 82
    functionName: joblib.externals.loky.backend.popen_loky_posix.Popen.terminate
    functionSourceFile: joblib.externals.loky.backend.popen_loky_posix
    functionUses: 0
    functionsReached:
    - os.kill
    - joblib.externals.loky.backend.popen_loky_posix.Popen.poll
    - os.WIFSIGNALED
    - os.WIFEXITED
    - os.waitpid
    - joblib.externals.loky.backend.popen_loky_posix.Popen.wait
    - os.WEXITSTATUS
    - os.WTERMSIG
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multiprocessing.resource_tracker.ResourceTracker.getfd
    functionSourceFile: multiprocessing
    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: multiprocessing.context.set_spawning_popen
    functionSourceFile: multiprocessing
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 4
    IfCount: 9
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b4094f70>
    argNames:
    - name
    - init_main_module
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 59
    functionName: joblib.externals.loky.backend.spawn.get_preparation_data
    functionSourceFile: joblib.externals.loky.backend.spawn
    functionUses: 4
    functionsReached:
    - <builtin>.dict
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._ensure_running_and_write
    - joblib.externals.loky.backend.resource_tracker.spawnv_passfds
    - <builtin>.sorted
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker.ensure_running
    - <builtin>.getattr
    - joblib.externals.loky.backend.spawn._check_not_importing_main
    - <builtin>.len
    - signal.pthread_sigmask
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._teardown_dead_process
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._launch
    - os.path.isabs
    - os.getcwd
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._write
    - warnings.warn
    - multiprocessing.resource_tracker._resource_tracker.ensure_running
    - sys.stderr.fileno
    - _winapi.CloseHandle
    - multiprocessing.util.debug
    - arg.encode
    - os.write
    - os.path.join
    - multiprocessing.process.current_process
    - _winapi.CreateProcess
    - os.path.normpath
    - multiprocessing.util.spawnv_passfds
    - multiprocessing.util._logger.getEffectiveLevel
    - joblib.externals.loky.backend.spawn.get_executable
    - multiprocessing.util._args_from_interpreter_flags
    - os.waitpid
    - multiprocessing.reduction.duplicate
    - sys.executable.encode
    - fds_to_pass.append
    - os.pipe
    - msvcrt.get_osfhandle
    - os.close
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b40981f0>
    - <ast.Constant object at 0x7fc3b4098910>
    argNames:
    - obj
    - file
    - reducers
    - protocol
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 204
    functionName: joblib.externals.loky.backend.reduction.dump
    functionSourceFile: ''
    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: os.pipe
    functionSourceFile: os
    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: multiprocessing.popen_spawn_win32.Popen.duplicate_for_child
    functionSourceFile: multiprocessing
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b46dcd00>
    argNames:
    - cmd
    - keep_fds
    - env
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 12
    functionName: joblib.externals.loky.backend.fork_exec.fork_exec
    functionSourceFile: joblib.externals.loky.backend.fork_exec
    functionUses: 3
    functionsReached:
    - os.pipe
    - <builtin>.tuple
    - os.fsencode
    - <builtin>.sorted
    - <builtin>.map
    - os.close
    - _posixsubprocess.fork_exec
    - encoded_env.append
    - env.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.fdopen
    functionSourceFile: os
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.close
    functionSourceFile: os
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 148
    functionName: joblib.externals.loky.backend.popen_loky_posix.Popen.thread_is_spawning
    functionSourceFile: joblib.externals.loky.backend.popen_loky_posix
    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: argparse.ArgumentParser
    functionSourceFile: argparse
    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: parser.add_argument
    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: parser.parse_args
    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: pickle.load
    functionSourceFile: pickle
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 7
    IfCount: 14
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3de1370>
    argNames:
    - data
    - parent_sentinel
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 138
    functionName: joblib.externals.loky.backend.spawn.prepare
    functionSourceFile: joblib.externals.loky.backend.spawn
    functionUses: 2
    functionsReached:
    - old_main_modules.append
    - types.ModuleType
    - multiprocessing.util.log_to_stderr
    - logging.Formatter
    - os.path.basename
    - multiprocessing.util.get_logger
    - multiprocessing.process.current_process
    - os.chdir
    - main_module.__dict__.update
    - runpy.run_module
    - joblib.externals.loky.backend.spawn._fixup_main_from_path
    - os.path.splitext
    - runpy.run_path
    - <builtin>.getattr
    - multiprocessing.reduction.duplicate
    - mod_name.endswith
    - msvcrt.open_osfhandle
    - joblib.externals.loky.backend.spawn._fixup_main_from_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: process_obj._bootstrap
    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: from_parent.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: joblib.externals.loky.backend.fork_exec
    functionSourceFile: joblib.externals.loky.backend.fork_exec
    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.fsencode
    functionSourceFile: os
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: env.items
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: encoded_env.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _posixsubprocess.fork_exec
    functionSourceFile: _posixsubprocess
    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: 2
    functionLinenumber: -1
    functionName: joblib.externals.loky.backend.popen_loky_win32
    functionSourceFile: joblib.externals.loky.backend.popen_loky_win32
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - os.path.normcase
    - joblib.externals.loky.backend.popen_loky_win32._path_eq
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - p1
    - p2
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: joblib.externals.loky.backend.popen_loky_win32._path_eq
    functionSourceFile: joblib.externals.loky.backend.popen_loky_win32
    functionUses: 3
    functionsReached:
    - os.path.normcase
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.normcase
    functionSourceFile: os
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - handles
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: joblib.externals.loky.backend.popen_loky_win32._close_handles
    functionSourceFile: joblib.externals.loky.backend.popen_loky_win32
    functionUses: 0
    functionsReached:
    - _winapi.CloseHandle
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _winapi.CloseHandle
    functionSourceFile: _winapi
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _winapi.CreatePipe
    functionSourceFile: _winapi
    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: msvcrt.open_osfhandle
    functionSourceFile: msvcrt
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - pipe_handle
    - parent_pid
    - kwds
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: joblib.externals.loky.backend.popen_loky_win32.get_command_line
    functionSourceFile: joblib.externals.loky.backend.popen_loky_win32
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    - joblib.externals.loky.backend.spawn.get_executable
    - multiprocessing.util._args_from_interpreter_flags
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 33
    functionName: joblib.externals.loky.backend.spawn.get_executable
    functionSourceFile: ''
    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: _winapi.CreateProcess
    functionSourceFile: _winapi
    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: multiprocessing.util._args_from_interpreter_flags
    functionSourceFile: multiprocessing
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - argv
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 139
    functionName: joblib.externals.loky.backend.popen_loky_win32.is_forking
    functionSourceFile: joblib.externals.loky.backend.popen_loky_win32
    functionUses: 1
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b4446400>
    argNames:
    - pipe_handle
    - parent_pid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 147
    functionName: joblib.externals.loky.backend.popen_loky_win32.main
    functionSourceFile: joblib.externals.loky.backend.popen_loky_win32
    functionUses: 0
    functionsReached:
    - sys.exit
    - os.chdir
    - main_module.__dict__.update
    - joblib.externals.loky.backend.spawn._fixup_main_from_path
    - <builtin>.getattr
    - joblib.externals.loky.backend.popen_loky_win32.is_forking
    - os.fdopen
    - <builtin>.len
    - multiprocessing.util.log_to_stderr
    - pickle.load._bootstrap
    - multiprocessing.util.get_logger
    - joblib.externals.loky.backend.spawn.prepare
    - os.path.splitext
    - joblib.externals.loky.backend.reduction.duplicate
    - mod_name.endswith
    - joblib.externals.loky.backend.spawn._fixup_main_from_name
    - pickle.load
    - multiprocessing.process.current_process
    - multiprocessing.reduction.duplicate
    - old_main_modules.append
    - types.ModuleType
    - logging.Formatter
    - os.path.basename
    - _winapi.OpenProcess
    - runpy.run_module
    - runpy.run_path
    - msvcrt.open_osfhandle
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _winapi.OpenProcess
    functionSourceFile: _winapi
    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: joblib.externals.loky.backend.reduction.duplicate
    functionSourceFile: joblib
    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: pickle.load._bootstrap
    functionSourceFile: pickle
    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: joblib.externals.loky.backend.spawn
    functionSourceFile: joblib.externals.loky.backend.spawn
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - sys.executable.lower
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.executable.lower
    functionSourceFile: sys
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: joblib.externals.loky.backend.spawn._check_not_importing_main
    functionSourceFile: joblib.externals.loky.backend.spawn
    functionUses: 5
    functionsReached:
    - <builtin>.getattr
    - multiprocessing.process.current_process
    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: os.getcwd
    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: multiprocessing.util._logger.getEffectiveLevel
    functionSourceFile: multiprocessing
    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: 4
    functionLinenumber: 113
    functionName: joblib.externals.loky.backend.resource_tracker.ResourceTracker.ensure_running
    functionSourceFile: joblib.externals.loky.backend.resource_tracker
    functionUses: 5
    functionsReached:
    - joblib.externals.loky.backend.resource_tracker.spawnv_passfds
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._ensure_running_and_write
    - <builtin>.sorted
    - <builtin>.len
    - signal.pthread_sigmask
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._teardown_dead_process
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._launch
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._write
    - warnings.warn
    - _winapi.CloseHandle
    - sys.stderr.fileno
    - multiprocessing.util.debug
    - arg.encode
    - os.write
    - _winapi.CreateProcess
    - multiprocessing.util.spawnv_passfds
    - joblib.externals.loky.backend.spawn.get_executable
    - os.waitpid
    - multiprocessing.util._args_from_interpreter_flags
    - multiprocessing.reduction.duplicate
    - sys.executable.encode
    - fds_to_pass.append
    - os.pipe
    - msvcrt.get_osfhandle
    - os.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: msvcrt.get_osfhandle
    functionSourceFile: msvcrt
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multiprocessing.resource_tracker._resource_tracker.ensure_running
    functionSourceFile: multiprocessing
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.isabs
    functionSourceFile: os
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.normpath
    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: multiprocessing.util.log_to_stderr
    functionSourceFile: multiprocessing
    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: multiprocessing.util.get_logger
    functionSourceFile: multiprocessing
    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: logging.Formatter
    functionSourceFile: logging
    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.chdir
    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: multiprocessing.reduction.duplicate
    functionSourceFile: multiprocessing
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - mod_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 195
    functionName: joblib.externals.loky.backend.spawn._fixup_main_from_name
    functionSourceFile: joblib.externals.loky.backend.spawn
    functionUses: 3
    functionsReached:
    - old_main_modules.append
    - types.ModuleType
    - runpy.run_module
    - main_module.__dict__.update
    - <builtin>.getattr
    - mod_name.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - main_path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 220
    functionName: joblib.externals.loky.backend.spawn._fixup_main_from_path
    functionSourceFile: joblib.externals.loky.backend.spawn
    functionUses: 3
    functionsReached:
    - old_main_modules.append
    - types.ModuleType
    - os.path.basename
    - main_module.__dict__.update
    - os.path.splitext
    - runpy.run_path
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mod_name.endswith
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: old_main_modules.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: types.ModuleType
    functionSourceFile: types
    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: runpy.run_module
    functionSourceFile: runpy
    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: main_module.__dict__.update
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.splitext
    functionSourceFile: os
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: runpy.run_path
    functionSourceFile: runpy
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: joblib.externals.loky.backend.resource_tracker
    functionSourceFile: joblib.externals.loky.backend.resource_tracker
    functionUses: 0
    functionsReached:
    - multiprocessing.resource_tracker.ResourceTracker.__init__
    - <builtin>.hasattr
    - _CLEANUP_FUNCS.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 65
    functionName: joblib.externals.loky.backend.resource_tracker.cleanup_noop
    functionSourceFile: joblib.externals.loky.backend.resource_tracker
    functionUses: 0
    functionsReached: []
    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: _CLEANUP_FUNCS.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - rtype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 109
    functionName: joblib.externals.loky.backend.resource_tracker.ResourceTracker.maybe_unlink
    functionSourceFile: joblib.externals.loky.backend.resource_tracker
    functionUses: 1
    functionsReached:
    - multiprocessing.resource_tracker.ResourceTracker._send
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multiprocessing.resource_tracker.ResourceTracker._send
    functionSourceFile: multiprocessing
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b44462e0>
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 203
    functionName: joblib.externals.loky.backend.resource_tracker.ResourceTracker._ensure_running_and_write
    functionSourceFile: joblib.externals.loky.backend.resource_tracker
    functionUses: 6
    functionsReached:
    - joblib.externals.loky.backend.resource_tracker.spawnv_passfds
    - <builtin>.sorted
    - <builtin>.len
    - signal.pthread_sigmask
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._teardown_dead_process
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._launch
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._write
    - warnings.warn
    - _winapi.CloseHandle
    - sys.stderr.fileno
    - multiprocessing.util.debug
    - arg.encode
    - os.write
    - _winapi.CreateProcess
    - multiprocessing.util.spawnv_passfds
    - joblib.externals.loky.backend.spawn.get_executable
    - os.waitpid
    - multiprocessing.util._args_from_interpreter_flags
    - multiprocessing.reduction.duplicate
    - sys.executable.encode
    - fds_to_pass.append
    - os.pipe
    - msvcrt.get_osfhandle
    - os.close
    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: 124
    functionName: joblib.externals.loky.backend.resource_tracker.ResourceTracker._teardown_dead_process
    functionSourceFile: joblib.externals.loky.backend.resource_tracker
    functionUses: 7
    functionsReached:
    - warnings.warn
    - os.close
    - os.waitpid
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 9
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 151
    functionName: joblib.externals.loky.backend.resource_tracker.ResourceTracker._launch
    functionSourceFile: joblib.externals.loky.backend.resource_tracker
    functionUses: 7
    functionsReached:
    - _winapi.CloseHandle
    - sys.stderr.fileno
    - signal.pthread_sigmask
    - multiprocessing.util.debug
    - arg.encode
    - fds_to_pass.append
    - os.pipe
    - joblib.externals.loky.backend.resource_tracker.spawnv_passfds
    - <builtin>.sorted
    - msvcrt.get_osfhandle
    - _winapi.CreateProcess
    - os.close
    - joblib.externals.loky.backend.spawn.get_executable
    - multiprocessing.util.spawnv_passfds
    - multiprocessing.util._args_from_interpreter_flags
    - multiprocessing.reduction.duplicate
    - sys.executable.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stderr.fileno
    functionSourceFile: sys
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fds_to_pass.append
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: signal.pthread_sigmask
    functionSourceFile: signal
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - path
    - args
    - passfds
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 396
    functionName: joblib.externals.loky.backend.resource_tracker.spawnv_passfds
    functionSourceFile: joblib.externals.loky.backend.resource_tracker
    functionUses: 8
    functionsReached:
    - _winapi.CloseHandle
    - arg.encode
    - <builtin>.sorted
    - _winapi.CreateProcess
    - multiprocessing.util.spawnv_passfds
    - sys.executable.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 233
    functionName: joblib.externals.loky.backend.resource_tracker.ResourceTracker._write
    functionSourceFile: joblib.externals.loky.backend.resource_tracker
    functionUses: 7
    functionsReached:
    - <builtin>.len
    - os.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.write
    functionSourceFile: os
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 237
    functionName: joblib.externals.loky.backend.resource_tracker.ResourceTracker.__del__
    functionSourceFile: joblib.externals.loky.backend.resource_tracker
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - <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: multiprocessing.resource_tracker.ResourceTracker.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 26
    ICount: 17
    IfCount: 18
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3b83670>
    argNames:
    - fd
    - verbose
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 257
    functionName: joblib.externals.loky.backend.resource_tracker.main
    functionSourceFile: joblib.externals.loky.backend.resource_tracker
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - <builtin>.len
    - signal.pthread_sigmask
    - multiprocessing.util.debug
    - sys.excepthook
    - multiprocessing.util.log_to_stderr
    - line.strip
    - sys.exc_info
    - joblib.externals.loky.backend.resource_tracker.main._unlink_resources
    - f.close
    - signal.signal
    - warnings.warn
    - registry.items
    - _CLEANUP_FUNCS.keys
    - msvcrt.open_osfhandle
    linkageType: pythonLinkage
    raised:
    - ValueError
    - 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: signal.signal
    functionSourceFile: signal
    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.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: _CLEANUP_FUNCS.keys
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.strip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.excepthook
    functionSourceFile: sys
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - rtype_registry
    - rtype
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 356
    functionName: joblib.externals.loky.backend.resource_tracker.main._unlink_resources
    functionSourceFile: joblib.externals.loky.backend.resource_tracker
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - warnings.warn
    - multiprocessing.util.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: registry.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: arg.encode
    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: sys.executable.encode
    functionSourceFile: sys
    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: multiprocessing.util.spawnv_passfds
    functionSourceFile: multiprocessing
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: joblib.externals.loky.backend.reduction
    functionSourceFile: joblib.externals.loky.backend.reduction
    functionUses: 0
    functionsReached:
    - multiprocessing.util.debug
    - <builtin>.type
    - importlib.import_module
    - joblib.externals.loky.backend.reduction.set_loky_pickler
    - joblib.externals.loky.backend.reduction.register
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - type_
    - reduce_function
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 27
    functionName: joblib.externals.loky.backend.reduction.register
    functionSourceFile: joblib.externals.loky.backend.reduction
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - m
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 36
    functionName: joblib.externals.loky.backend.reduction._reduce_method
    functionSourceFile: joblib.externals.loky.backend.reduction
    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: 44
    functionName: joblib.externals.loky.backend.reduction._C.f
    functionSourceFile: joblib.externals.loky.backend.reduction
    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:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 48
    functionName: joblib.externals.loky.backend.reduction._C.h
    functionSourceFile: joblib.externals.loky.backend.reduction
    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:
    - m
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 56
    functionName: joblib.externals.loky.backend.reduction._reduce_method_descriptor
    functionSourceFile: joblib.externals.loky.backend.reduction
    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:
    - p
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 65
    functionName: joblib.externals.loky.backend.reduction._reduce_partial
    functionSourceFile: joblib.externals.loky.backend.reduction
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - func
    - args
    - keywords
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 69
    functionName: joblib.externals.loky.backend.reduction._rebuild_partial
    functionSourceFile: joblib.externals.loky.backend.reduction
    functionUses: 0
    functionsReached:
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importlib.import_module
    functionSourceFile: importlib
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dispatch_table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 135
    functionName: joblib.externals.loky.backend.reduction.set_loky_pickler.CustomizablePickler._set_dispatch_table
    functionSourceFile: joblib.externals.loky.backend.reduction
    functionUses: 1
    functionsReached:
    - importlib.import_module.Pickler.mro
    - dt_attribute.__set__
    - <builtin>.isinstance
    - <builtin>.getattr
    - cloudpickle.CloudPickler.mro
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cloudpickle.CloudPickler.mro
    functionSourceFile: cloudpickle
    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: importlib.import_module.Pickler.mro
    functionSourceFile: importlib
    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: dt_attribute.__set__
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3b83d90>
    - <ast.Name object at 0x7fc3b3b83550>
    argNames:
    - self
    - writer
    - reducers
    - protocol
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 156
    functionName: joblib.externals.loky.backend.reduction.set_loky_pickler.CustomizablePickler.__init__
    functionSourceFile: joblib.externals.loky.backend.reduction
    functionUses: 0
    functionsReached:
    - importlib.import_module.Pickler.__init__
    - loky_dt.update
    - joblib.externals.loky.backend.reduction.set_loky_pickler.CustomizablePickler._set_dispatch_table
    - cloudpickle.CloudPickler.__init__
    - importlib.import_module.Pickler.mro
    - copyreg.dispatch_table.copy
    - <builtin>.dict
    - dt_attribute.__set__
    - <builtin>.isinstance
    - <builtin>.getattr
    - <builtin>.hasattr
    - reducers.items
    - cloudpickle.CloudPickler.mro
    - joblib.externals.loky.backend.reduction.set_loky_pickler.CustomizablePickler.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: importlib.import_module.Pickler.__init__
    functionSourceFile: importlib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cloudpickle.CloudPickler.__init__
    functionSourceFile: cloudpickle
    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: copyreg.dispatch_table.copy
    functionSourceFile: copyreg
    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: loky_dt.update
    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: reducers.items
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type
    - reduce_func
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 182
    functionName: joblib.externals.loky.backend.reduction.set_loky_pickler.CustomizablePickler.register
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 195
    functionName: joblib.externals.loky.backend.reduction.get_loky_pickler
    functionSourceFile: joblib.externals.loky.backend.reduction
    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: buf.getbuffer
    functionSourceFile: <builtin>
    functionUses: 3
    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: -1
    functionName: joblib.externals.loky.backend._posix_reduction
    functionSourceFile: joblib.externals.loky.backend._posix_reduction
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - joblib.externals.loky.backend.reduction.register
    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: 24
    functionName: joblib.externals.loky.backend._posix_reduction._mk_inheritable
    functionSourceFile: joblib.externals.loky.backend._posix_reduction
    functionUses: 0
    functionsReached:
    - os.set_inheritable
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.set_inheritable
    functionSourceFile: os
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - fd
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: joblib.externals.loky.backend._posix_reduction.DupFd
    functionSourceFile: joblib.externals.loky.backend._posix_reduction
    functionUses: 2
    functionsReached:
    - multiprocessing.context.get_spawning_popen
    - multiprocessing.resource_sharer.DupFd
    - multiprocessing.context.get_spawning_popen.DupFd
    - multiprocessing.context.get_spawning_popen.duplicate_for_child
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multiprocessing.context.get_spawning_popen
    functionSourceFile: multiprocessing
    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: multiprocessing.context.get_spawning_popen.duplicate_for_child
    functionSourceFile: multiprocessing
    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: multiprocessing.context.get_spawning_popen.DupFd
    functionSourceFile: multiprocessing
    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: multiprocessing.resource_sharer.DupFd
    functionSourceFile: multiprocessing
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 45
    functionName: joblib.externals.loky.backend._posix_reduction._reduce_socket
    functionSourceFile: joblib.externals.loky.backend._posix_reduction
    functionUses: 0
    functionsReached:
    - s.fileno
    - joblib.externals.loky.backend._posix_reduction.DupFd
    - multiprocessing.context.get_spawning_popen
    - multiprocessing.resource_sharer.DupFd
    - multiprocessing.context.get_spawning_popen.duplicate_for_child
    - multiprocessing.context.get_spawning_popen.DupFd
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.fileno
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - df
    - family
    - type
    - proto
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 50
    functionName: joblib.externals.loky.backend._posix_reduction._rebuild_socket
    functionSourceFile: joblib.externals.loky.backend._posix_reduction
    functionUses: 0
    functionsReached:
    - df.detach
    - socket.fromfd
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: df.detach
    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.fromfd
    functionSourceFile: socket
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - df
    - readable
    - writable
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 55
    functionName: joblib.externals.loky.backend._posix_reduction.rebuild_connection
    functionSourceFile: joblib.externals.loky.backend._posix_reduction
    functionUses: 0
    functionsReached:
    - df.detach
    - multiprocessing.connection.Connection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multiprocessing.connection.Connection
    functionSourceFile: multiprocessing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - conn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 60
    functionName: joblib.externals.loky.backend._posix_reduction.reduce_connection
    functionSourceFile: joblib.externals.loky.backend._posix_reduction
    functionUses: 0
    functionsReached:
    - conn.fileno
    - joblib.externals.loky.backend._posix_reduction.DupFd
    - multiprocessing.context.get_spawning_popen
    - multiprocessing.resource_sharer.DupFd
    - multiprocessing.context.get_spawning_popen.duplicate_for_child
    - multiprocessing.context.get_spawning_popen.DupFd
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conn.fileno
    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: -1
    functionName: joblib.externals.loky.backend._win_reduction
    functionSourceFile: joblib.externals.loky.backend._win_reduction
    functionUses: 0
    functionsReached:
    - joblib.externals.loky.backend.reduction.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: joblib.externals.loky._base
    functionSourceFile: joblib.externals.loky._base
    functionUses: 0
    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: 23
    functionName: joblib.externals.loky._base.Future._invoke_callbacks
    functionSourceFile: joblib.externals.loky._base
    functionUses: 0
    functionsReached:
    - concurrent.futures._base.LOGGER.exception
    - concurrent.futures.Future._done_callbacks
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: concurrent.futures.Future._done_callbacks
    functionSourceFile: concurrent
    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: concurrent.futures._base.LOGGER.exception
    functionSourceFile: concurrent
    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: joblib.externals.loky.cloudpickle_wrapper
    functionSourceFile: joblib.externals.loky.cloudpickle_wrapper
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3b716d0>
    argNames:
    - self
    - obj
    - keep_wrapper
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 10
    functionName: joblib.externals.loky.cloudpickle_wrapper.CloudpickledObjectWrapper.__init__
    functionSourceFile: joblib.externals.loky.cloudpickle_wrapper
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 14
    functionName: joblib.externals.loky.cloudpickle_wrapper.CloudpickledObjectWrapper.__reduce__
    functionSourceFile: joblib.externals.loky.cloudpickle_wrapper
    functionUses: 0
    functionsReached:
    - cloudpickle.dumps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cloudpickle.dumps
    functionSourceFile: cloudpickle
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 21
    functionName: joblib.externals.loky.cloudpickle_wrapper.CloudpickledObjectWrapper.__getattr__
    functionSourceFile: joblib.externals.loky.cloudpickle_wrapper
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 31
    functionName: joblib.externals.loky.cloudpickle_wrapper.CallableObjectWrapper.__call__
    functionSourceFile: joblib.externals.loky.cloudpickle_wrapper
    functionUses: 0
    functionsReached:
    - cloudpickle.loads
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cloudpickle.loads
    functionSourceFile: cloudpickle
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - obj
    - keep_wrapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: joblib.externals.loky.cloudpickle_wrapper._wrap_non_picklable_objects
    functionSourceFile: joblib.externals.loky.cloudpickle_wrapper
    functionUses: 3
    functionsReached:
    - joblib.externals.loky.cloudpickle_wrapper.CloudpickledObjectWrapper.__init__
    - <builtin>.callable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - _pickled_object
    - keep_wrapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 41
    functionName: joblib.externals.loky.cloudpickle_wrapper._reconstruct_wrapper
    functionSourceFile: joblib.externals.loky.cloudpickle_wrapper
    functionUses: 0
    functionsReached:
    - joblib.externals.loky.cloudpickle_wrapper._wrap_non_picklable_objects
    - cloudpickle.loads
    - joblib.externals.loky.cloudpickle_wrapper.CloudpickledObjectWrapper.__init__
    - <builtin>.callable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 46
    functionName: joblib.externals.loky.cloudpickle_wrapper._wrap_objects_when_needed
    functionSourceFile: joblib.externals.loky.cloudpickle_wrapper
    functionUses: 0
    functionsReached:
    - joblib.externals.loky.cloudpickle_wrapper._wrap_objects_when_needed
    - WRAP_CACHE.get
    - <builtin>.callable
    - joblib.externals.loky.cloudpickle_wrapper._wrap_non_picklable_objects
    - obj.keywords.items
    - functools.partial
    - <builtin>.isinstance
    - <builtin>.getattr
    - joblib.externals.loky.cloudpickle_wrapper.CloudpickledObjectWrapper.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj.keywords.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: WRAP_CACHE.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3f52070>
    argNames:
    - obj
    - keep_wrapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 79
    functionName: joblib.externals.loky.cloudpickle_wrapper.wrap_non_picklable_objects
    functionSourceFile: joblib.externals.loky.cloudpickle_wrapper
    functionUses: 0
    functionsReached:
    - joblib.externals.loky.cloudpickle_wrapper._wrap_non_picklable_objects
    - inspect.isclass
    - joblib.externals.loky.cloudpickle_wrapper.CloudpickledObjectWrapper.__init__
    - <builtin>.callable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.isclass
    functionSourceFile: inspect
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 93
    functionName: joblib.externals.loky.cloudpickle_wrapper.wrap_non_picklable_objects.CloudpickledClassWrapper.__init__
    functionSourceFile: joblib.externals.loky.cloudpickle_wrapper
    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: joblib.externals
    functionSourceFile: joblib.externals
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: joblib._parallel_backends
    functionSourceFile: joblib._parallel_backends
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 42
    functionName: joblib._parallel_backends.ParallelBackendBase.supports_return_generator
    functionSourceFile: joblib._parallel_backends
    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: 46
    functionName: joblib._parallel_backends.ParallelBackendBase.supports_timeout
    functionSourceFile: joblib._parallel_backends
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b401c610>
    - <ast.Constant object at 0x7fc3b401ca00>
    argNames:
    - self
    - nesting_level
    - inner_max_num_threads
    - backend_kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: joblib._parallel_backends.ParallelBackendBase.__init__
    functionSourceFile: joblib._parallel_backends
    functionUses: 10
    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: 1
    functionLinenumber: -1
    functionName: joblib._parallel_backends.ParallelBackendBase
    functionSourceFile: joblib._parallel_backends
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - n_jobs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 72
    functionName: joblib._parallel_backends.ParallelBackendBase.effective_n_jobs
    functionSourceFile: joblib._parallel_backends
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b401cf40>
    argNames:
    - self
    - func
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 89
    functionName: joblib._parallel_backends.ParallelBackendBase.apply_async
    functionSourceFile: joblib._parallel_backends
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b401c700>
    argNames:
    - self
    - func
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 93
    functionName: joblib._parallel_backends.ParallelBackendBase.submit
    functionSourceFile: joblib._parallel_backends
    functionUses: 0
    functionsReached:
    - warnings.warn
    - joblib._dask.DaskDistributedBackend.apply_async
    - dask.distributed.Client.loop.add_callback
    - concurrent.futures.Future
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3be01f0>
    argNames:
    - self
    - func
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 330
    functionName: joblib._dask.DaskDistributedBackend.apply_async
    functionSourceFile: joblib._dask
    functionUses: 1
    functionsReached:
    - dask.distributed.Client.loop.add_callback
    - concurrent.futures.Future
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - out
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 128
    functionName: joblib._parallel_backends.ParallelBackendBase.retrieve_result_callback
    functionSourceFile: joblib._parallel_backends
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b4067910>
    argNames:
    - self
    - out
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 145
    functionName: joblib._parallel_backends.ParallelBackendBase.retrieve_result
    functionSourceFile: joblib._parallel_backends
    functionUses: 1
    functionsReached:
    - out.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: out.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b40679a0>
    - <ast.Constant object at 0x7fc3b40677c0>
    - <ast.Constant object at 0x7fc3b40670d0>
    - <ast.Constant object at 0x7fc3b4067640>
    argNames:
    - self
    - n_jobs
    - parallel
    - prefer
    - require
    - backend_kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 157
    functionName: joblib._parallel_backends.ParallelBackendBase.configure
    functionSourceFile: joblib._parallel_backends
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - distributed.get_worker
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - <builtin>.super
    - <builtin>.map
    - <builtin>.hasattr
    - joblib._parallel_backends.inside_dask_worker
    - <builtin>.min
    - cpu_info.stdout.splitlines
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - joblib._dask.DaskDistributedBackend.effective_n_jobs
    - <builtin>.len
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - joblib._parallel_backends.SequentialBackend.effective_n_jobs
    - psutil.Process
    - math.ceil
    - joblib.externals.loky.backend.context.cpu_count
    - p.cpu_affinity
    - warnings.warn
    - traceback.print_tb
    - multiprocessing.current_process
    - line.startswith
    - subprocess.run
    - os.environ.get
    - dask.distributed.Client.ncores
    - joblib.externals.loky.backend.context._count_physical_cores
    - l.split
    - os.sched_getaffinity
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - fh.read
    - <builtin>.isinstance
    - <builtin>.open
    - os.cpu_count
    - dask.distributed.Client.submit
    - joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    - <builtin>.int
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - os.path.exists
    - joblib.externals.loky.backend.context._cpu_count_user
    - threading.current_thread
    - joblib._parallel_backends.LokyBackend.effective_n_jobs
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - n_jobs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 284
    functionName: joblib._parallel_backends.SequentialBackend.effective_n_jobs
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - n_jobs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 246
    functionName: joblib._dask.DaskDistributedBackend.effective_n_jobs
    functionSourceFile: joblib._dask
    functionUses: 2
    functionsReached:
    - dask.distributed.Client.ncores
    - <builtin>.max
    - dask.distributed.Client.submit
    - <builtin>.sum
    linkageType: pythonLinkage
    raised:
    - TimeoutError
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 3
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - n_jobs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 649
    functionName: joblib._parallel_backends.LokyBackend.effective_n_jobs
    functionSourceFile: joblib._parallel_backends
    functionUses: 3
    functionsReached:
    - <builtin>.max
    - distributed.get_worker
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - <builtin>.map
    - cpu_info.stdout.splitlines
    - joblib._parallel_backends.inside_dask_worker
    - <builtin>.hasattr
    - <builtin>.min
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - <builtin>.len
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - psutil.Process
    - math.ceil
    - joblib.externals.loky.backend.context.cpu_count
    - p.cpu_affinity
    - warnings.warn
    - traceback.print_tb
    - multiprocessing.current_process
    - line.startswith
    - subprocess.run
    - os.environ.get
    - joblib.externals.loky.backend.context._count_physical_cores
    - l.split
    - os.sched_getaffinity
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - fh.read
    - <builtin>.isinstance
    - <builtin>.open
    - os.cpu_count
    - <builtin>.int
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - os.path.exists
    - joblib.externals.loky.backend.context._cpu_count_user
    - threading.current_thread
    - <builtin>.sum
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 4
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - n_jobs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 522
    functionName: joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    functionSourceFile: joblib._parallel_backends
    functionUses: 12
    functionsReached:
    - distributed.get_worker
    - <builtin>.super
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - warnings.warn
    - multiprocessing.current_process
    - <builtin>.isinstance
    - threading.current_thread
    - joblib._parallel_backends.inside_dask_worker
    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: 168
    functionName: joblib._parallel_backends.ParallelBackendBase.start_call
    functionSourceFile: joblib._parallel_backends
    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: 171
    functionName: joblib._parallel_backends.ParallelBackendBase.stop_call
    functionSourceFile: joblib._parallel_backends
    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: 174
    functionName: joblib._parallel_backends.ParallelBackendBase.terminate
    functionSourceFile: joblib._parallel_backends
    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: 177
    functionName: joblib._parallel_backends.ParallelBackendBase.compute_batch_size
    functionSourceFile: joblib._parallel_backends
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - batch_size
    - duration
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 181
    functionName: joblib._parallel_backends.ParallelBackendBase.batch_completed
    functionSourceFile: joblib._parallel_backends
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3dc4760>
    argNames:
    - self
    - ensure_ready
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 184
    functionName: joblib._parallel_backends.ParallelBackendBase.abort_everything
    functionSourceFile: joblib._parallel_backends
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 208
    functionName: joblib._parallel_backends.ParallelBackendBase.get_nested_backend
    functionSourceFile: joblib._parallel_backends
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - joblib._parallel_backends.ParallelBackendBase.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - n_jobs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 221
    functionName: joblib._parallel_backends.ParallelBackendBase._prepare_worker_env
    functionSourceFile: joblib._parallel_backends
    functionUses: 2
    functionsReached:
    - <builtin>.max
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - <builtin>.map
    - cpu_info.stdout.splitlines
    - <builtin>.hasattr
    - <builtin>.min
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - <builtin>.len
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - psutil.Process
    - math.ceil
    - joblib.externals.loky.backend.context.cpu_count
    - p.cpu_affinity
    - warnings.warn
    - traceback.print_tb
    - line.startswith
    - subprocess.run
    - os.environ.get
    - joblib.externals.loky.backend.context._count_physical_cores
    - l.split
    - os.sched_getaffinity
    - <builtin>.str
    - fh.read
    - <builtin>.open
    - os.cpu_count
    - <builtin>.int
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - os.path.exists
    - joblib.externals.loky.backend.context._cpu_count_user
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 3
    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: 0
    functionLinenumber: 251
    functionName: joblib._parallel_backends.ParallelBackendBase.retrieval_context
    functionSourceFile: joblib._parallel_backends
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 268
    functionName: joblib._parallel_backends.ParallelBackendBase.in_main_thread
    functionSourceFile: joblib._parallel_backends
    functionUses: 16
    functionsReached:
    - <builtin>.isinstance
    - threading.current_thread
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3d7a250>
    argNames:
    - self
    - func
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 290
    functionName: joblib._parallel_backends.SequentialBackend.submit
    functionSourceFile: joblib._parallel_backends
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - out
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 294
    functionName: joblib._parallel_backends.SequentialBackend.retrieve_result_callback
    functionSourceFile: joblib._parallel_backends
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 297
    functionName: joblib._parallel_backends.SequentialBackend.get_nested_backend
    functionSourceFile: joblib._parallel_backends
    functionUses: 0
    functionsReached:
    - joblib.parallel.get_active_backend
    - joblib._parallel_backends.ParallelBackendBase.__init__
    - <builtin>.getattr
    - <builtin>.super
    - joblib.parallel._get_config_param
    - joblib.parallel._get_active_backend
    - joblib._parallel_backends.AutoBatchingMixin.__init__
    - <builtin>.print
    - backend_config.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Subscript object at 0x7fc3b3f62eb0>
    - <ast.Subscript object at 0x7fc3b3f62f40>
    - <ast.Subscript object at 0x7fc3b3f628b0>
    argNames:
    - prefer
    - require
    - verbose
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 130
    functionName: joblib.parallel.get_active_backend
    functionSourceFile: joblib.parallel
    functionUses: 2
    functionsReached:
    - joblib._parallel_backends.ParallelBackendBase.__init__
    - <builtin>.getattr
    - <builtin>.super
    - joblib.parallel._get_config_param
    - joblib.parallel._get_active_backend
    - joblib._parallel_backends.AutoBatchingMixin.__init__
    - <builtin>.print
    - backend_config.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - n_jobs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 311
    functionName: joblib._parallel_backends.PoolManagerMixin.effective_n_jobs
    functionSourceFile: joblib._parallel_backends
    functionUses: 7
    functionsReached:
    - <builtin>.max
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - <builtin>.map
    - cpu_info.stdout.splitlines
    - <builtin>.hasattr
    - <builtin>.min
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - <builtin>.len
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - psutil.Process
    - math.ceil
    - joblib.externals.loky.backend.context.cpu_count
    - p.cpu_affinity
    - warnings.warn
    - traceback.print_tb
    - line.startswith
    - subprocess.run
    - os.environ.get
    - joblib.externals.loky.backend.context._count_physical_cores
    - l.split
    - os.sched_getaffinity
    - fh.read
    - <builtin>.open
    - os.cpu_count
    - <builtin>.int
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - os.path.exists
    - joblib.externals.loky.backend.context._cpu_count_user
    - <builtin>.sum
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 4
    functionLinenumber: 323
    functionName: joblib._parallel_backends.PoolManagerMixin.terminate
    functionSourceFile: joblib._parallel_backends
    functionUses: 0
    functionsReached:
    - os.listdir
    - multiprocessing.pool.Pool.close
    - <builtin>.super
    - <builtin>.list
    - multiprocessing.pool.ThreadPool.close
    - <builtin>.range
    - <builtin>.len
    - atexit.unregister
    - warnings.warn
    - shutil.rmtree
    - joblib.disk.delete_folder
    - multiprocessing.util.debug
    - os.path.isdir
    - os.path.join
    - <builtin>.isinstance
    - time.sleep
    - joblib._memmapping_reducer.TemporaryResourcesManager._clean_temporary_resources
    - joblib.pool.MemmappingPool.terminate
    - os.path.exists
    - multiprocessing.pool.ThreadPool.terminate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multiprocessing.pool.Pool.close
    functionSourceFile: multiprocessing
    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: multiprocessing.pool.ThreadPool.close
    functionSourceFile: multiprocessing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 329
    functionName: joblib.pool.MemmappingPool.terminate
    functionSourceFile: joblib.pool
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - multiprocessing.util.debug
    - os.listdir
    - os.path.isdir
    - joblib.disk.delete_folder
    - atexit.unregister
    - <builtin>.super
    - os.path.exists
    - os.path.join
    - <builtin>.list
    - warnings.warn
    - shutil.rmtree
    - <builtin>.isinstance
    - <builtin>.range
    - time.sleep
    - joblib._memmapping_reducer.TemporaryResourcesManager._clean_temporary_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multiprocessing.pool.ThreadPool.terminate
    functionSourceFile: multiprocessing
    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: 330
    functionName: joblib._parallel_backends.PoolManagerMixin._get_pool
    functionSourceFile: joblib._parallel_backends
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3d6aac0>
    argNames:
    - self
    - func
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 334
    functionName: joblib._parallel_backends.PoolManagerMixin.submit
    functionSourceFile: joblib._parallel_backends
    functionUses: 8
    functionsReached:
    - multiprocessing.pool.ThreadPool
    - multiprocessing.pool.ThreadPool.apply_async
    - joblib._parallel_backends.ThreadingBackend._get_pool
    - joblib._utils._TracebackCapturingWrapper.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 104
    functionName: joblib._utils._TracebackCapturingWrapper.__init__
    functionSourceFile: ''
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 500
    functionName: joblib._parallel_backends.ThreadingBackend._get_pool
    functionSourceFile: joblib._parallel_backends
    functionUses: 9
    functionsReached:
    - multiprocessing.pool.ThreadPool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multiprocessing.pool.ThreadPool.apply_async
    functionSourceFile: multiprocessing
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - result
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 346
    functionName: joblib._parallel_backends.PoolManagerMixin.retrieve_result_callback
    functionSourceFile: joblib._parallel_backends
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - joblib._utils._retrieve_traceback_capturing_wrapped_call
    - out.__reduce__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - out
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 114
    functionName: joblib._utils._retrieve_traceback_capturing_wrapped_call
    functionSourceFile: joblib._utils
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - out.__reduce__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b4956640>
    argNames:
    - self
    - ensure_ready
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 354
    functionName: joblib._parallel_backends.PoolManagerMixin.abort_everything
    functionSourceFile: joblib._parallel_backends
    functionUses: 5
    functionsReached:
    - os.getpid
    - <builtin>.max
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - distributed.get_worker
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - atexit.register
    - <builtin>.dict
    - <builtin>.super
    - joblib._memmapping_reducer._get_temp_dir
    - os.statvfs
    - os.path.expanduser
    - <builtin>.map
    - tempfile.gettempdir
    - cpu_info.stdout.splitlines
    - joblib._parallel_backends.inside_dask_worker
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - <builtin>.hasattr
    - <builtin>.min
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - <builtin>.len
    - pickle.whichmodule
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - psutil.Process
    - math.ceil
    - joblib.externals.loky.backend.context.cpu_count
    - p.cpu_affinity
    - warnings.warn
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - traceback.print_tb
    - multiprocessing.current_process
    - gc.collect
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - line.startswith
    - subprocess.run
    - os.environ.get
    - joblib.externals.loky.backend.context._count_physical_cores
    - joblib._parallel_backends.AutoBatchingMixin.reset_batch_stats
    - l.split
    - os.path.abspath
    - joblib._parallel_backends.PoolManagerMixin.effective_n_jobs
    - os.sched_getaffinity
    - os.path.join
    - joblib._parallel_backends.MultiprocessingBackend.terminate
    - joblib.pool.MemmappingPool.__init__
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - fh.read
    - <builtin>.isinstance
    - poolargs.update
    - uuid.uuid4
    - <builtin>.open
    - os.cpu_count
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    - joblib._parallel_backends.ThreadingBackend.configure
    - <builtin>.int
    - os.makedirs
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - joblib._memmapping_reducer.get_memmapping_reducers
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - os.path.exists
    - <builtin>.set
    - joblib.externals.loky.backend.context._cpu_count_user
    - threading.current_thread
    - joblib._parallel_backends.MultiprocessingBackend.configure
    - <builtin>.sum
    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: 598
    functionName: joblib._parallel_backends.MultiprocessingBackend.terminate
    functionSourceFile: joblib._parallel_backends
    functionUses: 7
    functionsReached:
    - joblib._parallel_backends.AutoBatchingMixin.reset_batch_stats
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3c07d60>
    - <ast.Constant object at 0x7fc3b3c07a30>
    - <ast.Constant object at 0x7fc3b3c07b80>
    - <ast.Constant object at 0x7fc3b3c07460>
    argNames:
    - self
    - n_jobs
    - parallel
    - prefer
    - require
    - memmapping_pool_kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 574
    functionName: joblib._parallel_backends.MultiprocessingBackend.configure
    functionSourceFile: joblib._parallel_backends
    functionUses: 8
    functionsReached:
    - os.getpid
    - distributed.get_worker
    - atexit.register
    - <builtin>.dict
    - <builtin>.super
    - joblib._memmapping_reducer._get_temp_dir
    - os.statvfs
    - os.path.expanduser
    - tempfile.gettempdir
    - <builtin>.hasattr
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - joblib._parallel_backends.inside_dask_worker
    - pickle.whichmodule
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - warnings.warn
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - multiprocessing.current_process
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - os.environ.get
    - os.path.abspath
    - os.path.join
    - joblib.pool.MemmappingPool.__init__
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - <builtin>.isinstance
    - poolargs.update
    - uuid.uuid4
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    - <builtin>.int
    - os.makedirs
    - joblib._memmapping_reducer.get_memmapping_reducers
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - os.path.exists
    - <builtin>.set
    - threading.current_thread
    - gc.collect
    linkageType: pythonLinkage
    raised:
    - FallbackToBackend
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b4050580>
    - <ast.Constant object at 0x7fc3b40503d0>
    argNames:
    - self
    - n_jobs
    - parallel
    - backend_kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 490
    functionName: joblib._parallel_backends.ThreadingBackend.configure
    functionSourceFile: joblib._parallel_backends
    functionUses: 6
    functionsReached:
    - <builtin>.max
    - distributed.get_worker
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - <builtin>.super
    - <builtin>.map
    - cpu_info.stdout.splitlines
    - joblib._parallel_backends.inside_dask_worker
    - <builtin>.hasattr
    - <builtin>.min
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - <builtin>.len
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - psutil.Process
    - math.ceil
    - joblib.externals.loky.backend.context.cpu_count
    - p.cpu_affinity
    - warnings.warn
    - traceback.print_tb
    - multiprocessing.current_process
    - line.startswith
    - subprocess.run
    - os.environ.get
    - joblib.externals.loky.backend.context._count_physical_cores
    - l.split
    - joblib._parallel_backends.PoolManagerMixin.effective_n_jobs
    - os.sched_getaffinity
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - fh.read
    - <builtin>.isinstance
    - <builtin>.open
    - os.cpu_count
    - joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    - <builtin>.int
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - os.path.exists
    - joblib.externals.loky.backend.context._cpu_count_user
    - threading.current_thread
    - <builtin>.sum
    linkageType: pythonLinkage
    raised:
    - FallbackToBackend
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 382
    functionName: joblib._parallel_backends.AutoBatchingMixin.__init__
    functionSourceFile: joblib._parallel_backends
    functionUses: 9
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 387
    functionName: joblib._parallel_backends.AutoBatchingMixin.compute_batch_size
    functionSourceFile: joblib._parallel_backends
    functionUses: 9
    functionsReached:
    - <builtin>.max
    - <builtin>.int
    - joblib.parallel.Parallel._print
    - sys.stdout.write
    - sys.stderr.write
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1573
    functionName: joblib.parallel.Parallel._print
    functionSourceFile: joblib.parallel
    functionUses: 11
    functionsReached:
    - sys.stderr.write
    - sys.stdout.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - batch_size
    - duration
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 446
    functionName: joblib._parallel_backends.AutoBatchingMixin.batch_completed
    functionSourceFile: joblib._parallel_backends
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 462
    functionName: joblib._parallel_backends.AutoBatchingMixin.reset_batch_stats
    functionSourceFile: joblib._parallel_backends
    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: multiprocessing.pool.ThreadPool
    functionSourceFile: multiprocessing
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multiprocessing.current_process
    functionSourceFile: multiprocessing
    functionUses: 16
    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: 739
    functionName: joblib._parallel_backends.inside_dask_worker
    functionSourceFile: joblib._parallel_backends
    functionUses: 16
    functionsReached:
    - distributed.get_worker
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3e4b070>
    - <ast.Constant object at 0x7fc3b3e4bac0>
    - <ast.Constant object at 0x7fc3b3e4bd60>
    - <ast.Constant object at 0x7fc3b3e4bc40>
    - <ast.Constant object at 0x7fc3b3e4b400>
    - <ast.Constant object at 0x7fc3b3e4bb20>
    - <ast.Constant object at 0x7fc3b3e4bbe0>
    - <ast.Constant object at 0x7fc3b3fe2250>
    argNames:
    - self
    - processes
    - temp_folder
    - max_nbytes
    - mmap_mode
    - forward_reducers
    - backward_reducers
    - verbose
    - prewarm
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 291
    functionName: joblib.pool.MemmappingPool.__init__
    functionSourceFile: joblib.pool
    functionUses: 9
    functionsReached:
    - os.getpid
    - atexit.register
    - <builtin>.dict
    - <builtin>.super
    - joblib._memmapping_reducer._get_temp_dir
    - os.statvfs
    - os.path.expanduser
    - tempfile.gettempdir
    - <builtin>.hasattr
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - pickle.whichmodule
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - os.environ.get
    - os.path.abspath
    - os.path.join
    - poolargs.update
    - uuid.uuid4
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - <builtin>.int
    - os.makedirs
    - joblib._memmapping_reducer.get_memmapping_reducers
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - os.path.exists
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3f634c0>
    - <ast.Constant object at 0x7fc3b3f63730>
    - <ast.Constant object at 0x7fc3b3f63bb0>
    - <ast.Constant object at 0x7fc3b3f63790>
    - <ast.Constant object at 0x7fc3b3f63430>
    argNames:
    - self
    - n_jobs
    - parallel
    - prefer
    - require
    - idle_worker_timeout
    - memmapping_executor_kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 610
    functionName: joblib._parallel_backends.LokyBackend.configure
    functionSourceFile: joblib._parallel_backends
    functionUses: 1
    functionsReached:
    - os.getpid
    - <builtin>.max
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - distributed.get_worker
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - atexit.register
    - joblib._parallel_backends.ParallelBackendBase._prepare_worker_env
    - <builtin>.dict
    - <builtin>.super
    - joblib._memmapping_reducer._get_temp_dir
    - os.statvfs
    - joblib.executor.get_memmapping_executor
    - executor_args.update
    - os.path.expanduser
    - <builtin>.map
    - tempfile.gettempdir
    - <builtin>.hasattr
    - joblib._parallel_backends.inside_dask_worker
    - <builtin>.min
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - cpu_info.stdout.splitlines
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - <builtin>.len
    - pickle.whichmodule
    - backend_args.copy
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - _executor._temp_folder_manager.register_new_context
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - psutil.Process
    - math.ceil
    - joblib.externals.loky.backend.context.cpu_count
    - p.cpu_affinity
    - warnings.warn
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - traceback.print_tb
    - multiprocessing.current_process
    - line.startswith
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - subprocess.run
    - os.environ.get
    - joblib.externals.loky.backend.context._count_physical_cores
    - l.split
    - os.path.abspath
    - os.sched_getaffinity
    - os.path.join
    - <builtin>.str
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - fh.read
    - <builtin>.isinstance
    - uuid.uuid4
    - <builtin>.open
    - os.cpu_count
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - <builtin>.int
    - joblib.executor.MemmappingExecutor.get_memmapping_executor
    - os.makedirs
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - joblib._memmapping_reducer.get_memmapping_reducers
    - os.path.exists
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - <builtin>.set
    - joblib.externals.loky.backend.context._cpu_count_user
    - threading.current_thread
    - joblib._parallel_backends.LokyBackend.effective_n_jobs
    - <builtin>.sum
    linkageType: pythonLinkage
    raised:
    - ValueError
    - FallbackToBackend
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - n_jobs
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 17
    functionName: joblib.executor.get_memmapping_executor
    functionSourceFile: joblib.executor
    functionUses: 2
    functionsReached:
    - os.getpid
    - atexit.register
    - <builtin>.dict
    - <builtin>.super
    - joblib._memmapping_reducer._get_temp_dir
    - os.statvfs
    - executor_args.update
    - os.path.expanduser
    - tempfile.gettempdir
    - <builtin>.hasattr
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - pickle.whichmodule
    - backend_args.copy
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - _executor._temp_folder_manager.register_new_context
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - os.environ.get
    - os.path.abspath
    - os.path.join
    - uuid.uuid4
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - joblib.executor.MemmappingExecutor.get_memmapping_executor
    - os.makedirs
    - <builtin>.int
    - joblib._memmapping_reducer.get_memmapping_reducers
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - os.path.exists
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b4550790>
    argNames:
    - self
    - func
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 691
    functionName: joblib._parallel_backends.LokyBackend.submit
    functionSourceFile: joblib._parallel_backends
    functionUses: 0
    functionsReached:
    - future.add_done_callback
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: future.add_done_callback
    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
    - future
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 698
    functionName: joblib._parallel_backends.LokyBackend.retrieve_result_callback
    functionSourceFile: joblib._parallel_backends
    functionUses: 0
    functionsReached:
    - future.result
    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: future.result
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 711
    functionName: joblib._parallel_backends.LokyBackend.terminate
    functionSourceFile: joblib._parallel_backends
    functionUses: 0
    functionsReached:
    - joblib._parallel_backends.AutoBatchingMixin.reset_batch_stats
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3bc8760>
    argNames:
    - self
    - ensure_ready
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 723
    functionName: joblib._parallel_backends.LokyBackend.abort_everything
    functionSourceFile: joblib._parallel_backends
    functionUses: 0
    functionsReached:
    - os.getpid
    - <builtin>.max
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - distributed.get_worker
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - atexit.register
    - joblib._parallel_backends.ParallelBackendBase._prepare_worker_env
    - <builtin>.dict
    - <builtin>.super
    - joblib._parallel_backends.LokyBackend.configure
    - joblib._memmapping_reducer._get_temp_dir
    - joblib.executor.get_memmapping_executor
    - os.statvfs
    - executor_args.update
    - os.path.expanduser
    - <builtin>.map
    - tempfile.gettempdir
    - <builtin>.hasattr
    - joblib._parallel_backends.inside_dask_worker
    - <builtin>.min
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - cpu_info.stdout.splitlines
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - <builtin>.len
    - pickle.whichmodule
    - backend_args.copy
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - _executor._temp_folder_manager.register_new_context
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - psutil.Process
    - math.ceil
    - joblib.externals.loky.backend.context.cpu_count
    - p.cpu_affinity
    - warnings.warn
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - traceback.print_tb
    - multiprocessing.current_process
    - line.startswith
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - subprocess.run
    - os.environ.get
    - joblib.externals.loky.backend.context._count_physical_cores
    - l.split
    - os.path.abspath
    - os.sched_getaffinity
    - os.path.join
    - <builtin>.str
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - fh.read
    - <builtin>.isinstance
    - uuid.uuid4
    - <builtin>.open
    - os.cpu_count
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - <builtin>.int
    - joblib.executor.MemmappingExecutor.get_memmapping_executor
    - os.makedirs
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - joblib._memmapping_reducer.get_memmapping_reducers
    - os.path.exists
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - <builtin>.set
    - joblib.externals.loky.backend.context._cpu_count_user
    - threading.current_thread
    - joblib._parallel_backends.LokyBackend.effective_n_jobs
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 735
    functionName: joblib._parallel_backends.FallbackToBackend.__init__
    functionSourceFile: joblib._parallel_backends
    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: distributed.get_worker
    functionSourceFile: distributed
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: joblib.parallel
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached:
    - threading.local
    - <builtin>.hasattr
    - multiprocessing.get_context
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.local
    functionSourceFile: threading
    functionUses: 1
    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: 72
    functionName: joblib.parallel._register_dask
    functionSourceFile: joblib.parallel
    functionUses: 4
    functionsReached:
    - joblib.parallel.register_parallel_backend
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3d6b3d0>
    argNames:
    - name
    - factory
    - make_default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 928
    functionName: joblib.parallel.register_parallel_backend
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - param
    - context_config
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 111
    functionName: joblib.parallel._get_config_param
    functionSourceFile: joblib.parallel
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 3
    argDefaultValues:
    - <ast.Subscript object at 0x7fc3b3f523d0>
    - <ast.Subscript object at 0x7fc3b3f527c0>
    - <ast.Subscript object at 0x7fc3b3f52940>
    argNames:
    - prefer
    - require
    - verbose
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 141
    functionName: joblib.parallel._get_active_backend
    functionSourceFile: joblib.parallel
    functionUses: 4
    functionsReached:
    - joblib._parallel_backends.ParallelBackendBase.__init__
    - <builtin>.super
    - joblib.parallel._get_config_param
    - backend_config.copy
    - joblib._parallel_backends.AutoBatchingMixin.__init__
    - <builtin>.print
    - <builtin>.getattr
    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: backend_config.copy
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 11
    argDefaultValues:
    - <ast.Subscript object at 0x7fc3b3d77ac0>
    argNames:
    - self
    - backend
    - n_jobs
    - verbose
    - temp_folder
    - max_nbytes
    - mmap_mode
    - prefer
    - require
    - inner_max_num_threads
    - backend_params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 363
    functionName: joblib.parallel.parallel_config.__init__
    functionSourceFile: joblib.parallel
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - joblib._parallel_backends.ParallelBackendBase.__init__
    - joblib.parallel.register_parallel_backend
    - joblib.parallel.parallel_config._check_backend
    - new_config.items
    - <builtin>.super
    - <builtin>.setattr
    - joblib._parallel_backends.AutoBatchingMixin.__init__
    - joblib.parallel._register_dask
    - warnings.warn
    - <builtin>.isinstance
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 2
    IfCount: 10
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - backend
    - inner_max_num_threads
    - backend_params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 399
    functionName: joblib.parallel.parallel_config._check_backend
    functionSourceFile: joblib.parallel
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - joblib._parallel_backends.ParallelBackendBase.__init__
    - joblib.parallel.register_parallel_backend
    - <builtin>.super
    - joblib._parallel_backends.AutoBatchingMixin.__init__
    - joblib.parallel._register_dask
    - warnings.warn
    - <builtin>.isinstance
    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: new_config.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 457
    functionName: joblib.parallel.parallel_config.__enter__
    functionSourceFile: joblib.parallel
    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
    - type
    - value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 460
    functionName: joblib.parallel.parallel_config.__exit__
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached:
    - joblib.parallel.parallel_config.unregister
    - <builtin>.setattr
    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: 463
    functionName: joblib.parallel.parallel_config.unregister
    functionSourceFile: joblib.parallel
    functionUses: 1
    functionsReached:
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.UnaryOp object at 0x7fc3b3d75ac0>
    - <ast.Constant object at 0x7fc3b3d75c10>
    argNames:
    - self
    - backend
    - n_jobs
    - inner_max_num_threads
    - backend_params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 548
    functionName: joblib.parallel.parallel_backend.__init__
    functionSourceFile: joblib.parallel
    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: 570
    functionName: joblib.parallel.parallel_backend.__enter__
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b4098f40>
    - <ast.Constant object at 0x7fc3b4098670>
    argNames:
    - self
    - iterator_slice
    - backend_and_jobs
    - reducer_callback
    - pickle_cache
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 589
    functionName: joblib.parallel.BatchedCalls.__init__
    functionSourceFile: joblib.parallel
    functionUses: 8
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.len
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 603
    functionName: joblib.parallel.BatchedCalls.__call__
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - joblib._parallel_backends.ParallelBackendBase.__init__
    - joblib.parallel.register_parallel_backend
    - joblib.parallel.parallel_config._check_backend
    - new_config.items
    - <builtin>.super
    - <builtin>.setattr
    - joblib._parallel_backends.AutoBatchingMixin.__init__
    - joblib.parallel._register_dask
    - warnings.warn
    - joblib.parallel.parallel_config.__init__
    - <builtin>.isinstance
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 609
    functionName: joblib.parallel.BatchedCalls.__reduce__
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached:
    - joblib.parallel.Parallel.__call__._batched_calls_reducer_callback
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2030
    functionName: joblib.parallel.Parallel.__call__._batched_calls_reducer_callback
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 618
    functionName: joblib.parallel.BatchedCalls.__len__
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3daa280>
    argNames:
    - only_physical_cores
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 631
    functionName: joblib.parallel.cpu_count
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached:
    - joblib.externals.loky.cpu_count
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: joblib.externals.loky.cpu_count
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - index
    - verbose
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 655
    functionName: joblib.parallel._verbosity_filter
    functionSourceFile: joblib.parallel
    functionUses: 5
    functionsReached:
    - math.sqrt
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.sqrt
    functionSourceFile: math
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - function
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 674
    functionName: joblib.parallel.delayed
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached:
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 699
    functionName: joblib.parallel.delayed.delayed_function
    functionSourceFile: joblib.parallel
    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: functools.wraps
    functionSourceFile: functools
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - dispatch_timestamp
    - batch_size
    - parallel
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 728
    functionName: joblib.parallel.BatchCompletionCallBack.__init__
    functionSourceFile: joblib.parallel
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - job
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 752
    functionName: joblib.parallel.BatchCompletionCallBack.register_job
    functionSourceFile: joblib.parallel
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 756
    functionName: joblib.parallel.BatchCompletionCallBack.get_result
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached:
    - out.get
    - joblib.parallel.BatchCompletionCallBack._return_or_raise
    - <builtin>.dict
    - joblib.parallel.BatchCompletionCallBack._register_outcome
    - joblib._parallel_backends.ParallelBackendBase.retrieve_result
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 792
    functionName: joblib.parallel.BatchCompletionCallBack._return_or_raise
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - outcome
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 893
    functionName: joblib.parallel.BatchCompletionCallBack._register_outcome
    functionSourceFile: ''
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 800
    functionName: joblib.parallel.BatchCompletionCallBack.get_status
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - time.time
    - multiprocessing.TimeoutError
    - joblib.parallel.BatchCompletionCallBack._register_outcome
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multiprocessing.TimeoutError
    functionSourceFile: multiprocessing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 824
    functionName: joblib.parallel.BatchCompletionCallBack.__call__
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached:
    - math.floor
    - <builtin>.max
    - joblib.parallel.BatchedCalls.__init__
    - joblib._utils._retrieve_traceback_capturing_wrapped_call
    - joblib.logger._squeeze_time
    - joblib.logger.short_format_time
    - joblib._parallel_backends.PoolManagerMixin.retrieve_result_callback
    - <builtin>.dict
    - <builtin>.super
    - joblib.parallel.Parallel._print
    - <builtin>.list
    - joblib.parallel.BatchCompletionCallBack._retrieve_result
    - joblib.parallel.Parallel.print_progress
    - <builtin>.range
    - joblib._parallel_backends.AutoBatchingMixin.batch_completed
    - <builtin>.min
    - <builtin>.len
    - <builtin>.id
    - joblib.parallel.BatchCompletionCallBack.register_job
    - joblib.parallel.BatchCompletionCallBack._dispatch_new
    - dask.distributed.get_client
    - joblib._dask.DaskDistributedBackend.get_nested_backend
    - joblib._utils._TracebackCapturingWrapper.__init__
    - joblib.parallel.BatchCompletionCallBack.__init__
    - joblib._parallel_backends.PoolManagerMixin.submit
    - joblib.parallel.Parallel.dispatch_next
    - joblib._parallel_backends.AutoBatchingMixin.compute_batch_size
    - joblib.parallel.Parallel._get_batch_size
    - math.log10
    - joblib.parallel.Parallel._is_completed
    - joblib.parallel.Parallel.dispatch_one_batch
    - joblib._dask.DaskDistributedBackend.__init__
    - <builtin>.isinstance
    - sys.stderr.write
    - dask.distributed.Client.scatter
    - joblib._parallel_backends.ThreadingBackend._get_pool
    - out.__reduce__
    - math.sqrt
    - joblib.parallel.Parallel._dispatch
    - joblib.parallel.Parallel._register_new_job
    - multiprocessing.pool.ThreadPool
    - <builtin>.int
    - multiprocessing.pool.ThreadPool.apply_async
    - dask.distributed.as_completed
    - joblib.parallel._verbosity_filter
    - time.time
    - itertools.islice
    - joblib.parallel.BatchCompletionCallBack._register_outcome
    - sys.stdout.write
    - sys.platform.startswith
    - <builtin>.zip
    - dask.distributed.Client
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 857
    functionName: joblib.parallel.BatchCompletionCallBack._dispatch_new
    functionSourceFile: joblib.parallel
    functionUses: 1
    functionsReached:
    - math.floor
    - <builtin>.max
    - joblib.parallel.BatchedCalls.__init__
    - joblib.logger._squeeze_time
    - joblib.logger.short_format_time
    - <builtin>.dict
    - <builtin>.super
    - joblib.parallel.Parallel._print
    - <builtin>.list
    - joblib.parallel.Parallel.print_progress
    - <builtin>.range
    - joblib._parallel_backends.AutoBatchingMixin.batch_completed
    - <builtin>.min
    - <builtin>.len
    - <builtin>.id
    - joblib.parallel.BatchCompletionCallBack.register_job
    - dask.distributed.get_client
    - joblib._dask.DaskDistributedBackend.get_nested_backend
    - joblib._utils._TracebackCapturingWrapper.__init__
    - joblib.parallel.BatchCompletionCallBack.__init__
    - joblib._parallel_backends.PoolManagerMixin.submit
    - joblib.parallel.Parallel.dispatch_next
    - joblib._parallel_backends.AutoBatchingMixin.compute_batch_size
    - math.log10
    - joblib.parallel.Parallel._get_batch_size
    - joblib.parallel.Parallel._is_completed
    - joblib.parallel.Parallel.dispatch_one_batch
    - joblib._dask.DaskDistributedBackend.__init__
    - <builtin>.isinstance
    - sys.stderr.write
    - dask.distributed.Client.scatter
    - joblib._parallel_backends.ThreadingBackend._get_pool
    - math.sqrt
    - joblib.parallel.Parallel._dispatch
    - joblib.parallel.Parallel._register_new_job
    - multiprocessing.pool.ThreadPool
    - <builtin>.int
    - multiprocessing.pool.ThreadPool.apply_async
    - dask.distributed.as_completed
    - joblib.parallel._verbosity_filter
    - time.time
    - itertools.islice
    - sys.stdout.write
    - joblib.parallel.BatchCompletionCallBack._register_outcome
    - sys.platform.startswith
    - <builtin>.zip
    - dask.distributed.Client
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - out
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 871
    functionName: joblib.parallel.BatchCompletionCallBack._retrieve_result
    functionSourceFile: joblib.parallel
    functionUses: 1
    functionsReached:
    - joblib._utils._retrieve_traceback_capturing_wrapped_call
    - joblib._parallel_backends.PoolManagerMixin.retrieve_result_callback
    - <builtin>.dict
    - joblib.parallel.BatchCompletionCallBack._register_outcome
    - <builtin>.isinstance
    - out.__reduce__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 5
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1591
    functionName: joblib.parallel.Parallel.print_progress
    functionSourceFile: joblib.parallel
    functionUses: 4
    functionsReached:
    - math.floor
    - <builtin>.len
    - <builtin>.max
    - math.sqrt
    - joblib.logger._squeeze_time
    - <builtin>.int
    - math.log10
    - joblib.logger.short_format_time
    - joblib.parallel._verbosity_filter
    - time.time
    - joblib.parallel.Parallel._is_completed
    - joblib.parallel.Parallel._print
    - sys.stdout.write
    - sys.platform.startswith
    - sys.stderr.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1468
    functionName: joblib.parallel.Parallel.dispatch_next
    functionSourceFile: joblib.parallel
    functionUses: 2
    functionsReached:
    - <builtin>.max
    - joblib.parallel.BatchedCalls.__init__
    - <builtin>.dict
    - <builtin>.super
    - joblib.parallel.Parallel._print
    - <builtin>.list
    - <builtin>.range
    - <builtin>.min
    - <builtin>.len
    - <builtin>.id
    - joblib.parallel.BatchCompletionCallBack.register_job
    - dask.distributed.get_client
    - joblib._dask.DaskDistributedBackend.get_nested_backend
    - joblib._utils._TracebackCapturingWrapper.__init__
    - joblib.parallel.BatchCompletionCallBack.__init__
    - joblib._parallel_backends.PoolManagerMixin.submit
    - joblib._parallel_backends.AutoBatchingMixin.compute_batch_size
    - joblib.parallel.Parallel._get_batch_size
    - joblib.parallel.Parallel.dispatch_one_batch
    - joblib._dask.DaskDistributedBackend.__init__
    - <builtin>.isinstance
    - dask.distributed.Client.scatter
    - sys.stderr.write
    - joblib._parallel_backends.ThreadingBackend._get_pool
    - joblib.parallel.Parallel._dispatch
    - joblib.parallel.Parallel._register_new_job
    - multiprocessing.pool.ThreadPool
    - <builtin>.int
    - multiprocessing.pool.ThreadPool.apply_async
    - dask.distributed.as_completed
    - time.time
    - itertools.islice
    - joblib.parallel.BatchCompletionCallBack._register_outcome
    - sys.stdout.write
    - <builtin>.zip
    - dask.distributed.Client
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues:
    - <ast.UnaryOp object at 0x7fc3b3d6b4c0>
    argNames:
    - n_jobs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 949
    functionName: joblib.parallel.effective_n_jobs
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached:
    - joblib.parallel.get_active_backend
    - joblib._parallel_backends.ParallelBackendBase.__init__
    - backend.effective_n_jobs
    - <builtin>.getattr
    - <builtin>.super
    - joblib.parallel._get_config_param
    - joblib.parallel._get_active_backend
    - joblib._parallel_backends.AutoBatchingMixin.__init__
    - <builtin>.print
    - backend_config.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend.effective_n_jobs
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 22
    ICount: 2
    IfCount: 15
    argCount: 14
    argDefaultValues:
    - <ast.Subscript object at 0x7fc3b3a65df0>
    - <ast.Subscript object at 0x7fc3b3a65fa0>
    - <ast.Constant object at 0x7fc3b3a650a0>
    - <ast.Subscript object at 0x7fc3b3a65b20>
    - <ast.Constant object at 0x7fc3b3a65e80>
    - <ast.Constant object at 0x7fc3b3a656a0>
    - <ast.Constant object at 0x7fc3b3a652e0>
    - <ast.Subscript object at 0x7fc3b3a65e50>
    - <ast.Subscript object at 0x7fc3b3a65b80>
    - <ast.Subscript object at 0x7fc3b3a65550>
    - <ast.Subscript object at 0x7fc3b3a65a30>
    - <ast.Subscript object at 0x7fc3b3a656d0>
    argNames:
    - self
    - n_jobs
    - backend
    - return_as
    - verbose
    - timeout
    - pre_dispatch
    - batch_size
    - temp_folder
    - max_nbytes
    - mmap_mode
    - prefer
    - require
    - backend_kwargs
    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
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1234
    functionName: joblib.parallel.Parallel.__init__
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - joblib._parallel_backends.ParallelBackendBase.__init__
    - joblib.disk.memstr_to_bytes
    - <builtin>.dict
    - <builtin>.super
    - threading.RLock
    - <builtin>.list
    - <builtin>.print
    - <builtin>.getattr
    - <builtin>.hasattr
    - joblib.parallel._get_config_param
    - multiprocessing.get_context
    - collections.deque
    - warnings.warn
    - queue.Queue
    - joblib._parallel_backends.AutoBatchingMixin.__init__
    - <builtin>.isinstance
    - backend_config.copy
    - uuid.uuid4
    - <builtin>.int
    - joblib.parallel._get_active_backend
    - <builtin>.set
    - <builtin>.float
    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: collections.deque
    functionSourceFile: collections
    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: 8
    functionLinenumber: 1386
    functionName: joblib.parallel.Parallel.__enter__
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached:
    - os.getpid
    - distributed.get_worker
    - atexit.register
    - <builtin>.dict
    - <builtin>.super
    - joblib._memmapping_reducer._get_temp_dir
    - os.statvfs
    - os.path.expanduser
    - tempfile.gettempdir
    - <builtin>.hasattr
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - joblib._parallel_backends.inside_dask_worker
    - pickle.whichmodule
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - warnings.warn
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - multiprocessing.current_process
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - os.environ.get
    - os.path.abspath
    - joblib.parallel.Parallel._initialize_backend
    - os.path.join
    - joblib.pool.MemmappingPool.__init__
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - <builtin>.isinstance
    - poolargs.update
    - uuid.uuid4
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    - <builtin>.int
    - os.makedirs
    - joblib._memmapping_reducer.get_memmapping_reducers
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - os.path.exists
    - <builtin>.set
    - threading.current_thread
    - joblib._parallel_backends.MultiprocessingBackend.configure
    - gc.collect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1398
    functionName: joblib.parallel.Parallel._initialize_backend
    functionSourceFile: joblib.parallel
    functionUses: 2
    functionsReached:
    - os.getpid
    - distributed.get_worker
    - atexit.register
    - <builtin>.dict
    - <builtin>.super
    - joblib._memmapping_reducer._get_temp_dir
    - os.statvfs
    - os.path.expanduser
    - tempfile.gettempdir
    - <builtin>.hasattr
    - joblib._parallel_backends.inside_dask_worker
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - pickle.whichmodule
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - warnings.warn
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - multiprocessing.current_process
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - os.environ.get
    - os.path.abspath
    - joblib.parallel.Parallel._initialize_backend
    - os.path.join
    - joblib.pool.MemmappingPool.__init__
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - <builtin>.isinstance
    - poolargs.update
    - uuid.uuid4
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    - <builtin>.int
    - os.makedirs
    - joblib._memmapping_reducer.get_memmapping_reducers
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - os.path.exists
    - <builtin>.set
    - threading.current_thread
    - joblib._parallel_backends.MultiprocessingBackend.configure
    - gc.collect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1392
    functionName: joblib.parallel.Parallel.__exit__
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached:
    - os.getpid
    - <builtin>.max
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - distributed.get_worker
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - atexit.register
    - <builtin>.dict
    - <builtin>.super
    - joblib._memmapping_reducer._get_temp_dir
    - os.statvfs
    - os.path.expanduser
    - <builtin>.map
    - tempfile.gettempdir
    - <builtin>.hasattr
    - cpu_info.stdout.splitlines
    - joblib._parallel_backends.inside_dask_worker
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - <builtin>.min
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - <builtin>.len
    - pickle.whichmodule
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - psutil.Process
    - math.ceil
    - joblib.externals.loky.backend.context.cpu_count
    - joblib.parallel.Parallel._abort
    - warnings.warn
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - traceback.print_tb
    - p.cpu_affinity
    - multiprocessing.current_process
    - gc.collect
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - line.startswith
    - subprocess.run
    - os.environ.get
    - joblib.externals.loky.backend.context._count_physical_cores
    - joblib._parallel_backends.AutoBatchingMixin.reset_batch_stats
    - joblib._parallel_backends.PoolManagerMixin.abort_everything
    - l.split
    - os.path.abspath
    - joblib._parallel_backends.PoolManagerMixin.effective_n_jobs
    - os.sched_getaffinity
    - os.path.join
    - joblib._parallel_backends.MultiprocessingBackend.terminate
    - joblib.pool.MemmappingPool.__init__
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - fh.read
    - <builtin>.isinstance
    - poolargs.update
    - time.sleep
    - uuid.uuid4
    - <builtin>.open
    - os.cpu_count
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    - joblib._parallel_backends.ThreadingBackend.configure
    - <builtin>.int
    - joblib.parallel.Parallel._terminate_and_reset
    - os.makedirs
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - joblib._memmapping_reducer.get_memmapping_reducers
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - os.path.exists
    - joblib._dask.DaskDistributedBackend.stop_call
    - <builtin>.set
    - joblib.externals.loky.backend.context._cpu_count_user
    - joblib._dask._WeakKeyDictionary.clear
    - threading.current_thread
    - joblib._parallel_backends.MultiprocessingBackend.configure
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1654
    functionName: joblib.parallel.Parallel._abort
    functionSourceFile: joblib.parallel
    functionUses: 4
    functionsReached:
    - os.getpid
    - <builtin>.max
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - distributed.get_worker
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - atexit.register
    - <builtin>.dict
    - <builtin>.super
    - joblib._memmapping_reducer._get_temp_dir
    - os.statvfs
    - os.path.expanduser
    - <builtin>.map
    - tempfile.gettempdir
    - <builtin>.hasattr
    - cpu_info.stdout.splitlines
    - joblib._parallel_backends.inside_dask_worker
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - <builtin>.min
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - <builtin>.len
    - pickle.whichmodule
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - psutil.Process
    - math.ceil
    - joblib.externals.loky.backend.context.cpu_count
    - p.cpu_affinity
    - warnings.warn
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - traceback.print_tb
    - multiprocessing.current_process
    - gc.collect
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - line.startswith
    - subprocess.run
    - os.environ.get
    - joblib.externals.loky.backend.context._count_physical_cores
    - joblib._parallel_backends.AutoBatchingMixin.reset_batch_stats
    - joblib._parallel_backends.PoolManagerMixin.abort_everything
    - l.split
    - os.path.abspath
    - joblib._parallel_backends.PoolManagerMixin.effective_n_jobs
    - os.sched_getaffinity
    - os.path.join
    - joblib._parallel_backends.MultiprocessingBackend.terminate
    - joblib.pool.MemmappingPool.__init__
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - fh.read
    - <builtin>.isinstance
    - poolargs.update
    - uuid.uuid4
    - <builtin>.open
    - os.cpu_count
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    - joblib._parallel_backends.ThreadingBackend.configure
    - <builtin>.int
    - os.makedirs
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - joblib._memmapping_reducer.get_memmapping_reducers
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - os.path.exists
    - <builtin>.set
    - joblib.externals.loky.backend.context._cpu_count_user
    - threading.current_thread
    - joblib._parallel_backends.MultiprocessingBackend.configure
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1425
    functionName: joblib.parallel.Parallel._terminate_and_reset
    functionSourceFile: joblib.parallel
    functionUses: 4
    functionsReached:
    - joblib._parallel_backends.AutoBatchingMixin.reset_batch_stats
    - <builtin>.super
    - joblib._parallel_backends.MultiprocessingBackend.terminate
    - joblib._dask.DaskDistributedBackend.stop_call
    - joblib._dask._WeakKeyDictionary.clear
    - <builtin>.hasattr
    - time.sleep
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1420
    functionName: joblib.parallel.Parallel._effective_n_jobs
    functionSourceFile: joblib.parallel
    functionUses: 1
    functionsReached:
    - distributed.get_worker
    - joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    - <builtin>.super
    - warnings.warn
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - multiprocessing.current_process
    - <builtin>.isinstance
    - threading.current_thread
    - joblib._parallel_backends.inside_dask_worker
    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: 236
    functionName: joblib._dask.DaskDistributedBackend.stop_call
    functionSourceFile: joblib._dask
    functionUses: 5
    functionsReached:
    - time.sleep
    - joblib._dask._WeakKeyDictionary.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - batch
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1432
    functionName: joblib.parallel.Parallel._dispatch
    functionSourceFile: joblib.parallel
    functionUses: 7
    functionsReached:
    - joblib._parallel_backends.PoolManagerMixin.submit
    - <builtin>.len
    - joblib.parallel.Parallel._register_new_job
    - multiprocessing.pool.ThreadPool
    - joblib.parallel.BatchCompletionCallBack.register_job
    - multiprocessing.pool.ThreadPool.apply_async
    - time.time
    - joblib._utils._TracebackCapturingWrapper.__init__
    - joblib.parallel.BatchCompletionCallBack.__init__
    - joblib._parallel_backends.ThreadingBackend._get_pool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - batch_tracker
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1462
    functionName: joblib.parallel.Parallel._register_new_job
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - iterator
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1479
    functionName: joblib.parallel.Parallel.dispatch_one_batch
    functionSourceFile: joblib.parallel
    functionUses: 6
    functionsReached:
    - <builtin>.max
    - joblib.parallel.BatchedCalls.__init__
    - <builtin>.dict
    - <builtin>.super
    - joblib.parallel.Parallel._print
    - <builtin>.list
    - <builtin>.range
    - <builtin>.min
    - <builtin>.len
    - <builtin>.id
    - joblib.parallel.BatchCompletionCallBack.register_job
    - dask.distributed.get_client
    - joblib._dask.DaskDistributedBackend.get_nested_backend
    - joblib._utils._TracebackCapturingWrapper.__init__
    - joblib.parallel.BatchCompletionCallBack.__init__
    - joblib._parallel_backends.PoolManagerMixin.submit
    - joblib._parallel_backends.AutoBatchingMixin.compute_batch_size
    - joblib.parallel.Parallel._get_batch_size
    - joblib._dask.DaskDistributedBackend.__init__
    - <builtin>.isinstance
    - dask.distributed.Client.scatter
    - sys.stderr.write
    - joblib._parallel_backends.ThreadingBackend._get_pool
    - joblib.parallel.Parallel._dispatch
    - joblib.parallel.Parallel._register_new_job
    - multiprocessing.pool.ThreadPool
    - <builtin>.int
    - multiprocessing.pool.ThreadPool.apply_async
    - dask.distributed.as_completed
    - time.time
    - itertools.islice
    - joblib.parallel.BatchCompletionCallBack._register_outcome
    - sys.stdout.write
    - <builtin>.zip
    - dask.distributed.Client
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1565
    functionName: joblib.parallel.Parallel._get_batch_size
    functionSourceFile: joblib.parallel
    functionUses: 8
    functionsReached:
    - <builtin>.max
    - joblib._parallel_backends.AutoBatchingMixin.compute_batch_size
    - <builtin>.int
    - joblib.parallel.Parallel._print
    - sys.stdout.write
    - sys.stderr.write
    - <builtin>.min
    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: 224
    functionName: joblib._dask.DaskDistributedBackend.get_nested_backend
    functionSourceFile: joblib._dask
    functionUses: 7
    functionsReached:
    - <builtin>.len
    - dask.distributed.Client.scatter
    - <builtin>.id
    - dask.distributed.as_completed
    - <builtin>.super
    - <builtin>.list
    - joblib._dask.DaskDistributedBackend.__init__
    - <builtin>.zip
    - <builtin>.isinstance
    - dask.distributed.get_client
    - dask.distributed.Client
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stderr.write
    functionSourceFile: sys
    functionUses: 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: sys.stdout.write
    functionSourceFile: sys
    functionUses: 12
    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: 1585
    functionName: joblib.parallel.Parallel._is_completed
    functionSourceFile: joblib.parallel
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.log10
    functionSourceFile: math
    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: math.floor
    functionSourceFile: math
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - t
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 39
    functionName: joblib.logger.short_format_time
    functionSourceFile: joblib.logger
    functionUses: 5
    functionsReached:
    - <builtin>.max
    - sys.platform.startswith
    - joblib.logger._squeeze_time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - iterator
    - pre_dispatch
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1671
    functionName: joblib.parallel.Parallel._start
    functionSourceFile: joblib.parallel
    functionUses: 2
    functionsReached:
    - <builtin>.max
    - joblib.parallel.BatchedCalls.__init__
    - <builtin>.dict
    - <builtin>.super
    - joblib.parallel.Parallel._print
    - <builtin>.list
    - <builtin>.range
    - <builtin>.min
    - <builtin>.len
    - <builtin>.id
    - joblib.parallel.BatchCompletionCallBack.register_job
    - dask.distributed.get_client
    - joblib._dask.DaskDistributedBackend.get_nested_backend
    - joblib._utils._TracebackCapturingWrapper.__init__
    - joblib.parallel.BatchCompletionCallBack.__init__
    - joblib._parallel_backends.PoolManagerMixin.submit
    - joblib._parallel_backends.AutoBatchingMixin.compute_batch_size
    - joblib.parallel.Parallel._get_batch_size
    - joblib.parallel.Parallel.dispatch_one_batch
    - joblib._dask.DaskDistributedBackend.__init__
    - <builtin>.isinstance
    - dask.distributed.Client.scatter
    - sys.stderr.write
    - joblib._parallel_backends.ThreadingBackend._get_pool
    - joblib.parallel.Parallel._dispatch
    - joblib.parallel.Parallel._register_new_job
    - multiprocessing.pool.ThreadPool
    - <builtin>.int
    - multiprocessing.pool.ThreadPool.apply_async
    - dask.distributed.as_completed
    - time.time
    - itertools.islice
    - joblib.parallel.BatchCompletionCallBack._register_outcome
    - sys.stdout.write
    - <builtin>.zip
    - dask.distributed.Client
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 11
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - iterator
    - pre_dispatch
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1692
    functionName: joblib.parallel.Parallel._get_outputs
    functionSourceFile: joblib.parallel
    functionUses: 1
    functionsReached:
    - <builtin>.max
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - atexit.register
    - joblib._memmapping_reducer._get_temp_dir
    - os.statvfs
    - <builtin>.list
    - <builtin>.map
    - joblib.parallel.Parallel._raise_error_fast
    - <builtin>.range
    - cpu_info.stdout.splitlines
    - _remaining_outputs.popleft
    - joblib.parallel.Parallel._wait_retrieval
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - <builtin>.next
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - psutil.Process
    - joblib.parallel.Parallel._abort
    - joblib._dask.DaskDistributedBackend.get_nested_backend
    - joblib.parallel.BatchCompletionCallBack.__init__
    - joblib._parallel_backends.PoolManagerMixin.submit
    - os.sched_getaffinity
    - <builtin>.iter
    - os.path.join
    - joblib.parallel.Parallel.dispatch_one_batch
    - joblib.pool.MemmappingPool.__init__
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - fh.read
    - joblib.parallel.Parallel._retrieve
    - error_job.get_result
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - multiprocessing.pool.ThreadPool.apply_async
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - itertools.islice
    - joblib.externals.loky.backend.context._cpu_count_user
    - joblib._dask._WeakKeyDictionary.clear
    - gc.collect
    - <builtin>.sum
    - joblib.parallel.Parallel._start
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - joblib.parallel.Parallel._print
    - os.path.expanduser
    - tempfile.gettempdir
    - <builtin>.hasattr
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - math.ceil
    - dask.distributed.get_client
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - os.environ.get
    - joblib.externals.loky.backend.context._count_physical_cores
    - joblib._parallel_backends.PoolManagerMixin.abort_everything
    - os.path.abspath
    - time.sleep
    - os.cpu_count
    - joblib._parallel_backends.ThreadingBackend.configure
    - <builtin>.int
    - os.makedirs
    - joblib._dask.DaskDistributedBackend.stop_call
    - <builtin>.set
    - joblib.parallel.BatchCompletionCallBack._register_outcome
    - dask.distributed.Client
    - threading.Thread.start
    - threading.Thread.__init__
    - joblib._parallel_backends.inside_dask_worker
    - <builtin>.min
    - threading.current_thread
    - pickle.whichmodule
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - <builtin>.id
    - joblib.parallel.BatchCompletionCallBack.register_job
    - collections.deque
    - joblib._dask.DaskDistributedBackend.retrieval_context
    - warnings.warn
    - joblib._utils._TracebackCapturingWrapper.__init__
    - line.startswith
    - threading.get_ident
    - l.split
    - joblib._parallel_backends.PoolManagerMixin.effective_n_jobs
    - joblib.parallel.Parallel._get_batch_size
    - dask.distributed.secede
    - joblib._parallel_backends.MultiprocessingBackend.terminate
    - joblib.parallel.Parallel._is_completed
    - timeout_control_job.get_status
    - joblib.parallel.Parallel._warn_exit_early
    - <builtin>.isinstance
    - dask.distributed.Client.scatter
    - poolargs.update
    - joblib.parallel.Parallel._register_new_job
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - joblib._memmapping_reducer.get_memmapping_reducers
    - time.time
    - sys.stdout.write
    - joblib._parallel_backends.MultiprocessingBackend.configure
    - os.getpid
    - distributed.get_worker
    - joblib.parallel.BatchedCalls.__init__
    - <builtin>.dict
    - <builtin>.super
    - <builtin>.len
    - joblib.externals.loky.backend.context.cpu_count
    - p.cpu_affinity
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - traceback.print_tb
    - multiprocessing.current_process
    - subprocess.run
    - joblib._parallel_backends.AutoBatchingMixin.compute_batch_size
    - joblib._parallel_backends.AutoBatchingMixin.reset_batch_stats
    - joblib._dask.DaskDistributedBackend.__init__
    - sys.stderr.write
    - uuid.uuid4
    - joblib._parallel_backends.ThreadingBackend._get_pool
    - <builtin>.open
    - joblib.parallel.Parallel._dispatch
    - joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    - multiprocessing.pool.ThreadPool
    - dask.distributed.as_completed
    - joblib.parallel.Parallel._terminate_and_reset
    - os.path.exists
    - <builtin>.zip
    - batched_results.get_result
    - dask.distributed.rejoin
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 366
    functionName: joblib._dask.DaskDistributedBackend.retrieval_context
    functionSourceFile: joblib._dask
    functionUses: 2
    functionsReached:
    - <builtin>.hasattr
    - dask.distributed.secede
    - dask.distributed.rejoin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 6
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1798
    functionName: joblib.parallel.Parallel._retrieve
    functionSourceFile: joblib.parallel
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - <builtin>.next
    - <builtin>.iter
    - timeout_control_job.get_status
    - batched_results.get_result
    - joblib.parallel.Parallel._raise_error_fast
    - error_job.get_result
    - time.sleep
    - joblib.parallel.Parallel._wait_retrieval
    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: 9
    functionLinenumber: 1733
    functionName: joblib.parallel.Parallel._get_outputs._GeneratorExitThread.run
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached:
    - os.getpid
    - <builtin>.max
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - distributed.get_worker
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - atexit.register
    - <builtin>.dict
    - <builtin>.super
    - joblib._memmapping_reducer._get_temp_dir
    - os.statvfs
    - os.path.expanduser
    - <builtin>.map
    - tempfile.gettempdir
    - <builtin>.hasattr
    - cpu_info.stdout.splitlines
    - joblib._parallel_backends.inside_dask_worker
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - <builtin>.min
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - <builtin>.len
    - pickle.whichmodule
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - psutil.Process
    - math.ceil
    - joblib.externals.loky.backend.context.cpu_count
    - joblib.parallel.Parallel._abort
    - warnings.warn
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - traceback.print_tb
    - p.cpu_affinity
    - multiprocessing.current_process
    - gc.collect
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - line.startswith
    - subprocess.run
    - os.environ.get
    - joblib.externals.loky.backend.context._count_physical_cores
    - joblib._parallel_backends.AutoBatchingMixin.reset_batch_stats
    - joblib._parallel_backends.PoolManagerMixin.abort_everything
    - l.split
    - os.path.abspath
    - joblib._parallel_backends.PoolManagerMixin.effective_n_jobs
    - os.sched_getaffinity
    - os.path.join
    - joblib._parallel_backends.MultiprocessingBackend.terminate
    - joblib.parallel.Parallel._is_completed
    - joblib.pool.MemmappingPool.__init__
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - joblib.parallel.Parallel._warn_exit_early
    - fh.read
    - <builtin>.isinstance
    - poolargs.update
    - time.sleep
    - uuid.uuid4
    - <builtin>.open
    - os.cpu_count
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    - joblib._parallel_backends.ThreadingBackend.configure
    - <builtin>.int
    - joblib.parallel.Parallel._terminate_and_reset
    - os.makedirs
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - joblib._memmapping_reducer.get_memmapping_reducers
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - os.path.exists
    - joblib._dask.DaskDistributedBackend.stop_call
    - <builtin>.set
    - joblib.externals.loky.backend.context._cpu_count_user
    - joblib._dask._WeakKeyDictionary.clear
    - threading.current_thread
    - joblib._parallel_backends.MultiprocessingBackend.configure
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1883
    functionName: joblib.parallel.Parallel._warn_exit_early
    functionSourceFile: joblib.parallel
    functionUses: 3
    functionsReached:
    - joblib.parallel.Parallel._is_completed
    - 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: threading.Thread.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _remaining_outputs.popleft
    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: batched_results.get_result
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1771
    functionName: joblib.parallel.Parallel._wait_retrieval
    functionSourceFile: joblib.parallel
    functionUses: 3
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1868
    functionName: joblib.parallel.Parallel._raise_error_fast
    functionSourceFile: joblib.parallel
    functionUses: 3
    functionsReached:
    - error_job.get_result
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: timeout_control_job.get_status
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: error_job.get_result
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1910
    functionName: joblib.parallel.Parallel._get_sequential_output
    functionSourceFile: joblib.parallel
    functionUses: 1
    functionsReached:
    - math.floor
    - <builtin>.max
    - joblib.logger._squeeze_time
    - joblib.logger.short_format_time
    - joblib.parallel.Parallel._print
    - joblib.parallel.Parallel.print_progress
    - <builtin>.min
    - <builtin>.len
    - joblib._parallel_backends.AutoBatchingMixin.compute_batch_size
    - joblib.parallel.Parallel._get_batch_size
    - <builtin>.iter
    - math.log10
    - joblib.parallel.Parallel._is_completed
    - sys.stderr.write
    - math.sqrt
    - <builtin>.int
    - joblib.parallel._verbosity_filter
    - time.time
    - sys.stdout.write
    - sys.platform.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: joblib.parallel.Parallel._get_sequential_output.<lambda1>
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached:
    - itertools.islice
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1952
    functionName: joblib.parallel.Parallel._reset_run_tracking
    functionSourceFile: joblib.parallel
    functionUses: 1
    functionsReached:
    - contextlib.nullcontext
    - <builtin>.getattr
    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.nullcontext
    functionSourceFile: contextlib
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 6
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1991
    functionName: joblib.parallel.Parallel.__call__
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - joblib.logger._squeeze_time
    - atexit.register
    - joblib._memmapping_reducer._get_temp_dir
    - os.statvfs
    - <builtin>.list
    - <builtin>.map
    - joblib.parallel.Parallel._effective_n_jobs
    - joblib.parallel.Parallel._raise_error_fast
    - <builtin>.range
    - cpu_info.stdout.splitlines
    - _remaining_outputs.popleft
    - joblib.parallel.Parallel._wait_retrieval
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - <builtin>.next
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - psutil.Process
    - joblib.parallel.Parallel._abort
    - joblib._dask.DaskDistributedBackend.get_nested_backend
    - joblib.parallel.BatchCompletionCallBack.__init__
    - joblib._parallel_backends.PoolManagerMixin.submit
    - joblib.parallel.Parallel._initialize_backend
    - os.sched_getaffinity
    - <builtin>.iter
    - joblib.parallel.Parallel._get_outputs
    - os.path.join
    - joblib._utils.eval_
    - joblib.parallel.Parallel.dispatch_one_batch
    - joblib.pool.MemmappingPool.__init__
    - <builtin>.str
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - fh.read
    - joblib.parallel.Parallel._retrieve
    - error_job.get_result
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - multiprocessing.pool.ThreadPool.apply_async
    - joblib.parallel._verbosity_filter
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - itertools.islice
    - sys.platform.startswith
    - joblib.externals.loky.backend.context._cpu_count_user
    - joblib._dask._WeakKeyDictionary.clear
    - gc.collect
    - <builtin>.sum
    - joblib.parallel.Parallel._start
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - joblib.parallel.Parallel._print
    - os.path.expanduser
    - tempfile.gettempdir
    - <builtin>.hasattr
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - math.ceil
    - pre_dispatch.replace
    - dask.distributed.get_client
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - os.environ.get
    - joblib.externals.loky.backend.context._count_physical_cores
    - joblib._parallel_backends.PoolManagerMixin.abort_everything
    - os.path.abspath
    - batched_results.get_result
    - time.sleep
    - os.cpu_count
    - joblib._dask.DaskDistributedBackend.start_call
    - joblib._parallel_backends.ThreadingBackend.configure
    - <builtin>.int
    - os.makedirs
    - joblib._dask.DaskDistributedBackend.stop_call
    - <builtin>.set
    - joblib.parallel.BatchCompletionCallBack._register_outcome
    - dask.distributed.Client
    - threading.Thread.start
    - threading.Thread.__init__
    - joblib.parallel.Parallel.print_progress
    - joblib._parallel_backends.inside_dask_worker
    - <builtin>.min
    - pickle.whichmodule
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - <builtin>.id
    - joblib.parallel.BatchCompletionCallBack.register_job
    - collections.deque
    - joblib._dask.DaskDistributedBackend.retrieval_context
    - warnings.warn
    - joblib._utils._TracebackCapturingWrapper.__init__
    - line.startswith
    - dask.distributed.Client.loop.add_callback
    - threading.get_ident
    - l.split
    - joblib._parallel_backends.PoolManagerMixin.effective_n_jobs
    - joblib.parallel.Parallel._get_batch_size
    - joblib._utils.eval_expr
    - dask.distributed.secede
    - joblib._parallel_backends.MultiprocessingBackend.terminate
    - joblib.parallel.Parallel._is_completed
    - timeout_control_job.get_status
    - contextlib.nullcontext
    - joblib.parallel.Parallel._warn_exit_early
    - <builtin>.isinstance
    - dask.distributed.Client.scatter
    - poolargs.update
    - joblib.parallel.Parallel._reset_run_tracking
    - math.sqrt
    - joblib.parallel.Parallel._register_new_job
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - time.time
    - joblib._memmapping_reducer.get_memmapping_reducers
    - sys.stdout.write
    - joblib._parallel_backends.MultiprocessingBackend.configure
    - joblib.parallel.Parallel._get_sequential_output
    - os.getpid
    - math.floor
    - joblib.parallel.BatchedCalls.__init__
    - distributed.get_worker
    - <builtin>.type
    - joblib.logger.short_format_time
    - <builtin>.dict
    - <builtin>.super
    - <builtin>.getattr
    - <builtin>.len
    - joblib.externals.loky.backend.context.cpu_count
    - p.cpu_affinity
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - traceback.print_tb
    - multiprocessing.current_process
    - subprocess.run
    - joblib._parallel_backends.AutoBatchingMixin.compute_batch_size
    - joblib._parallel_backends.AutoBatchingMixin.reset_batch_stats
    - math.log10
    - joblib._dask.DaskDistributedBackend.__init__
    - joblib._dask._WeakKeyDictionary.__init__
    - sys.stderr.write
    - uuid.uuid4
    - joblib._parallel_backends.ThreadingBackend._get_pool
    - <builtin>.open
    - joblib.parallel.Parallel._dispatch
    - weakref.ref
    - multiprocessing.pool.ThreadPool
    - joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    - dask.distributed.as_completed
    - ast.parse
    - joblib.parallel.Parallel._terminate_and_reset
    - os.path.exists
    - <builtin>.zip
    - threading.current_thread
    - dask.distributed.rejoin
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    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: 231
    functionName: joblib._dask.DaskDistributedBackend.start_call
    functionSourceFile: joblib._dask
    functionUses: 1
    functionsReached:
    - dask.distributed.Client.loop.add_callback
    - joblib._dask._WeakKeyDictionary.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pre_dispatch.replace
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - expr
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 27
    functionName: joblib._utils.eval_expr
    functionSourceFile: joblib._utils
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.type
    - ast.parse
    - joblib._utils.eval_
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2096
    functionName: joblib.parallel.Parallel.__repr__
    functionSourceFile: joblib.parallel
    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: joblib._dask
    functionSourceFile: joblib._dask
    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:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: joblib._dask.is_weakrefable
    functionSourceFile: joblib._dask
    functionUses: 3
    functionsReached:
    - weakref.ref
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 62
    functionName: joblib._dask._WeakKeyDictionary.__init__
    functionSourceFile: joblib._dask
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: joblib._dask._WeakKeyDictionary.__getitem__
    functionSourceFile: joblib._dask
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - obj
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 72
    functionName: joblib._dask._WeakKeyDictionary.__setitem__
    functionSourceFile: joblib._dask
    functionUses: 0
    functionsReached:
    - <builtin>.id
    - weakref.ref
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - _
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 83
    functionName: joblib._dask._WeakKeyDictionary.__setitem__.on_destroy
    functionSourceFile: joblib._dask
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: joblib._dask._WeakKeyDictionary.__len__
    functionSourceFile: joblib._dask
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 92
    functionName: joblib._dask._WeakKeyDictionary.clear
    functionSourceFile: joblib._dask
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: joblib._dask._funcname
    functionSourceFile: joblib._dask
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - dask.utils.funcname
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dask.utils.funcname
    functionSourceFile: dask
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - tasks
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 105
    functionName: joblib._dask._make_tasks_summary
    functionSourceFile: joblib._dask
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.len
    - joblib._dask._funcname
    - dask.utils.funcname
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tasks
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 119
    functionName: joblib._dask.Batch.__init__
    functionSourceFile: joblib._dask
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - dask.utils.funcname
    - <builtin>.isinstance
    - joblib._dask._funcname
    - joblib._dask._make_tasks_summary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3b55ee0>
    argNames:
    - self
    - tasks
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 124
    functionName: joblib._dask.Batch.__call__
    functionSourceFile: joblib._dask
    functionUses: 0
    functionsReached:
    - joblib._parallel_backends.ParallelBackendBase.__init__
    - <builtin>.len
    - joblib.parallel.register_parallel_backend
    - joblib.parallel.parallel_config._check_backend
    - new_config.items
    - <builtin>.getattr
    - <builtin>.super
    - <builtin>.setattr
    - joblib._parallel_backends.AutoBatchingMixin.__init__
    - joblib.parallel._register_dask
    - warnings.warn
    - joblib.parallel.parallel_config.__init__
    - <builtin>.isinstance
    - results.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: results.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 131
    functionName: joblib._dask.Batch.__repr__
    functionSourceFile: joblib._dask
    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: 138
    functionName: joblib._dask._joblib_probe_task
    functionSourceFile: joblib._dask
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3f38640>
    - <ast.Constant object at 0x7fc3b3f38760>
    - <ast.Constant object at 0x7fc3b3f38bb0>
    - <ast.Constant object at 0x7fc3b3f38d30>
    - <ast.Constant object at 0x7fc3b3f38940>
    argNames:
    - self
    - scheduler_host
    - scatter
    - client
    - loop
    - wait_for_workers_timeout
    - submit_kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 149
    functionName: joblib._dask.DaskDistributedBackend.__init__
    functionSourceFile: joblib._dask
    functionUses: 8
    functionsReached:
    - <builtin>.len
    - dask.distributed.Client.scatter
    - <builtin>.id
    - dask.distributed.as_completed
    - <builtin>.super
    - <builtin>.list
    - <builtin>.zip
    - <builtin>.isinstance
    - dask.distributed.get_client
    - dask.distributed.Client
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dask.distributed.Client
    functionSourceFile: dask
    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: dask.distributed.get_client
    functionSourceFile: dask
    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: dask.distributed.Client.scatter
    functionSourceFile: dask
    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: dask.distributed.as_completed
    functionSourceFile: dask
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 208
    functionName: joblib._dask.DaskDistributedBackend._collect
    functionSourceFile: joblib._dask
    functionUses: 0
    functionsReached:
    - cf_future.set_exception
    - asyncio.sleep
    - cf_future.set_result
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cf_future.set_exception
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cf_future.set_result
    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: asyncio.sleep
    functionSourceFile: asyncio
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 221
    functionName: joblib._dask.DaskDistributedBackend.__reduce__
    functionSourceFile: joblib._dask
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b4444730>
    - <ast.Constant object at 0x7fc3b44442e0>
    argNames:
    - self
    - n_jobs
    - parallel
    - backend_args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 227
    functionName: joblib._dask.DaskDistributedBackend.configure
    functionSourceFile: joblib._dask
    functionUses: 0
    functionsReached:
    - dask.distributed.Client.ncores
    - joblib._dask.DaskDistributedBackend.effective_n_jobs
    - <builtin>.max
    - dask.distributed.Client.submit
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dask.distributed.Client.loop.add_callback
    functionSourceFile: dask
    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: dask.distributed.Client.ncores
    functionSourceFile: dask
    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: dask.distributed.Client.submit
    functionSourceFile: dask
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 272
    functionName: joblib._dask.DaskDistributedBackend._to_func_args
    functionSourceFile: joblib._dask
    functionUses: 1
    functionsReached:
    - dask.sizeof.sizeof
    - <builtin>.dict
    - joblib._dask.is_weakrefable
    - <builtin>.list
    - kwargs.values
    - <builtin>.getattr
    - <builtin>.len
    - <builtin>.id
    - joblib._dask._funcname
    - joblib._dask.DaskDistributedBackend._to_func_args.maybe_to_futures
    - joblib._dask.Batch.__init__
    - out.append
    - dask.utils.funcname
    - dask.distributed.Client.scatter
    - <builtin>.isinstance
    - joblib._dask._make_tasks_summary
    - weakref.ref
    - tasks.append
    - kwargs.keys
    - <builtin>.zip
    - asyncio.Task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 279
    functionName: joblib._dask.DaskDistributedBackend._to_func_args.maybe_to_futures
    functionSourceFile: joblib._dask
    functionUses: 2
    functionsReached:
    - <builtin>.id
    - out.append
    - dask.sizeof.sizeof
    - joblib._dask.is_weakrefable
    - weakref.ref
    - dask.distributed.Client.scatter
    - asyncio.Task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: out.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dask.sizeof.sizeof
    functionSourceFile: dask
    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: asyncio.Task
    functionSourceFile: asyncio
    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: kwargs.keys
    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: kwargs.values
    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: tasks.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: concurrent.futures.Future
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - func
    - callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 334
    functionName: joblib._dask.DaskDistributedBackend.apply_async.f
    functionSourceFile: joblib._dask
    functionUses: 0
    functionsReached:
    - dask.sizeof.sizeof
    - <builtin>.dict
    - joblib._dask.is_weakrefable
    - <builtin>.list
    - joblib._dask.DaskDistributedBackend._to_func_args
    - kwargs.values
    - <builtin>.getattr
    - dask.distributed.as_completed.add
    - <builtin>.len
    - <builtin>.id
    - joblib._utils._TracebackCapturingWrapper.__init__
    - <builtin>.repr
    - joblib._dask._funcname
    - joblib._dask.DaskDistributedBackend._to_func_args.maybe_to_futures
    - joblib._dask.Batch.__init__
    - out.append
    - dask.utils.funcname
    - dask.distributed.Client.scatter
    - <builtin>.isinstance
    - uuid.uuid4
    - joblib._dask._make_tasks_summary
    - weakref.ref
    - dask.distributed.Client.submit
    - tasks.append
    - kwargs.keys
    - <builtin>.zip
    - asyncio.Task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dask.distributed.as_completed.add
    functionSourceFile: dask
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - out
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 352
    functionName: joblib._dask.DaskDistributedBackend.retrieve_result_callback
    functionSourceFile: joblib._dask
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - joblib._utils._retrieve_traceback_capturing_wrapped_call
    - out.__reduce__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3a457f0>
    argNames:
    - self
    - ensure_ready
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 355
    functionName: joblib._dask.DaskDistributedBackend.abort_everything
    functionSourceFile: joblib._dask
    functionUses: 0
    functionsReached:
    - dask.distributed.as_completed.queue.get
    - dask.distributed.as_completed.queue.empty
    - dask.distributed.as_completed.futures.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dask.distributed.as_completed.futures.clear
    functionSourceFile: dask
    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: dask.distributed.as_completed.queue.empty
    functionSourceFile: dask
    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: dask.distributed.as_completed.queue.get
    functionSourceFile: dask
    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: joblib._dask.DaskDistributedBackend
    functionSourceFile: joblib._dask
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dask.distributed.secede
    functionSourceFile: dask
    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: dask.distributed.rejoin
    functionSourceFile: dask
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: joblib.logger
    functionSourceFile: joblib.logger
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - t
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: joblib.logger._squeeze_time
    functionSourceFile: joblib.logger
    functionUses: 19
    functionsReached:
    - <builtin>.max
    - sys.platform.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.platform.startswith
    functionSourceFile: sys
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: numpy.get_printoptions
    functionSourceFile: numpy
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: numpy.set_printoptions
    functionSourceFile: numpy
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pprint.pformat
    functionSourceFile: pprint
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.getLogger
    functionSourceFile: logging
    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: logging.info
    functionSourceFile: logging
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 85
    functionName: joblib.logger.Logger.debug
    functionSourceFile: joblib.logger
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3a45c10>
    argNames:
    - self
    - obj
    - indent
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 89
    functionName: joblib.logger.Logger.format
    functionSourceFile: joblib.logger
    functionUses: 0
    functionsReached:
    - numpy.set_printoptions
    - numpy.get_printoptions
    - joblib.logger.pformat
    - pprint.pformat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 8
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3a45ca0>
    - <ast.Constant object at 0x7fc3b3a45580>
    argNames:
    - self
    - logfile
    - logdir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 100
    functionName: joblib.logger.PrintTime.__init__
    functionSourceFile: joblib.logger
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - os.path.dirname
    - os.makedirs
    - time.ctime
    - time.time
    - logfile.write
    - os.path.exists
    - os.path.join
    - shutil.move
    - shutil.copy
    - joblib.disk.mkdirp
    - <builtin>.range
    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: shutil.move
    functionSourceFile: shutil
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shutil.copy
    functionSourceFile: shutil
    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: logfile.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: time.ctime
    functionSourceFile: time
    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 0x7fc3b4707790>
    - <ast.Constant object at 0x7fc3b4707b20>
    argNames:
    - self
    - msg
    - total
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 136
    functionName: joblib.logger.PrintTime.__call__
    functionSourceFile: joblib.logger
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - <builtin>.max
    - joblib.logger._squeeze_time
    - time.time
    - sys.platform.startswith
    - <builtin>.print
    - joblib.logger.format_time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: joblib._utils
    functionSourceFile: joblib._utils
    functionUses: 0
    functionsReached:
    - functools.wraps
    - joblib._utils.limit.decorator
    - joblib._utils.limit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ast.parse
    functionSourceFile: ast
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 80
    functionName: joblib._utils.eval_
    functionSourceFile: joblib._utils
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.type
    - joblib._utils.eval_
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b39f60a0>
    argNames:
    - max_
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 56
    functionName: joblib._utils.limit
    functionSourceFile: joblib._utils
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: joblib._utils.limit.decorator
    functionSourceFile: joblib._utils
    functionUses: 1
    functionsReached:
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: joblib._utils.limit.decorator.wrapper
    functionSourceFile: joblib._utils
    functionUses: 0
    functionsReached:
    - <builtin>.abs
    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>.abs
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 97
    functionName: joblib._utils._Sentinel.__repr__
    functionSourceFile: joblib._utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 107
    functionName: joblib._utils._TracebackCapturingWrapper.__call__
    functionSourceFile: joblib._utils
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    - joblib.parallel.BatchedCalls.__init__
    - <builtin>.type
    - traceback.format_exception
    - sys.exc_info
    - <builtin>.list
    - joblib.externals.loky.process_executor._ExceptionWithTraceback.__init__
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: out.__reduce__
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: joblib.executor
    functionSourceFile: joblib.executor
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3ec0fa0>
    - <ast.Constant object at 0x7fc3b3ec0c40>
    - <ast.Tuple object at 0x7fc3b3ec09d0>
    - <ast.Constant object at 0x7fc3b3ec0b80>
    - <ast.Constant object at 0x7fc3b3ec0eb0>
    - <ast.Constant object at 0x7fc3b3ec0ee0>
    argNames:
    - cls
    - n_jobs
    - timeout
    - initializer
    - initargs
    - env
    - temp_folder
    - context_id
    - backend_args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 23
    functionName: joblib.executor.MemmappingExecutor.get_memmapping_executor
    functionSourceFile: joblib.executor
    functionUses: 3
    functionsReached:
    - os.getpid
    - atexit.register
    - <builtin>.dict
    - <builtin>.super
    - joblib._memmapping_reducer._get_temp_dir
    - os.statvfs
    - executor_args.update
    - os.path.expanduser
    - tempfile.gettempdir
    - <builtin>.hasattr
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - pickle.whichmodule
    - backend_args.copy
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - _executor._temp_folder_manager.register_new_context
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - os.environ.get
    - os.path.abspath
    - os.path.join
    - uuid.uuid4
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - <builtin>.int
    - os.makedirs
    - joblib._memmapping_reducer.get_memmapping_reducers
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - os.path.exists
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend_args.copy
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: executor_args.update
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3d7a400>
    - <ast.Constant object at 0x7fc3b3d7a940>
    argNames:
    - self
    - temp_folder_root
    - context_id
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 588
    functionName: joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 14
    functionsReached:
    - os.getpid
    - pickle.whichmodule
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - os.path.abspath
    - atexit.register
    - os.makedirs
    - <builtin>.dict
    - joblib._memmapping_reducer._get_temp_dir
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - os.path.join
    - os.path.exists
    - os.path.expanduser
    - os.statvfs
    - tempfile.gettempdir
    - <builtin>.hasattr
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - uuid.uuid4
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3dc4340>
    - <ast.Constant object at 0x7fc3b3dc4850>
    - <ast.Constant object at 0x7fc3b3dc4730>
    - <ast.Constant object at 0x7fc3b3dc4790>
    - <ast.Constant object at 0x7fc3b3dc4f40>
    - <ast.Constant object at 0x7fc3b3dc48e0>
    - <ast.Constant object at 0x7fc3b3dc4ca0>
    - <ast.Constant object at 0x7fc3b3dc48b0>
    argNames:
    - forward_reducers
    - backward_reducers
    - temp_folder_resolver
    - max_nbytes
    - mmap_mode
    - verbose
    - prewarm
    - unlink_on_gc_collect
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 531
    functionName: joblib._memmapping_reducer.get_memmapping_reducers
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 14
    functionsReached:
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - <builtin>.int
    - <builtin>.dict
    - <builtin>.set
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _executor._temp_folder_manager.register_new_context
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3ab54f0>
    argNames:
    - self
    - kill_workers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 85
    functionName: joblib.executor.MemmappingExecutor.terminate
    functionSourceFile: joblib.executor
    functionUses: 0
    functionsReached:
    - _threads_wakeups.pop
    - multiprocessing.util.debug
    - joblib.externals.loky.process_executor._ThreadWakeup.wakeup
    - threading.Thread.join
    - joblib.externals.loky.process_executor._ExecutorFlags.flag_as_shutting_down
    - concurrent.futures.Executor._temp_folder_manager._clean_temporary_resources
    - joblib.externals.loky.process_executor.ProcessPoolExecutor.shutdown
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: concurrent.futures.Executor._temp_folder_manager._clean_temporary_resources
    functionSourceFile: concurrent
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 103
    functionName: joblib.executor.MemmappingExecutor._temp_folder
    functionSourceFile: joblib.executor
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - concurrent.futures.Executor._temp_folder_manager.resolve_temp_folder_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: concurrent.futures.Executor._temp_folder_manager.resolve_temp_folder_name
    functionSourceFile: concurrent
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - func
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 124
    functionName: joblib.executor._TestingMemmappingExecutor.apply_async
    functionSourceFile: joblib.executor
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - joblib.externals.loky.reusable_executor._ReusablePoolExecutor.submit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - f
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 130
    functionName: joblib.executor._TestingMemmappingExecutor.map
    functionSourceFile: joblib.executor
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <builtin>.super
    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: joblib._memmapping_reducer
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.set
    - <builtin>.type
    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: 2
    functionLinenumber: 59
    functionName: joblib._memmapping_reducer._log_and_unlink
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 0
    functionsReached:
    - os.getpid
    - multiprocessing.util.debug
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker.maybe_unlink
    - os.path.basename
    - multiprocessing.resource_tracker.ResourceTracker._send
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - memmap
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 71
    functionName: joblib._memmapping_reducer.add_maybe_unlink_finalizer
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 5
    functionsReached:
    - os.getpid
    - multiprocessing.util.debug
    - <builtin>.id
    - <builtin>.type
    - os.path.basename
    - weakref.finalize
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.finalize
    functionSourceFile: weakref
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - filename
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 80
    functionName: joblib._memmapping_reducer.unlink_file
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 0
    functionsReached:
    - os.unlink
    - <builtin>.range
    - time.sleep
    - multiprocessing.util.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: os.unlink
    functionSourceFile: os
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 123
    functionName: joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 126
    functionName: joblib._memmapping_reducer._WeakArrayKeyMap.get
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 1
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - obj
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 134
    functionName: joblib._memmapping_reducer._WeakArrayKeyMap.set
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 1
    functionsReached:
    - <builtin>.id
    - weakref.ref
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - _
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 146
    functionName: joblib._memmapping_reducer._WeakArrayKeyMap.set.on_destroy
    functionSourceFile: joblib._memmapping_reducer
    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: 152
    functionName: joblib._memmapping_reducer._WeakArrayKeyMap.__getstate__
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PicklingError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - a
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 160
    functionName: joblib._memmapping_reducer._get_backing_memmap
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.getattr
    - joblib._memmapping_reducer._get_backing_memmap
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b46a42b0>
    argNames:
    - pool_folder_name
    - temp_folder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 177
    functionName: joblib._memmapping_reducer._get_temp_dir
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 17
    functionsReached:
    - os.path.abspath
    - os.makedirs
    - os.path.exists
    - os.statvfs
    - os.path.join
    - os.path.expanduser
    - tempfile.gettempdir
    - <builtin>.hasattr
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.statvfs
    functionSourceFile: os
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.makedirs
    functionSourceFile: os
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tempfile.gettempdir
    functionSourceFile: tempfile
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - a
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 236
    functionName: joblib._memmapping_reducer.has_shareable_memory
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.getattr
    - joblib._memmapping_reducer._get_backing_memmap
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 9
    argDefaultValues: []
    argNames:
    - filename
    - dtype
    - mode
    - offset
    - order
    - shape
    - strides
    - total_buffer_len
    - unlink_on_gc_collect
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 241
    functionName: joblib._memmapping_reducer._strided_from_memmap
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 0
    functionsReached:
    - os.getpid
    - numpy.lib.stride_tricks.as_strided
    - <builtin>.enumerate
    - multiprocessing.util.debug
    - <builtin>.id
    - joblib._memmapping_reducer.add_maybe_unlink_finalizer
    - <builtin>.type
    - os.path.basename
    - <builtin>.int
    - numpy.memmap
    - joblib.backports.LooseVersion.parse
    - joblib.backports.LooseVersion.__init__
    - weakref.finalize
    - joblib.backports.make_memmap
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3edcb80>
    - <ast.Constant object at 0x7fc3b3edc940>
    - <ast.Constant object at 0x7fc3b3edc910>
    - <ast.Constant object at 0x7fc3b3edcfd0>
    - <ast.Constant object at 0x7fc3b3edceb0>
    - <ast.Constant object at 0x7fc3b3edca60>
    argNames:
    - filename
    - dtype
    - mode
    - offset
    - shape
    - order
    - unlink_on_gc_collect
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 152
    functionName: joblib.backports.make_memmap
    functionSourceFile: joblib.backports
    functionUses: 3
    functionsReached:
    - os.getpid
    - <builtin>.enumerate
    - multiprocessing.util.debug
    - <builtin>.id
    - joblib._memmapping_reducer.add_maybe_unlink_finalizer
    - <builtin>.type
    - os.path.basename
    - <builtin>.int
    - numpy.memmap
    - joblib.backports.LooseVersion.parse
    - weakref.finalize
    - joblib.backports.LooseVersion.__init__
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: numpy.lib.stride_tricks.as_strided
    functionSourceFile: numpy
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 283
    functionName: joblib._memmapping_reducer._reduce_memmap_backed
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 2
    functionsReached:
    - os.getpid
    - numpy.byte_bounds
    - multiprocessing.util.debug
    - numpy.lib.array_utils.byte_bounds
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: numpy.byte_bounds
    functionSourceFile: numpy
    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: numpy.lib.array_utils.byte_bounds
    functionSourceFile: numpy
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - a
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 343
    functionName: joblib._memmapping_reducer.reduce_array_memmap_backward
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 0
    functionsReached:
    - os.getpid
    - numpy.asarray
    - multiprocessing.util.debug
    - joblib._memmapping_reducer._reduce_memmap_backed
    - numpy.lib.array_utils.byte_bounds
    - pickle.dumps
    - numpy.byte_bounds
    - <builtin>.isinstance
    - <builtin>.getattr
    - joblib._memmapping_reducer._get_backing_memmap
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: numpy.asarray
    functionSourceFile: numpy
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3bc8d90>
    - <ast.Constant object at 0x7fc3b3bc8c70>
    argNames:
    - self
    - max_nbytes
    - temp_folder_resolver
    - mmap_mode
    - unlink_on_gc_collect
    - verbose
    - prewarm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 385
    functionName: joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 15
    functionsReached:
    - <builtin>.int
    - <builtin>.set
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 408
    functionName: joblib._memmapping_reducer.ArrayMemmapForwardReducer._temp_folder
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 0
    functionsReached:
    - joblib._memmapping_reducer.TemporaryResourcesManager.resolve_temp_folder_name
    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: 630
    functionName: joblib._memmapping_reducer.TemporaryResourcesManager.resolve_temp_folder_name
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 411
    functionName: joblib._memmapping_reducer.ArrayMemmapForwardReducer.__reduce__
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 11
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - a
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 428
    functionName: joblib._memmapping_reducer.ArrayMemmapForwardReducer.__call__
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 0
    functionsReached:
    - joblib.numpy_pickle_utils._get_prefixes_max_len
    - <builtin>.max
    - joblib.numpy_pickle.NumpyPickler.__init__
    - joblib.numpy_pickle_compat.load_compatibility
    - os.chmod
    - pickle.dumps
    - joblib.numpy_pickle_compat.ZipNumpyUnpickler._open_pickle
    - joblib.compressor.BZ2CompressorWrapper.compressor_file
    - joblib.compressor.BZ2CompressorWrapper._check_versions
    - zlib.compressobj
    - <builtin>.range
    - zlib.decompress
    - unpickler.load
    - _COMPRESSORS.keys
    - _COMPRESSORS.items
    - io.BufferedReader
    - os.path.join
    - <builtin>.str
    - compressor_wrapper.decompressor_file
    - zlib.decompressobj
    - joblib.numpy_pickle.dump
    - joblib.numpy_pickle_compat.ZipNumpyUnpickler.__init__
    - joblib.backports.LooseVersion.parse
    - <builtin>.hasattr
    - joblib.backports.LooseVersion.__init__
    - _multiprocessing.SemLock.name.peek
    - io.BytesIO
    - _COMPRESSORS.values
    - joblib.compressor.GzipCompressorWrapper.__init__
    - joblib.numpy_pickle_utils._is_raw_file
    - os.makedirs
    - <builtin>.int
    - joblib.compressor.BinaryZlibFile.__init__
    - numpy.lib.array_utils.byte_bounds
    - file_handle.read
    - io.open
    - joblib._memmapping_reducer._reduce_memmap_backed
    - first_bytes.startswith
    - file_handle.seek
    - joblib.numpy_pickle_utils._validate_fileobject_and_memmap
    - joblib.compressor.ZlibCompressorWrapper.__init__
    - joblib._memmapping_reducer._WeakArrayKeyMap.set
    - joblib.numpy_pickle.load
    - <builtin>.id
    - lzma.LZMAFile
    - joblib.numpy_pickle_utils._detect_compressor
    - numpy.byte_bounds
    - warnings.warn
    - filename.endswith
    - <builtin>.locals
    - joblib._memmapping_reducer._get_backing_memmap
    - io.BufferedWriter
    - joblib.compressor.LZ4CompressorWrapper._check_versions
    - <builtin>.isinstance
    - lz4.__version__.startswith
    - os.path.basename
    - joblib.numpy_pickle_utils._write_fileobject
    - joblib._memmapping_reducer._WeakArrayKeyMap.get
    - os.getpid
    - os.path.dirname
    - pickle._Pickler.__init__
    - bz2.BZ2File
    - threading.RLock
    - joblib.numpy_pickle_compat.read_zfile
    - <builtin>.getattr
    - joblib.compressor.CompressorWrapper.__init__
    - <builtin>.len
    - joblib.compressor.CompressorWrapper.compressor_file
    - io.BytesIO.close
    - _multiprocessing.SemLock.name.read
    - lz4.frame.LZ4FrameFile
    - multiprocessing.util.debug
    - _multiprocessing.SemLock.name.seek
    - <builtin>.ValueError
    - pickle._Unpickler.__init__
    - joblib.compressor.LZ4CompressorWrapper.compressor_file
    - joblib.numpy_pickle_utils._buffered_read_file
    - joblib.numpy_pickle.NumpyUnpickler.__init__
    - joblib.compressor.LZMACompressorWrapper.compressor_file
    - uuid.uuid4
    - joblib.numpy_pickle._unpickle
    - dummy_threading.RLock
    - <builtin>.open
    - joblib.numpy_pickle_utils._buffered_write_file
    - <builtin>.enumerate
    - os.path.exists
    - weakref.ref
    - threading.current_thread
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.chmod
    functionSourceFile: os
    functionUses: 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
    - context_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 603
    functionName: joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 15
    functionsReached:
    - os.getpid
    - pickle.whichmodule
    - os.path.abspath
    - atexit.register
    - os.makedirs
    - joblib._memmapping_reducer._get_temp_dir
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - os.path.exists
    - os.path.join
    - os.path.expanduser
    - os.statvfs
    - tempfile.gettempdir
    - <builtin>.hasattr
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 607
    functionName: joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 16
    functionsReached:
    - os.getpid
    - pickle.whichmodule
    - os.path.abspath
    - atexit.register
    - os.makedirs
    - joblib._memmapping_reducer._get_temp_dir
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - os.path.exists
    - os.path.join
    - os.path.expanduser
    - os.statvfs
    - tempfile.gettempdir
    - <builtin>.hasattr
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - pool_subfolder
    - context_id
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 636
    functionName: joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 17
    functionsReached:
    - pickle.whichmodule
    - 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: pickle.whichmodule
    functionSourceFile: pickle
    functionUses: 18
    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: 645
    functionName: joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer._cleanup
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 0
    functionsReached:
    - <builtin>.__import__
    - 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: <builtin>.__import__
    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: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 8
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b44dc7f0>
    - <ast.Constant object at 0x7fc3b44dc310>
    - <ast.Constant object at 0x7fc3b44dcd30>
    argNames:
    - self
    - context_id
    - force
    - allow_non_empty
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 667
    functionName: joblib._memmapping_reducer.TemporaryResourcesManager._clean_temporary_resources
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - multiprocessing.util.debug
    - os.listdir
    - os.path.isdir
    - atexit.unregister
    - os.path.join
    - os.path.exists
    - <builtin>.list
    - shutil.rmtree
    - joblib.disk.delete_folder
    - time.sleep
    - joblib._memmapping_reducer.TemporaryResourcesManager._clean_temporary_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.listdir
    functionSourceFile: os
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b40940a0>
    - <ast.Constant object at 0x7fc3b4094040>
    argNames:
    - folder_path
    - onerror
    - allow_non_empty
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 102
    functionName: joblib.disk.delete_folder
    functionSourceFile: joblib.disk
    functionUses: 5
    functionsReached:
    - <builtin>.len
    - multiprocessing.util.debug
    - os.listdir
    - os.path.isdir
    - shutil.rmtree
    - time.sleep
    linkageType: pythonLinkage
    raised:
    - OSError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atexit.unregister
    functionSourceFile: atexit
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 7
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: joblib.numpy_pickle
    functionSourceFile: joblib.numpy_pickle
    functionUses: 0
    functionsReached:
    - joblib.compressor.register_compressor
    - joblib.compressor.LZMACompressorWrapper.__init__
    - joblib.compressor.LZ4CompressorWrapper.__init__
    - joblib.compressor.BZ2CompressorWrapper.__init__
    - <builtin>.isinstance
    - <builtin>.getattr
    - <builtin>.hasattr
    - joblib.compressor.CompressorWrapper.__init__
    - joblib.compressor.ZlibCompressorWrapper.__init__
    - joblib.compressor.GzipCompressorWrapper.__init__
    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: 545
    functionName: joblib.compressor.ZlibCompressorWrapper.__init__
    functionSourceFile: joblib.compressor
    functionUses: 11
    functionsReached:
    - joblib.compressor.CompressorWrapper.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b401cca0>
    argNames:
    - compressor_name
    - compressor
    - force
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 47
    functionName: joblib.compressor.register_compressor
    functionSourceFile: joblib.compressor
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 569
    functionName: joblib.compressor.GzipCompressorWrapper.__init__
    functionSourceFile: joblib.compressor
    functionUses: 11
    functionsReached:
    - joblib.compressor.CompressorWrapper.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 125
    functionName: joblib.compressor.BZ2CompressorWrapper.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 157
    functionName: joblib.compressor.LZMACompressorWrapper.__init__
    functionSourceFile: joblib.compressor
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 194
    functionName: joblib.compressor.LZ4CompressorWrapper.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3ec0c70>
    - <ast.Name object at 0x7fc3b3ec06a0>
    argNames:
    - self
    - subclass
    - shape
    - order
    - dtype
    - allow_mmap
    - numpy_array_alignment_bytes
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 94
    functionName: joblib.numpy_pickle.NumpyArrayWrapper.__init__
    functionSourceFile: joblib.numpy_pickle
    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: 114
    functionName: joblib.numpy_pickle.NumpyArrayWrapper.safe_get_numpy_array_alignment_bytes
    functionSourceFile: joblib.numpy_pickle
    functionUses: 5
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - array
    - pickler
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 119
    functionName: joblib.numpy_pickle.NumpyArrayWrapper.write_array
    functionSourceFile: joblib.numpy_pickle
    functionUses: 1
    functionsReached:
    - <builtin>.max
    - pickle.dump
    - numpy.nditer
    - pickler.file_handle.write
    - int.to_bytes
    - chunk.tobytes
    - <builtin>.getattr
    - pickler.file_handle.tell
    - joblib.numpy_pickle.NumpyArrayWrapper.safe_get_numpy_array_alignment_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pickle.dump
    functionSourceFile: pickle
    functionUses: 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: pickler.file_handle.tell
    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: int.to_bytes
    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: pickler.file_handle.write
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: numpy.nditer
    functionSourceFile: numpy
    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: chunk.tobytes
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - unpickler
    - ensure_native_byte_order
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 159
    functionName: joblib.numpy_pickle.NumpyArrayWrapper.read_array
    functionSourceFile: joblib.numpy_pickle
    functionUses: 1
    functionsReached:
    - unpickler.np.int64
    - <builtin>.getattr
    - <builtin>.range
    - <builtin>.min
    - <builtin>.len
    - fp.read
    - array.byteswap
    - int.from_bytes
    - array.dtype.newbyteorder
    - unpickler.np.empty
    - array.reshape
    - <builtin>.all
    - pickle.load
    - unpickler.np.multiply.reduce
    - joblib.numpy_pickle_utils._ensure_native_byte_order
    - joblib.numpy_pickle_utils._is_numpy_array_byte_order_mismatch
    - joblib.numpy_pickle.NumpyArrayWrapper.safe_get_numpy_array_alignment_bytes
    - <builtin>.int
    - array.dtype.fields.values
    - unpickler.np.frombuffer
    - joblib.numpy_pickle_utils._read_bytes
    - unpickler.file_handle.read
    - array.transpose
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unpickler.np.int64
    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: unpickler.np.multiply.reduce
    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: unpickler.file_handle.read
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: int.from_bytes
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unpickler.np.empty
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3f5c9d0>
    argNames:
    - fp
    - size
    - error_template
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 234
    functionName: joblib.numpy_pickle_utils._read_bytes
    functionSourceFile: joblib.numpy_pickle_utils
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - fp.read
    - <builtin>.bytes
    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: unpickler.np.frombuffer
    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: array.reshape
    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: array.transpose
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - array
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 76
    functionName: joblib.numpy_pickle_utils._ensure_native_byte_order
    functionSourceFile: joblib.numpy_pickle_utils
    functionUses: 3
    functionsReached:
    - <builtin>.all
    - array.dtype.fields.values
    - array.dtype.newbyteorder
    - array.byteswap
    - joblib.numpy_pickle_utils._is_numpy_array_byte_order_mismatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - unpickler
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 215
    functionName: joblib.numpy_pickle.NumpyArrayWrapper.read_mmap
    functionSourceFile: joblib.numpy_pickle
    functionUses: 1
    functionsReached:
    - os.getpid
    - <builtin>.type
    - joblib.backports.LooseVersion.parse
    - weakref.finalize
    - <builtin>.getattr
    - <builtin>.id
    - joblib._memmapping_reducer.add_maybe_unlink_finalizer
    - unpickler.file_handle.seek
    - numpy.memmap
    - warnings.warn
    - joblib.backports.LooseVersion.__init__
    - int.from_bytes
    - multiprocessing.util.debug
    - unpickler.file_handle.tell
    - joblib.numpy_pickle.NumpyArrayWrapper.safe_get_numpy_array_alignment_bytes
    - <builtin>.enumerate
    - os.path.basename
    - <builtin>.int
    - unpickler.file_handle.read
    - joblib.backports.make_memmap
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unpickler.file_handle.tell
    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: unpickler.file_handle.seek
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - unpickler
    - ensure_native_byte_order
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 259
    functionName: joblib.numpy_pickle.NumpyArrayWrapper.read
    functionSourceFile: joblib.numpy_pickle
    functionUses: 0
    functionsReached:
    - os.getpid
    - unpickler.np.int64
    - <builtin>.type
    - numpy.core.multiarray._reconstruct
    - joblib.backports.LooseVersion.parse
    - joblib.numpy_pickle_utils._reconstruct
    - weakref.finalize
    - <builtin>.getattr
    - <builtin>.range
    - <builtin>.hasattr
    - <builtin>.min
    - <builtin>.len
    - numpy._core.multiarray._reconstruct
    - <builtin>.id
    - joblib._memmapping_reducer.add_maybe_unlink_finalizer
    - unpickler.file_handle.seek
    - numpy.memmap
    - fp.read
    - warnings.warn
    - array.byteswap
    - joblib.backports.LooseVersion.__init__
    - int.from_bytes
    - array.dtype.newbyteorder
    - unpickler.np.empty
    - array.reshape
    - joblib.numpy_pickle.NumpyArrayWrapper.read_mmap
    - multiprocessing.util.debug
    - <builtin>.all
    - pickle.load
    - unpickler.np.multiply.reduce
    - numpy._core.multiarray._reconstruct.__array_prepare__
    - joblib.numpy_pickle_utils._ensure_native_byte_order
    - unpickler.file_handle.tell
    - joblib.numpy_pickle_utils._is_numpy_array_byte_order_mismatch
    - joblib.numpy_pickle.NumpyArrayWrapper.safe_get_numpy_array_alignment_bytes
    - <builtin>.enumerate
    - joblib.numpy_pickle.NumpyArrayWrapper.read_array
    - <builtin>.int
    - os.path.basename
    - array.dtype.fields.values
    - unpickler.np.frombuffer
    - joblib.numpy_pickle_utils._read_bytes
    - unpickler.file_handle.read
    - array.transpose
    - joblib.backports.make_memmap
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 279
    functionName: joblib.numpy_pickle_utils._reconstruct
    functionSourceFile: joblib.numpy_pickle_utils
    functionUses: 3
    functionsReached:
    - numpy._core.multiarray._reconstruct
    - numpy.core.multiarray._reconstruct
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: numpy._core.multiarray._reconstruct.__array_prepare__
    functionSourceFile: numpy
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: joblib.numpy_pickle.NumpyPickler
    functionSourceFile: joblib.numpy_pickle
    functionUses: 0
    functionsReached:
    - pickle._Pickler.dispatch.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3f6a520>
    argNames:
    - self
    - fp
    - protocol
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 319
    functionName: joblib.numpy_pickle.NumpyPickler.__init__
    functionSourceFile: joblib.numpy_pickle
    functionUses: 7
    functionsReached:
    - <builtin>.isinstance
    - pickle._Pickler.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - array
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 336
    functionName: joblib.numpy_pickle.NumpyPickler._create_array_wrapper
    functionSourceFile: joblib.numpy_pickle
    functionUses: 1
    functionsReached:
    - joblib.numpy_pickle.NumpyArrayWrapper.__init__
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 360
    functionName: joblib.numpy_pickle.NumpyPickler.save
    functionSourceFile: joblib.numpy_pickle
    functionUses: 0
    functionsReached:
    - pickle._Pickler.save
    - <builtin>.max
    - <builtin>.type
    - pickle.dump
    - numpy.nditer
    - <builtin>.getattr
    - joblib.numpy_pickle.NumpyArrayWrapper.__init__
    - pickler.file_handle.write
    - int.to_bytes
    - joblib.numpy_pickle.NumpyPickler._create_array_wrapper
    - joblib.numpy_pickle.NumpyArrayWrapper.write_array
    - chunk.tobytes
    - numpy.asanyarray
    - pickler.file_handle.tell
    - joblib.numpy_pickle.NumpyArrayWrapper.safe_get_numpy_array_alignment_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: numpy.asanyarray
    functionSourceFile: numpy
    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: pickle._Unpickler.dispatch.copy
    functionSourceFile: pickle
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: joblib.numpy_pickle.NumpyUnpickler
    functionSourceFile: joblib.numpy_pickle
    functionUses: 0
    functionsReached:
    - pickle._Unpickler.dispatch.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3d653a0>
    argNames:
    - self
    - filename
    - file_handle
    - ensure_native_byte_order
    - mmap_mode
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 420
    functionName: joblib.numpy_pickle.NumpyUnpickler.__init__
    functionSourceFile: joblib.numpy_pickle
    functionUses: 5
    functionsReached:
    - os.path.dirname
    - pickle._Unpickler.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pickle._Unpickler.__init__
    functionSourceFile: pickle
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 438
    functionName: joblib.numpy_pickle.NumpyUnpickler.load_build
    functionSourceFile: joblib.numpy_pickle
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - pickle._Unpickler.load_build
    - array_wrapper.read
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pickle._Unpickler.load_build
    functionSourceFile: pickle
    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: array_wrapper.read
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _COMPRESSORS.items
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Tuple object at 0x7fc3b3c8c640>
    argNames:
    - filename
    - compress
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 211
    functionName: joblib.numpy_pickle_utils._write_fileobject
    functionSourceFile: joblib.numpy_pickle_utils
    functionUses: 7
    functionsReached:
    - bz2.BZ2File
    - threading.RLock
    - joblib.backports.LooseVersion.parse
    - joblib.compressor.BZ2CompressorWrapper.compressor_file
    - joblib.compressor.BZ2CompressorWrapper._check_versions
    - zlib.compressobj
    - <builtin>.hasattr
    - joblib.compressor.CompressorWrapper.__init__
    - joblib.compressor.ZlibCompressorWrapper.__init__
    - joblib.compressor.CompressorWrapper.compressor_file
    - lzma.LZMAFile
    - joblib.backports.LooseVersion.__init__
    - _COMPRESSORS.keys
    - lz4.frame.LZ4FrameFile
    - joblib.compressor.LZ4CompressorWrapper.compressor_file
    - joblib.compressor.LZMACompressorWrapper.compressor_file
    - io.BufferedWriter
    - joblib.compressor.LZ4CompressorWrapper._check_versions
    - lz4.__version__.startswith
    - <builtin>.isinstance
    - joblib.compressor.GzipCompressorWrapper.__init__
    - dummy_threading.RLock
    - joblib.numpy_pickle_utils._buffered_write_file
    - <builtin>.enumerate
    - <builtin>.int
    - joblib.compressor.BinaryZlibFile.__init__
    - zlib.decompressobj
    - io.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3da17f0>
    - <ast.Constant object at 0x7fc3b3da1d60>
    argNames:
    - fobj
    - ensure_native_byte_order
    - filename
    - mmap_mode
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 613
    functionName: joblib.numpy_pickle._unpickle
    functionSourceFile: joblib.numpy_pickle
    functionUses: 4
    functionsReached:
    - pickle._Unpickler.__init__
    - <builtin>.ValueError
    - os.path.dirname
    - joblib.numpy_pickle.NumpyUnpickler.__init__
    - warnings.warn
    - unpickler.load
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unpickler.load
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.ValueError
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - filename
    - mmap_mode
    - unlink_on_gc_collect
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 647
    functionName: joblib.numpy_pickle.load_temporary_memmap
    functionSourceFile: joblib.numpy_pickle
    functionUses: 0
    functionsReached:
    - os.getpid
    - joblib.numpy_pickle_utils._get_prefixes_max_len
    - <builtin>.max
    - <builtin>.type
    - os.path.dirname
    - first_bytes.startswith
    - weakref.finalize
    - <builtin>.getattr
    - joblib.numpy_pickle_utils._validate_fileobject_and_memmap
    - <builtin>.hasattr
    - <builtin>.len
    - <builtin>.id
    - joblib._memmapping_reducer.add_maybe_unlink_finalizer
    - joblib.numpy_pickle_utils._detect_compressor
    - warnings.warn
    - _multiprocessing.SemLock.name.read
    - unpickler.load
    - <builtin>.locals
    - _COMPRESSORS.items
    - multiprocessing.util.debug
    - _multiprocessing.SemLock.name.seek
    - pickle._Unpickler.__init__
    - <builtin>.ValueError
    - io.BufferedReader
    - joblib.numpy_pickle_utils._buffered_read_file
    - joblib.numpy_pickle.NumpyUnpickler.__init__
    - _multiprocessing.SemLock.name.peek
    - <builtin>.isinstance
    - compressor_wrapper.decompressor_file
    - _COMPRESSORS.values
    - joblib.numpy_pickle._unpickle
    - <builtin>.open
    - joblib.numpy_pickle_utils._is_raw_file
    - os.path.basename
    - JOBLIB_MMAPS.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 7
    IfCount: 6
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3ba6d30>
    argNames:
    - fileobj
    - filename
    - mmap_mode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 131
    functionName: joblib.numpy_pickle_utils._validate_fileobject_and_memmap
    functionSourceFile: joblib.numpy_pickle_utils
    functionUses: 4
    functionsReached:
    - joblib.numpy_pickle_utils._get_prefixes_max_len
    - <builtin>.max
    - first_bytes.startswith
    - <builtin>.getattr
    - <builtin>.hasattr
    - <builtin>.len
    - joblib.numpy_pickle_utils._detect_compressor
    - warnings.warn
    - _multiprocessing.SemLock.name.read
    - <builtin>.locals
    - _COMPRESSORS.items
    - _multiprocessing.SemLock.name.seek
    - io.BufferedReader
    - joblib.numpy_pickle_utils._buffered_read_file
    - _multiprocessing.SemLock.name.peek
    - <builtin>.isinstance
    - compressor_wrapper.decompressor_file
    - _COMPRESSORS.values
    - joblib.numpy_pickle_utils._is_raw_file
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: JOBLIB_MMAPS.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - filename
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 204
    functionName: joblib.numpy_pickle_compat.load_compatibility
    functionSourceFile: joblib.numpy_pickle_compat
    functionUses: 3
    functionsReached:
    - <builtin>.open
    - <builtin>.len
    - zlib.decompress
    - joblib.numpy_pickle_compat.ZipNumpyUnpickler.__init__
    - os.path.dirname
    - <builtin>.ValueError
    - pickle._Unpickler.__init__
    - os.path.basename
    - <builtin>.int
    - io.BytesIO.close
    - file_handle.seek
    - joblib.numpy_pickle_compat.ZipNumpyUnpickler._open_pickle
    - file_handle.read
    - unpickler.load
    - io.BytesIO
    - joblib.numpy_pickle_compat.read_zfile
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: joblib.compressor
    functionSourceFile: joblib.compressor
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b4067190>
    - <ast.Constant object at 0x7fc3b4067460>
    argNames:
    - self
    - obj
    - prefix
    - extension
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 104
    functionName: joblib.compressor.CompressorWrapper.__init__
    functionSourceFile: joblib.compressor
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b404fee0>
    argNames:
    - self
    - fileobj
    - compresslevel
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 109
    functionName: joblib.compressor.CompressorWrapper.compressor_file
    functionSourceFile: joblib.compressor
    functionUses: 8
    functionsReached:
    - lzma.LZMAFile
    - joblib.compressor.BinaryZlibFile.__init__
    - bz2.BZ2File
    - threading.RLock
    - zlib.decompressobj
    - io.open
    - lz4.frame.LZ4FrameFile
    - <builtin>.isinstance
    - zlib.compressobj
    - <builtin>.hasattr
    - joblib.compressor.CompressorWrapper.__init__
    - joblib.compressor.ZlibCompressorWrapper.__init__
    - joblib.compressor.GzipCompressorWrapper.__init__
    - dummy_threading.RLock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3c52310>
    - <ast.Constant object at 0x7fc3b3c521f0>
    argNames:
    - self
    - filename
    - mode
    - compresslevel
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 258
    functionName: joblib.compressor.BinaryZlibFile.__init__
    functionSourceFile: joblib.compressor
    functionUses: 10
    functionsReached:
    - threading.RLock
    - zlib.decompressobj
    - io.open
    - <builtin>.isinstance
    - zlib.compressobj
    - <builtin>.hasattr
    - dummy_threading.RLock
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lzma.LZMAFile
    functionSourceFile: lzma
    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: bz2.BZ2File
    functionSourceFile: bz2
    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: lz4.frame.LZ4FrameFile
    functionSourceFile: lz4
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fileobj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 116
    functionName: joblib.compressor.CompressorWrapper.decompressor_file
    functionSourceFile: joblib.compressor
    functionUses: 0
    functionsReached:
    - lzma.LZMAFile
    - joblib.compressor.BinaryZlibFile.__init__
    - bz2.BZ2File
    - threading.RLock
    - zlib.decompressobj
    - io.open
    - lz4.frame.LZ4FrameFile
    - <builtin>.isinstance
    - zlib.compressobj
    - <builtin>.hasattr
    - joblib.compressor.CompressorWrapper.__init__
    - joblib.compressor.ZlibCompressorWrapper.__init__
    - joblib.compressor.GzipCompressorWrapper.__init__
    - dummy_threading.RLock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 131
    functionName: joblib.compressor.BZ2CompressorWrapper._check_versions
    functionSourceFile: joblib.compressor
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3de1490>
    argNames:
    - self
    - fileobj
    - compresslevel
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 137
    functionName: joblib.compressor.BZ2CompressorWrapper.compressor_file
    functionSourceFile: joblib.compressor
    functionUses: 8
    functionsReached:
    - joblib.compressor.BZ2CompressorWrapper._check_versions
    - bz2.BZ2File
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fileobj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 145
    functionName: joblib.compressor.BZ2CompressorWrapper.decompressor_file
    functionSourceFile: joblib.compressor
    functionUses: 0
    functionsReached:
    - joblib.compressor.BZ2CompressorWrapper._check_versions
    - bz2.BZ2File
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 164
    functionName: joblib.compressor.LZMACompressorWrapper._check_versions
    functionSourceFile: joblib.compressor
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b46a3070>
    argNames:
    - self
    - fileobj
    - compresslevel
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 170
    functionName: joblib.compressor.LZMACompressorWrapper.compressor_file
    functionSourceFile: joblib.compressor
    functionUses: 8
    functionsReached:
    - lzma.LZMAFile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fileobj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 179
    functionName: joblib.compressor.LZMACompressorWrapper.decompressor_file
    functionSourceFile: joblib.compressor
    functionUses: 0
    functionsReached:
    - lzma.LZMAFile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 200
    functionName: joblib.compressor.LZ4CompressorWrapper._check_versions
    functionSourceFile: joblib.compressor
    functionUses: 10
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.int
    - joblib.backports.LooseVersion.parse
    - lz4.__version__.startswith
    - joblib.backports.LooseVersion.__init__
    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: lz4.__version__.startswith
    functionSourceFile: lz4
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3dc4460>
    argNames:
    - self
    - vstring
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 72
    functionName: joblib.backports.LooseVersion.__init__
    functionSourceFile: joblib.backports
    functionUses: 21
    functionsReached:
    - <builtin>.int
    - <builtin>.enumerate
    - joblib.backports.LooseVersion.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b4094fa0>
    argNames:
    - self
    - fileobj
    - compresslevel
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 209
    functionName: joblib.compressor.LZ4CompressorWrapper.compressor_file
    functionSourceFile: joblib.compressor
    functionUses: 8
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.int
    - joblib.backports.LooseVersion.parse
    - joblib.compressor.LZ4CompressorWrapper._check_versions
    - lz4.__version__.startswith
    - joblib.backports.LooseVersion.__init__
    - lz4.frame.LZ4FrameFile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fileobj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 217
    functionName: joblib.compressor.LZ4CompressorWrapper.decompressor_file
    functionSourceFile: joblib.compressor
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.int
    - joblib.backports.LooseVersion.parse
    - joblib.compressor.LZ4CompressorWrapper._check_versions
    - lz4.__version__.startswith
    - joblib.backports.LooseVersion.__init__
    - lz4.frame.LZ4FrameFile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dummy_threading.RLock
    functionSourceFile: dummy_threading
    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: zlib.decompressobj
    functionSourceFile: zlib
    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: zlib.compressobj
    functionSourceFile: zlib
    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: io.open
    functionSourceFile: io
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 296
    functionName: joblib.compressor.BinaryZlibFile.close
    functionSourceFile: joblib.compressor
    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: 323
    functionName: joblib.compressor.BinaryZlibFile.closed
    functionSourceFile: joblib.compressor
    functionUses: 0
    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: 2
    functionLinenumber: 327
    functionName: joblib.compressor.BinaryZlibFile.fileno
    functionSourceFile: joblib.compressor
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - joblib.compressor.BinaryZlibFile._check_not_closed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 348
    functionName: joblib.compressor.BinaryZlibFile._check_not_closed
    functionSourceFile: joblib.compressor
    functionUses: 11
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 332
    functionName: joblib.compressor.BinaryZlibFile.seekable
    functionSourceFile: joblib.compressor
    functionUses: 0
    functionsReached:
    - joblib.compressor.BinaryZlibFile.readable
    - <builtin>.getattr
    - joblib.compressor.BinaryZlibFile._check_not_closed
    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: 336
    functionName: joblib.compressor.BinaryZlibFile.readable
    functionSourceFile: joblib.compressor
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - joblib.compressor.BinaryZlibFile._check_not_closed
    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: 341
    functionName: joblib.compressor.BinaryZlibFile.writable
    functionSourceFile: joblib.compressor
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - joblib.compressor.BinaryZlibFile._check_not_closed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 357
    functionName: joblib.compressor.BinaryZlibFile._check_can_read
    functionSourceFile: joblib.compressor
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - joblib.compressor.BinaryZlibFile._check_not_closed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 362
    functionName: joblib.compressor.BinaryZlibFile._check_can_write
    functionSourceFile: joblib.compressor
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - joblib.compressor.BinaryZlibFile._check_not_closed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 367
    functionName: joblib.compressor.BinaryZlibFile._check_can_seek
    functionSourceFile: joblib.compressor
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - joblib.compressor.BinaryZlibFile._check_not_closed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 379
    functionName: joblib.compressor.BinaryZlibFile._fill_buffer
    functionSourceFile: joblib.compressor
    functionUses: 4
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3dc4130>
    argNames:
    - self
    - return_data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 401
    functionName: joblib.compressor.BinaryZlibFile._read_all
    functionSourceFile: joblib.compressor
    functionUses: 2
    functionsReached:
    - joblib.compressor.BinaryZlibFile._fill_buffer
    - blocks.append
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: blocks.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3dc4850>
    argNames:
    - self
    - n_bytes
    - return_data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 417
    functionName: joblib.compressor.BinaryZlibFile._read_block
    functionSourceFile: joblib.compressor
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - blocks.append
    - joblib.compressor.BinaryZlibFile._fill_buffer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.UnaryOp object at 0x7fc3b3d6adf0>
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 445
    functionName: joblib.compressor.BinaryZlibFile.read
    functionSourceFile: joblib.compressor
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - joblib.compressor.BinaryZlibFile._read_all
    - joblib.compressor.BinaryZlibFile._fill_buffer
    - blocks.append
    - joblib.compressor.BinaryZlibFile._check_can_read
    - joblib.compressor.BinaryZlibFile._read_block
    - <builtin>.getattr
    - joblib.compressor.BinaryZlibFile._check_not_closed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 460
    functionName: joblib.compressor.BinaryZlibFile.readinto
    functionSourceFile: joblib.compressor
    functionUses: 0
    functionsReached:
    - io.BufferedIOBase.readinto
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BufferedIOBase.readinto
    functionSourceFile: io
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 468
    functionName: joblib.compressor.BinaryZlibFile.write
    functionSourceFile: joblib.compressor
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - joblib.compressor.BinaryZlibFile._check_can_write
    - data.tobytes
    - <builtin>.isinstance
    - <builtin>.getattr
    - joblib.compressor.BinaryZlibFile._check_not_closed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data.tobytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 487
    functionName: joblib.compressor.BinaryZlibFile._rewind
    functionSourceFile: joblib.compressor
    functionUses: 1
    functionsReached:
    - zlib.decompressobj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3f5c100>
    argNames:
    - self
    - offset
    - whence
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 495
    functionName: joblib.compressor.BinaryZlibFile.seek
    functionSourceFile: joblib.compressor
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - joblib.compressor.BinaryZlibFile._check_can_seek
    - joblib.compressor.BinaryZlibFile._read_all
    - joblib.compressor.BinaryZlibFile._fill_buffer
    - blocks.append
    - zlib.decompressobj
    - joblib.compressor.BinaryZlibFile._rewind
    - joblib.compressor.BinaryZlibFile._read_block
    - <builtin>.getattr
    - joblib.compressor.BinaryZlibFile._check_not_closed
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 537
    functionName: joblib.compressor.BinaryZlibFile.tell
    functionSourceFile: joblib.compressor
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - joblib.compressor.BinaryZlibFile._check_not_closed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: joblib.backports
    functionSourceFile: joblib.backports
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3d7a430>
    argNames:
    - self
    - vstring
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 22
    functionName: joblib.backports.Version.__init__
    functionSourceFile: joblib.backports
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.enumerate
    - joblib.backports.LooseVersion.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - vstring
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 76
    functionName: joblib.backports.LooseVersion.parse
    functionSourceFile: joblib.backports
    functionUses: 23
    functionsReached:
    - <builtin>.int
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 26
    functionName: joblib.backports.Version.__repr__
    functionSourceFile: joblib.backports
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 29
    functionName: joblib.backports.Version.__eq__
    functionSourceFile: joblib.backports
    functionUses: 0
    functionsReached:
    - joblib.backports.LooseVersion._cmp
    - <builtin>.enumerate
    - <builtin>.int
    - joblib.backports.LooseVersion.parse
    - <builtin>.isinstance
    - joblib.backports.LooseVersion.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 96
    functionName: joblib.backports.LooseVersion._cmp
    functionSourceFile: joblib.backports
    functionUses: 5
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.int
    - joblib.backports.LooseVersion.parse
    - <builtin>.isinstance
    - joblib.backports.LooseVersion.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 35
    functionName: joblib.backports.Version.__lt__
    functionSourceFile: joblib.backports
    functionUses: 0
    functionsReached:
    - joblib.backports.LooseVersion._cmp
    - <builtin>.enumerate
    - <builtin>.int
    - joblib.backports.LooseVersion.parse
    - <builtin>.isinstance
    - joblib.backports.LooseVersion.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 41
    functionName: joblib.backports.Version.__le__
    functionSourceFile: joblib.backports
    functionUses: 0
    functionsReached:
    - joblib.backports.LooseVersion._cmp
    - <builtin>.enumerate
    - <builtin>.int
    - joblib.backports.LooseVersion.parse
    - <builtin>.isinstance
    - joblib.backports.LooseVersion.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 47
    functionName: joblib.backports.Version.__gt__
    functionSourceFile: joblib.backports
    functionUses: 0
    functionsReached:
    - joblib.backports.LooseVersion._cmp
    - <builtin>.enumerate
    - <builtin>.int
    - joblib.backports.LooseVersion.parse
    - <builtin>.isinstance
    - joblib.backports.LooseVersion.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 53
    functionName: joblib.backports.Version.__ge__
    functionSourceFile: joblib.backports
    functionUses: 0
    functionsReached:
    - joblib.backports.LooseVersion._cmp
    - <builtin>.enumerate
    - <builtin>.int
    - joblib.backports.LooseVersion.parse
    - <builtin>.isinstance
    - joblib.backports.LooseVersion.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.compile
    functionSourceFile: re
    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: joblib.backports.LooseVersion
    functionSourceFile: joblib.backports
    functionUses: 0
    functionsReached:
    - re.compile
    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: 90
    functionName: joblib.backports.LooseVersion.__str__
    functionSourceFile: joblib.backports
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 93
    functionName: joblib.backports.LooseVersion.__repr__
    functionSourceFile: joblib.backports
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: numpy.memmap
    functionSourceFile: numpy
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - src
    - dst
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 172
    functionName: joblib.backports.concurrency_safe_rename
    functionSourceFile: joblib.backports
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - time.sleep
    - os.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.replace
    functionSourceFile: os
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: joblib.numpy_pickle_compat
    functionSourceFile: joblib.numpy_pickle_compat
    functionUses: 0
    functionsReached:
    - joblib.numpy_pickle_compat.hex_str
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - an_int
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 17
    functionName: joblib.numpy_pickle_compat.hex_str
    functionSourceFile: joblib.numpy_pickle_compat
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: joblib.numpy_pickle_compat.asbytes
    functionSourceFile: joblib.numpy_pickle_compat
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - s.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.encode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - file_handle
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: joblib.numpy_pickle_compat.read_zfile
    functionSourceFile: joblib.numpy_pickle_compat
    functionUses: 7
    functionsReached:
    - <builtin>.len
    - zlib.decompress
    - <builtin>.int
    - file_handle.seek
    - file_handle.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: file_handle.seek
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: file_handle.read
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zlib.decompress
    functionSourceFile: zlib
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3d397f0>
    argNames:
    - file_handle
    - data
    - compress
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 66
    functionName: joblib.numpy_pickle_compat.write_zfile
    functionSourceFile: joblib.numpy_pickle_compat
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - zlib.compress
    - joblib.numpy_pickle_compat.hex_str
    - joblib.numpy_pickle_compat.asbytes
    - length.ljust
    - s.encode
    - <builtin>.isinstance
    - file_handle.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: file_handle.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: length.ljust
    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: zlib.compress
    functionSourceFile: zlib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b46a3ca0>
    argNames:
    - self
    - filename
    - subclass
    - allow_mmap
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 91
    functionName: joblib.numpy_pickle_compat.NDArrayWrapper.__init__
    functionSourceFile: joblib.numpy_pickle_compat
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - unpickler
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 97
    functionName: joblib.numpy_pickle_compat.NDArrayWrapper.read
    functionSourceFile: joblib.numpy_pickle_compat
    functionUses: 0
    functionsReached:
    - numpy._core.multiarray._reconstruct
    - inspect.signature
    - <builtin>.all
    - array.dtype.fields.values
    - <builtin>.getattr
    - array.dtype.newbyteorder
    - unpickler.np.load
    - numpy.core.multiarray._reconstruct
    - os.path.join
    - numpy._core.multiarray._reconstruct.__array_prepare__
    - array.byteswap
    - joblib.numpy_pickle_utils._reconstruct
    - joblib.numpy_pickle_utils._ensure_native_byte_order
    - <builtin>.hasattr
    - joblib.numpy_pickle_utils._is_numpy_array_byte_order_mismatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unpickler.np.load
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - filename
    - init_args
    - state
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 144
    functionName: joblib.numpy_pickle_compat.ZNDArrayWrapper.__init__
    functionSourceFile: joblib.numpy_pickle_compat
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - unpickler
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 150
    functionName: joblib.numpy_pickle_compat.ZNDArrayWrapper.read
    functionSourceFile: joblib.numpy_pickle_compat
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - <builtin>.len
    - zlib.decompress
    - joblib.numpy_pickle_utils._reconstruct
    - numpy._core.multiarray._reconstruct
    - <builtin>.int
    - numpy.core.multiarray._reconstruct
    - os.path.join
    - numpy._core.multiarray._reconstruct.__setstate__
    - file_handle.read
    - file_handle.seek
    - joblib.numpy_pickle_compat.read_zfile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: numpy._core.multiarray._reconstruct.__setstate__
    functionSourceFile: numpy
    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: joblib.numpy_pickle_compat.ZipNumpyUnpickler
    functionSourceFile: joblib.numpy_pickle_compat
    functionUses: 0
    functionsReached:
    - pickle._Unpickler.dispatch.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b4094520>
    argNames:
    - self
    - filename
    - file_handle
    - mmap_mode
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 168
    functionName: joblib.numpy_pickle_compat.ZipNumpyUnpickler.__init__
    functionSourceFile: joblib.numpy_pickle_compat
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - zlib.decompress
    - os.path.dirname
    - os.path.basename
    - <builtin>.int
    - pickle._Unpickler.__init__
    - file_handle.seek
    - joblib.numpy_pickle_compat.ZipNumpyUnpickler._open_pickle
    - file_handle.read
    - io.BytesIO
    - joblib.numpy_pickle_compat.read_zfile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file_handle
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 181
    functionName: joblib.numpy_pickle_compat.ZipNumpyUnpickler._open_pickle
    functionSourceFile: joblib.numpy_pickle_compat
    functionUses: 5
    functionsReached:
    - <builtin>.len
    - zlib.decompress
    - <builtin>.int
    - file_handle.seek
    - file_handle.read
    - io.BytesIO
    - joblib.numpy_pickle_compat.read_zfile
    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: 184
    functionName: joblib.numpy_pickle_compat.ZipNumpyUnpickler.load_build
    functionSourceFile: joblib.numpy_pickle_compat
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - nd_array_wrapper.read
    - pickle._Unpickler.load_build
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nd_array_wrapper.read
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO.close
    functionSourceFile: io
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: joblib.numpy_pickle_utils
    functionSourceFile: joblib.numpy_pickle_utils
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fileobj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: joblib.numpy_pickle_utils._is_raw_file
    functionSourceFile: joblib.numpy_pickle_utils
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.getattr
    linkageType: 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: 44
    functionName: joblib.numpy_pickle_utils._get_prefixes_max_len
    functionSourceFile: joblib.numpy_pickle_utils
    functionUses: 6
    functionsReached:
    - <builtin>.len
    - _COMPRESSORS.values
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _COMPRESSORS.values
    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:
    - array
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: joblib.numpy_pickle_utils._is_numpy_array_byte_order_mismatch
    functionSourceFile: joblib.numpy_pickle_utils
    functionUses: 4
    functionsReached:
    - array.dtype.fields.values
    - <builtin>.all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: array.dtype.fields.values
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: array.dtype.newbyteorder
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: array.byteswap
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - fileobj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 88
    functionName: joblib.numpy_pickle_utils._detect_compressor
    functionSourceFile: joblib.numpy_pickle_utils
    functionUses: 5
    functionsReached:
    - joblib.numpy_pickle_utils._get_prefixes_max_len
    - <builtin>.len
    - _COMPRESSORS.items
    - <builtin>.max
    - _multiprocessing.SemLock.name.seek
    - first_bytes.startswith
    - _multiprocessing.SemLock.name.peek
    - _multiprocessing.SemLock.name.read
    - _COMPRESSORS.values
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _multiprocessing.SemLock.name.peek
    functionSourceFile: _multiprocessing
    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: _multiprocessing.SemLock.name.read
    functionSourceFile: _multiprocessing
    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: _multiprocessing.SemLock.name.seek
    functionSourceFile: _multiprocessing
    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: first_bytes.startswith
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fobj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: joblib.numpy_pickle_utils._buffered_read_file
    functionSourceFile: joblib.numpy_pickle_utils
    functionUses: 5
    functionsReached:
    - io.BufferedReader
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BufferedReader
    functionSourceFile: io
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fobj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 125
    functionName: joblib.numpy_pickle_utils._buffered_write_file
    functionSourceFile: joblib.numpy_pickle_utils
    functionUses: 8
    functionsReached:
    - io.BufferedWriter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BufferedWriter
    functionSourceFile: io
    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: compressor_wrapper.decompressor_file
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.locals
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _COMPRESSORS.keys
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fp.read
    functionSourceFile: <builtin>
    functionUses: 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: numpy._core.multiarray._reconstruct
    functionSourceFile: numpy
    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: numpy.core.multiarray._reconstruct
    functionSourceFile: numpy
    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: 0
    functionLinenumber: -1
    functionName: joblib.disk
    functionSourceFile: joblib.disk
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: joblib.disk.disk_used
    functionSourceFile: joblib.disk
    functionUses: 0
    functionsReached:
    - os.listdir
    - <builtin>.int
    - os.path.join
    - os.stat
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.stat
    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>.float
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.isdir
    functionSourceFile: os
    functionUses: 6
    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: joblib.pool
    functionSourceFile: joblib.pool
    functionUses: 0
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b4050460>
    - <ast.Name object at 0x7fc3b4050dc0>
    argNames:
    - self
    - writer
    - reducers
    - protocol
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 70
    functionName: joblib.pool.CustomizablePickler.__init__
    functionSourceFile: joblib.pool
    functionUses: 2
    functionsReached:
    - pickle.Pickler.dispatch.copy
    - reducers.items
    - joblib.pool.CustomizablePickler.register
    - pickle.Pickler.__init__
    - <builtin>.hasattr
    - copyreg.dispatch_table.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pickle.Pickler.__init__
    functionSourceFile: pickle
    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: pickle.Pickler.dispatch.copy
    functionSourceFile: pickle
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type
    - reduce_func
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 85
    functionName: joblib.pool.CustomizablePickler.register
    functionSourceFile: joblib.pool
    functionUses: 3
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 90
    functionName: joblib.pool.CustomizablePickler.register.dispatcher
    functionSourceFile: joblib.pool
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3dbf250>
    argNames:
    - self
    - context
    - reducers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 116
    functionName: joblib.pool.CustomizablePicklingQueue.__init__
    functionSourceFile: joblib.pool
    functionUses: 1
    functionsReached:
    - joblib.pool.CustomizablePicklingQueue._make_methods
    - context.Pipe
    - context.Lock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context.Pipe
    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: context.Lock
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 137
    functionName: joblib.pool.CustomizablePicklingQueue._make_methods
    functionSourceFile: ''
    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: 126
    functionName: joblib.pool.CustomizablePicklingQueue.__getstate__
    functionSourceFile: joblib.pool
    functionUses: 0
    functionsReached:
    - multiprocessing.context.assert_spawning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 130
    functionName: joblib.pool.CustomizablePicklingQueue.__setstate__
    functionSourceFile: joblib.pool
    functionUses: 0
    functionsReached:
    - joblib.pool.CustomizablePicklingQueue._make_methods
    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: 134
    functionName: joblib.pool.CustomizablePicklingQueue.empty
    functionSourceFile: joblib.pool
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 141
    functionName: joblib.pool.CustomizablePicklingQueue._make_methods.get
    functionSourceFile: joblib.pool
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 152
    functionName: joblib.pool.CustomizablePicklingQueue._make_methods.send
    functionSourceFile: joblib.pool
    functionUses: 1
    functionsReached:
    - pickle.Pickler.dispatch.copy
    - pickle.Pickler.dump
    - reducers.items
    - joblib.pool.CustomizablePickler.register
    - io.BytesIO
    - joblib.pool.CustomizablePickler.__init__
    - pickle.Pickler.__init__
    - <builtin>.hasattr
    - copyreg.dispatch_table.copy
    - io.BytesIO.getvalue
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pickle.Pickler.dump
    functionSourceFile: pickle
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO.getvalue
    functionSourceFile: io
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 166
    functionName: joblib.pool.CustomizablePicklingQueue._make_methods.put
    functionSourceFile: joblib.pool
    functionUses: 0
    functionsReached:
    - pickle.Pickler.dispatch.copy
    - joblib.pool.CustomizablePicklingQueue._make_methods.send
    - pickle.Pickler.dump
    - reducers.items
    - joblib.pool.CustomizablePickler.register
    - joblib.pool.CustomizablePickler.__init__
    - io.BytesIO
    - pickle.Pickler.__init__
    - <builtin>.hasattr
    - copyreg.dispatch_table.copy
    - io.BytesIO.getvalue
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3f62a60>
    - <ast.Constant object at 0x7fc3b3f62580>
    - <ast.Constant object at 0x7fc3b3f62f40>
    argNames:
    - self
    - processes
    - forward_reducers
    - backward_reducers
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 193
    functionName: joblib.pool.PicklingPool.__init__
    functionSourceFile: joblib.pool
    functionUses: 0
    functionsReached:
    - poolargs.update
    - <builtin>.dict
    - <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: poolargs.update
    functionSourceFile: <builtin>
    functionUses: 11
    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: 206
    functionName: joblib.pool.PicklingPool._setup_queues
    functionSourceFile: joblib.pool
    functionUses: 0
    functionsReached:
    - joblib.pool.CustomizablePicklingQueue._make_methods
    - context.Pipe
    - context.Lock
    - joblib.pool.CustomizablePicklingQueue.__init__
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 350
    functionName: joblib.pool.MemmappingPool._temp_folder
    functionSourceFile: joblib.pool
    functionUses: 0
    functionsReached:
    - joblib._memmapping_reducer.TemporaryResourcesManager.resolve_temp_folder_name
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: joblib.testing
    functionSourceFile: joblib.testing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 26
    functionName: joblib.testing.warnings_to_stdout
    functionSourceFile: joblib.testing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3e4ba60>
    - <ast.Constant object at 0x7fc3b3e4b730>
    argNames:
    - msg
    - cat
    - fname
    - lno
    - file
    - line
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: joblib.testing.warnings_to_stdout.showwarning
    functionSourceFile: joblib.testing
    functionUses: 0
    functionsReached:
    - os.path.basename
    - warnings.showwarning
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.showwarning
    functionSourceFile: warnings
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fc3b3e4bf10>
    - <ast.Constant object at 0x7fc3b3fe29a0>
    - <ast.Constant object at 0x7fc3b3fe28b0>
    argNames:
    - cmd
    - timeout
    - stdout_regex
    - stderr_regex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: joblib.testing.check_subprocess_call
    functionSourceFile: joblib.testing
    functionUses: 0
    functionsReached:
    - terminate_timer.start
    - kill_timer.cancel
    - kill_timer.start
    - terminate_timer.cancel
    - threading.Timer
    - re.search
    - stdout.decode
    - subprocess.Popen
    - proc.communicate
    - stderr.decode
    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: subprocess.Popen
    functionSourceFile: subprocess
    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: 48
    functionName: joblib.testing.check_subprocess_call.terminate_process
    functionSourceFile: joblib.testing
    functionUses: 0
    functionsReached:
    - warnings.warn
    - proc.terminate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: proc.terminate
    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: 57
    functionName: joblib.testing.check_subprocess_call.kill_process
    functionSourceFile: joblib.testing
    functionUses: 0
    functionsReached:
    - proc.kill
    - 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: proc.kill
    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.Timer
    functionSourceFile: threading
    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: terminate_timer.start
    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: kill_timer.start
    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: proc.communicate
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stdout.decode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stderr.decode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.search
    functionSourceFile: re
    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: terminate_timer.cancel
    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: kill_timer.cancel
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_serialization_roundtrip':
  - 44
  - 45
  '...fuzz_serialization_roundtrip.TestOneInput':
  - 36
  - 21
  - 23
  - 24
  - 27
  - 29
  - 30
  '...fuzz_serialization_roundtrip.main':
  - 40
  - 41
  - 39
  joblib:
  - 1
  - 163
  joblib._cloudpickle_wrapper:
  - 1
  - 13
  joblib._dask:
  - 23
  joblib._dask.Batch:
  - 117
  joblib._dask.Batch.__call__:
  - 128
  - 126
  - 127
  joblib._dask.Batch.__init__:
  - 122
  joblib._dask.Batch.__repr__:
  - 133
  joblib._dask.DaskDistributedBackend.__init__:
  - 160
  - 192
  - 194
  - 195
  - 196
  - 168
  - 169
  - 170
  - 202
  - 173
  - 187
  - 158
  joblib._dask.DaskDistributedBackend._collect:
  - 211
  - 212
  - 213
  - 215
  - 217
  - 218
  - 219
  joblib._dask.DaskDistributedBackend._to_func_args:
  - 323
  - 324
  - 325
  - 326
  - 328
  - 273
  - 277
  joblib._dask.DaskDistributedBackend._to_func_args.maybe_to_futures:
  - 288
  - 293
  - 294
  - 319
  - 304
  - 316
  - 311
  - 281
  - 282
  - 283
  - 284
  - 317
  - 287
  joblib._dask.DaskDistributedBackend.abort_everything:
  - 361
  - 362
  - 363
  - 356
  joblib._dask.DaskDistributedBackend.apply_async:
  - 331
  - 348
  joblib._dask.DaskDistributedBackend.apply_async.f:
  - 335
  - 336
  - 338
  - 339
  - 344
  joblib._dask.DaskDistributedBackend.configure:
  - 229
  joblib._dask.DaskDistributedBackend.effective_n_jobs:
  - 259
  - 267
  - 270
  - 247
  - 248
  - 255
  joblib._dask.DaskDistributedBackend.get_nested_backend:
  - 225
  joblib._dask.DaskDistributedBackend.retrieval_context:
  - 367
  - 374
  - 376
  - 378
  - 380
  - 381
  joblib._dask.DaskDistributedBackend.retrieve_result_callback:
  - 353
  joblib._dask.DaskDistributedBackend.start_call:
  - 233
  - 234
  joblib._dask.DaskDistributedBackend.stop_call:
  - 243
  - 244
  joblib._dask._WeakKeyDictionary:
  - 52
  joblib._dask._WeakKeyDictionary.__getitem__:
  - 66
  - 67
  joblib._dask._WeakKeyDictionary.__len__:
  - 90
  joblib._dask._WeakKeyDictionary.__setitem__:
  - 73
  - 76
  - 86
  joblib._dask._WeakKeyDictionary.clear:
  - 93
  joblib._dask._funcname:
  - 98
  - 102
  joblib._dask._make_tasks_summary:
  - 113
  - 106
  - 109
  joblib._dask.is_weakrefable:
  - 45
  joblib._memmapping_reducer:
  - 1
  - 44
  - 23
  - 56
  - 25
  joblib._memmapping_reducer.ArrayMemmapForwardReducer:
  - 361
  joblib._memmapping_reducer.ArrayMemmapForwardReducer.__call__:
  - 512
  - 524
  - 525
  - 528
  - 429
  - 430
  - 432
  - 434
  - 442
  - 443
  - 445
  - 449
  - 455
  - 456
  - 458
  - 459
  - 467
  - 469
  - 482
  - 484
  - 490
  - 492
  - 493
  - 494
  - 497
  - 498
  - 500
  - 506
  - 509
  - 510
  joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__:
  - 397
  - 398
  - 399
  - 403
  - 404
  joblib._memmapping_reducer.ArrayMemmapForwardReducer._temp_folder:
  - 409
  joblib._memmapping_reducer.TemporaryResourcesManager:
  - 579
  joblib._memmapping_reducer.TemporaryResourcesManager.__init__:
  - 592
  - 593
  - 595
  - 600
  - 601
  joblib._memmapping_reducer.TemporaryResourcesManager._clean_temporary_resources:
  - 704
  - 674
  - 675
  - 707
  - 708
  - 709
  - 679
  - 680
  - 681
  - 682
  - 686
  - 687
  - 703
  - 690
  - 691
  - 701
  - 670
  - 671
  joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer:
  - 665
  - 642
  - 643
  joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer._cleanup:
  - 654
  - 658
  - 659
  - 661
  - 662
  joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context:
  - 611
  - 623
  - 624
  - 626
  - 627
  joblib._memmapping_reducer.TemporaryResourcesManager.resolve_temp_folder_name:
  - 631
  joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context:
  - 605
  joblib._memmapping_reducer._WeakArrayKeyMap:
  - 116
  joblib._memmapping_reducer._WeakArrayKeyMap.get:
  - 128
  - 127
  joblib._memmapping_reducer._WeakArrayKeyMap.set:
  - 138
  - 149
  - 135
  joblib._memmapping_reducer._get_backing_memmap:
  - 161
  - 162
  - 163
  - 168
  - 174
  joblib._memmapping_reducer._get_temp_dir:
  - 228
  - 230
  - 231
  - 232
  - 208
  - 209
  - 178
  - 211
  - 210
  - 213
  - 215
  - 220
  - 221
  - 222
  joblib._memmapping_reducer._log_and_unlink:
  - 65
  - 68
  - 62
  - 63
  joblib._memmapping_reducer._reduce_memmap_backed:
  - 291
  - 292
  - 293
  - 301
  - 302
  - 310
  - 284
  - 317
  joblib._memmapping_reducer._strided_from_memmap:
  - 257
  - 259
  - 271
  - 280
  - 252
  - 253
  joblib._memmapping_reducer.add_maybe_unlink_finalizer:
  - 72
  - 73
  - 74
  - 77
  joblib._memmapping_reducer.get_memmapping_reducers:
  - 548
  - 549
  - 550
  - 551
  - 553
  - 557
  - 542
  joblib._memmapping_reducer.has_shareable_memory:
  - 237
  - 238
  joblib._memmapping_reducer.reduce_array_memmap_backward:
  - 357
  - 344
  - 345
  - 346
  - 349
  joblib._memmapping_reducer.unlink_file:
  - 97
  - 98
  - 102
  - 105
  - 81
  - 92
  - 94
  joblib._multiprocessing_helpers:
  - 32
  - 1
  - 33
  - 35
  - 36
  - 40
  - 44
  - 13
  - 14
  - 48
  - 23
  joblib._parallel_backends:
  - 1
  - 18
  joblib._parallel_backends.AutoBatchingMixin:
  - 366
  joblib._parallel_backends.AutoBatchingMixin.__init__:
  - 383
  joblib._parallel_backends.AutoBatchingMixin.batch_completed:
  - 448
  - 452
  - 447
  joblib._parallel_backends.AutoBatchingMixin.compute_batch_size:
  - 388
  - 421
  - 391
  - 425
  - 395
  - 427
  - 428
  - 403
  - 436
  - 405
  - 408
  - 409
  - 413
  joblib._parallel_backends.AutoBatchingMixin.reset_batch_stats:
  - 463
  joblib._parallel_backends.FallbackToBackend:
  - 733
  joblib._parallel_backends.LokyBackend:
  - 605
  joblib._parallel_backends.LokyBackend.abort_everything:
  - 728
  - 729
  - 724
  - 725
  joblib._parallel_backends.LokyBackend.configure:
  - 642
  - 619
  - 620
  - 621
  - 631
  - 636
  - 637
  - 639
  joblib._parallel_backends.LokyBackend.effective_n_jobs:
  - 675
  - 678
  - 680
  - 681
  - 650
  - 651
  - 653
  - 687
  - 688
  - 657
  - 659
  - 660
  joblib._parallel_backends.LokyBackend.retrieve_result_callback:
  - 699
  - 701
  joblib._parallel_backends.LokyBackend.submit:
  - 692
  - 693
  - 694
  - 695
  joblib._parallel_backends.LokyBackend.terminate:
  - 712
  - 721
  - 716
  joblib._parallel_backends.MultiprocessingBackend:
  - 512
  joblib._parallel_backends.MultiprocessingBackend.configure:
  - 582
  - 583
  - 584
  - 593
  - 594
  joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs:
  - 549
  - 552
  - 554
  - 523
  - 555
  - 528
  - 562
  - 531
  - 564
  - 533
  - 534
  - 565
  - 572
  joblib._parallel_backends.MultiprocessingBackend.terminate:
  - 600
  - 601
  - 599
  joblib._parallel_backends.ParallelBackendBase:
  - 30
  joblib._parallel_backends.ParallelBackendBase.__init__:
  - 54
  joblib._parallel_backends.ParallelBackendBase._prepare_worker_env:
  - 230
  - 236
  - 237
  - 238
  - 242
  - 244
  - 222
  joblib._parallel_backends.ParallelBackendBase.abort_everything:
  - 185
  joblib._parallel_backends.ParallelBackendBase.apply_async:
  - 90
  joblib._parallel_backends.ParallelBackendBase.batch_completed:
  - 182
  joblib._parallel_backends.ParallelBackendBase.compute_batch_size:
  - 178
  joblib._parallel_backends.ParallelBackendBase.configure:
  - 160
  - 166
  joblib._parallel_backends.ParallelBackendBase.effective_n_jobs:
  - 73
  joblib._parallel_backends.ParallelBackendBase.get_nested_backend:
  - 209
  - 215
  - 216
  - 217
  - 219
  joblib._parallel_backends.ParallelBackendBase.in_main_thread:
  - 269
  joblib._parallel_backends.ParallelBackendBase.retrieval_context:
  - 265
  - 252
  joblib._parallel_backends.ParallelBackendBase.retrieve_result:
  - 152
  - 153
  - 146
  - 155
  joblib._parallel_backends.ParallelBackendBase.retrieve_result_callback:
  - 129
  joblib._parallel_backends.ParallelBackendBase.start_call:
  - 169
  joblib._parallel_backends.ParallelBackendBase.stop_call:
  - 172
  joblib._parallel_backends.ParallelBackendBase.submit:
  - 122
  - 126
  - 94
  joblib._parallel_backends.ParallelBackendBase.terminate:
  - 175
  joblib._parallel_backends.PoolManagerMixin:
  - 307
  joblib._parallel_backends.PoolManagerMixin._get_pool:
  - 331
  joblib._parallel_backends.PoolManagerMixin.abort_everything:
  - 355
  - 356
  - 357
  - 358
  joblib._parallel_backends.PoolManagerMixin.effective_n_jobs:
  - 320
  - 312
  - 313
  - 315
  - 319
  joblib._parallel_backends.PoolManagerMixin.retrieve_result_callback:
  - 352
  - 347
  joblib._parallel_backends.PoolManagerMixin.submit:
  - 339
  - 340
  - 335
  joblib._parallel_backends.PoolManagerMixin.terminate:
  - 324
  - 325
  - 326
  - 327
  joblib._parallel_backends.SequentialBackend:
  - 273
  joblib._parallel_backends.SequentialBackend.effective_n_jobs:
  - 285
  - 286
  joblib._parallel_backends.SequentialBackend.get_nested_backend:
  - 303
  joblib._parallel_backends.SequentialBackend.submit:
  - 291
  joblib._parallel_backends.ThreadingBackend:
  - 472
  joblib._parallel_backends.ThreadingBackend._get_pool:
  - 506
  - 507
  - 501
  joblib._parallel_backends.ThreadingBackend.configure:
  - 491
  - 492
  - 493
  joblib._parallel_backends.inside_dask_worker:
  - 740
  - 750
  joblib._store_backends:
  - 1
  - 23
  joblib._store_backends.CacheWarning:
  - 27
  joblib._store_backends.FileSystemStoreBackend:
  - 408
  - 404
  - 406
  - 407
  joblib._store_backends.FileSystemStoreBackend.clear_location:
  - 411
  - 412
  - 413
  - 415
  joblib._store_backends.FileSystemStoreBackend.configure:
  - 480
  - 481
  - 482
  - 484
  - 454
  - 487
  - 458
  - 491
  - 492
  - 493
  - 463
  - 464
  - 473
  - 474
  - 477
  - 478
  joblib._store_backends.FileSystemStoreBackend.create_location:
  - 418
  - 419
  joblib._store_backends.FileSystemStoreBackend.get_items:
  - 449
  - 422
  - 425
  - 426
  - 428
  - 429
  - 431
  - 434
  - 439
  - 441
  - 442
  joblib._store_backends.StoreBackendBase:
  - 48
  joblib._store_backends.StoreBackendBase._item_exists:
  - 74
  joblib._store_backends.StoreBackendBase._move_item:
  - 91
  joblib._store_backends.StoreBackendBase._open_item:
  - 55
  joblib._store_backends.StoreBackendBase.clear_location:
  - 116
  joblib._store_backends.StoreBackendBase.configure:
  - 137
  joblib._store_backends.StoreBackendBase.create_location:
  - 105
  joblib._store_backends.StoreBackendBase.get_items:
  - 127
  joblib._store_backends.StoreBackendMixin:
  - 153
  joblib._store_backends.StoreBackendMixin.__repr__:
  - 397
  - 398
  joblib._store_backends.StoreBackendMixin._concurrency_safe_write:
  - 392
  - 393
  - 394
  joblib._store_backends.StoreBackendMixin._get_items_to_delete:
  - 385
  - 354
  - 355
  - 356
  - 358
  - 362
  - 332
  - 335
  - 336
  - 338
  - 339
  - 371
  - 342
  - 344
  - 377
  - 378
  - 349
  - 350
  joblib._store_backends.StoreBackendMixin.clear:
  - 310
  - 311
  joblib._store_backends.StoreBackendMixin.clear_item:
  - 233
  - 234
  - 235
  - 236
  joblib._store_backends.StoreBackendMixin.clear_path:
  - 280
  - 281
  - 282
  - 283
  joblib._store_backends.StoreBackendMixin.contains_item:
  - 240
  - 241
  - 243
  - 239
  joblib._store_backends.StoreBackendMixin.contains_path:
  - 275
  - 276
  - 277
  joblib._store_backends.StoreBackendMixin.dump_item:
  - 224
  - 226
  - 202
  - 204
  - 205
  - 206
  - 207
  - 208
  - 209
  joblib._store_backends.StoreBackendMixin.dump_item.write_func:
  - 217
  - 212
  - 214
  joblib._store_backends.StoreBackendMixin.enforce_store_limits:
  - 320
  - 321
  - 323
  - 314
  - 317
  - 319
  joblib._store_backends.StoreBackendMixin.get_cached_func_code:
  - 297
  - 298
  - 300
  - 301
  joblib._store_backends.StoreBackendMixin.get_cached_func_info:
  - 306
  - 307
  joblib._store_backends.StoreBackendMixin.get_item_info:
  - 246
  - 247
  joblib._store_backends.StoreBackendMixin.get_metadata:
  - 250
  - 252
  - 253
  - 254
  - 255
  joblib._store_backends.StoreBackendMixin.load_item:
  - 163
  - 164
  - 166
  - 168
  - 172
  - 173
  - 174
  - 175
  - 177
  - 178
  - 179
  - 180
  - 182
  - 184
  - 186
  - 187
  - 194
  - 195
  - 196
  - 198
  joblib._store_backends.StoreBackendMixin.store_cached_func_code:
  - 288
  - 289
  - 291
  - 292
  - 293
  - 294
  - 286
  - 287
  joblib._store_backends.StoreBackendMixin.store_metadata:
  - 260
  - 262
  - 263
  - 264
  - 270
  joblib._store_backends.StoreBackendMixin.store_metadata.write_func:
  - 267
  - 268
  joblib._store_backends.concurrency_safe_write:
  - 40
  - 33
  - 42
  - 39
  joblib._utils:
  - 10
  - 79
  joblib._utils._Sentinel:
  - 93
  joblib._utils._TracebackCapturingWrapper:
  - 102
  joblib._utils._TracebackCapturingWrapper.__call__:
  - 109
  - 111
  joblib._utils._retrieve_traceback_capturing_wrapped_call:
  - 115
  - 116
  - 117
  - 118
  joblib._utils.eval_:
  - 81
  - 83
  - 84
  - 85
  - 86
  joblib._utils.eval_expr:
  - 49
  - 43
  - 28
  joblib._utils.limit:
  - 57
  joblib._utils.limit.decorator:
  - 60
  joblib._utils.limit.decorator.wrapper:
  - 64
  - 68
  - 62
  joblib.backports:
  - 1
  - 167
  joblib.backports.LooseVersion:
  - 61
  - 70
  joblib.backports.LooseVersion.__init__:
  - 73
  - 74
  joblib.backports.LooseVersion.__repr__:
  - 94
  joblib.backports.LooseVersion._cmp:
  - 97
  - 98
  - 99
  - 102
  - 104
  - 106
  joblib.backports.LooseVersion.parse:
  - 81
  - 82
  - 84
  joblib.backports.Version:
  - 13
  joblib.backports.Version.__eq__:
  - 30
  - 31
  joblib.backports.Version.__ge__:
  - 54
  - 55
  joblib.backports.Version.__gt__:
  - 48
  - 49
  joblib.backports.Version.__init__:
  - 24
  - 23
  joblib.backports.Version.__le__:
  - 42
  - 43
  joblib.backports.Version.__lt__:
  - 36
  - 37
  joblib.backports.Version.__repr__:
  - 27
  joblib.backports.concurrency_safe_rename:
  - 186
  - 187
  - 173
  - 183
  joblib.backports.make_memmap:
  - 134
  - 135
  - 136
  - 140
  - 143
  - 145
  - 148
  - 122
  joblib.compressor:
  - 1
  joblib.compressor.BZ2CompressorWrapper.__init__:
  - 126
  joblib.compressor.BZ2CompressorWrapper._check_versions:
  - 132
  joblib.compressor.BZ2CompressorWrapper.compressor_file:
  - 138
  - 139
  - 140
  - 141
  - 143
  joblib.compressor.BZ2CompressorWrapper.decompressor_file:
  - 146
  - 147
  - 148
  joblib.compressor.BinaryGzipFile:
  - 552
  joblib.compressor.BinaryZlibFile:
  - 233
  joblib.compressor.BinaryZlibFile.__init__:
  - 288
  - 289
  - 291
  - 261
  - 269
  - 275
  - 277
  - 280
  - 282
  joblib.compressor.BinaryZlibFile._check_can_read:
  - 358
  - 359
  joblib.compressor.BinaryZlibFile._check_can_seek:
  - 368
  - 369
  - 373
  joblib.compressor.BinaryZlibFile._check_can_write:
  - 363
  - 364
  joblib.compressor.BinaryZlibFile._check_not_closed:
  - 352
  - 353
  - 349
  - 350
  joblib.compressor.BinaryZlibFile._fill_buffer:
  - 384
  - 386
  - 387
  - 395
  - 380
  joblib.compressor.BinaryZlibFile._read_all:
  - 407
  - 408
  - 409
  - 410
  - 412
  - 413
  joblib.compressor.BinaryZlibFile._read_block:
  - 420
  - 423
  - 431
  - 432
  - 438
  - 439
  - 440
  - 441
  - 442
  - 443
  joblib.compressor.BinaryZlibFile._rewind:
  - 488
  - 491
  joblib.compressor.BinaryZlibFile.close:
  - 297
  - 303
  - 306
  - 308
  - 309
  - 313
  - 314
  joblib.compressor.BinaryZlibFile.closed:
  - 324
  joblib.compressor.BinaryZlibFile.fileno:
  - 328
  - 329
  - 330
  joblib.compressor.BinaryZlibFile.read:
  - 452
  - 453
  - 455
  - 456
  - 458
  - 446
  joblib.compressor.BinaryZlibFile.readable:
  - 337
  - 338
  joblib.compressor.BinaryZlibFile.readinto:
  - 466
  - 461
  joblib.compressor.BinaryZlibFile.seek:
  - 514
  - 516
  - 518
  - 520
  - 521
  - 527
  - 496
  - 528
  - 533
  - 511
  joblib.compressor.BinaryZlibFile.seekable:
  - 333
  - 334
  joblib.compressor.BinaryZlibFile.tell:
  - 538
  - 540
  joblib.compressor.BinaryZlibFile.writable:
  - 342
  - 343
  joblib.compressor.BinaryZlibFile.write:
  - 481
  - 482
  - 483
  - 484
  - 469
  - 476
  - 478
  - 479
  joblib.compressor.CompressorWrapper:
  - 89
  joblib.compressor.CompressorWrapper.compressor_file:
  - 112
  - 114
  - 110
  - 111
  joblib.compressor.CompressorWrapper.decompressor_file:
  - 117
  - 118
  joblib.compressor.GzipCompressorWrapper.__init__:
  - 570
  joblib.compressor.LZ4CompressorWrapper.__init__:
  - 195
  joblib.compressor.LZ4CompressorWrapper._check_versions:
  - 201
  - 204
  - 206
  joblib.compressor.LZ4CompressorWrapper.compressor_file:
  - 210
  - 211
  - 212
  - 213
  - 215
  joblib.compressor.LZ4CompressorWrapper.decompressor_file:
  - 218
  - 219
  - 220
  joblib.compressor.LZMACompressorWrapper.__init__:
  - 160
  - 158
  joblib.compressor.LZMACompressorWrapper._check_versions:
  - 165
  joblib.compressor.LZMACompressorWrapper.compressor_file:
  - 171
  - 172
  - 173
  - 175
  joblib.compressor.LZMACompressorWrapper.decompressor_file:
  - 180
  - 181
  joblib.compressor.ZlibCompressorWrapper.__init__:
  - 546
  joblib.compressor.register_compressor:
  - 69
  - 70
  - 71
  - 72
  - 73
  - 48
  - 82
  - 58
  - 63
  joblib.disk:
  - 1
  - 18
  joblib.disk.delete_folder:
  - 131
  - 103
  - 104
  - 105
  - 106
  - 112
  - 114
  - 115
  - 116
  - 126
  joblib.disk.disk_used:
  - 36
  - 24
  - 26
  - 27
  - 28
  joblib.disk.memstr_to_bytes:
  - 40
  - 42
  - 44
  joblib.disk.mkdirp:
  - 58
  - 60
  - 54
  joblib.disk.rm_subdirs:
  - 97
  - 98
  - 99
  - 73
  - 90
  - 92
  - 93
  joblib.executor:
  - 1
  joblib.executor.MemmappingExecutor._temp_folder:
  - 113
  - 109
  joblib.executor.MemmappingExecutor.get_memmapping_executor:
  - 34
  - 70
  - 40
  - 41
  - 42
  - 43
  - 77
  - 48
  - 81
  - 54
  - 59
  joblib.executor.MemmappingExecutor.terminate:
  - 98
  - 86
  joblib.executor._TestingMemmappingExecutor:
  - 119
  joblib.executor._TestingMemmappingExecutor.apply_async:
  - 125
  - 126
  joblib.executor._TestingMemmappingExecutor.map:
  - 131
  joblib.executor.get_memmapping_executor:
  - 18
  joblib.externals.loky:
  - 1
  joblib.externals.loky._base.Future._invoke_callbacks:
  - 24
  - 26
  - 28
  joblib.externals.loky.backend:
  - 12
  joblib.externals.loky.backend._make_name:
  - 8
  joblib.externals.loky.backend._posix_reduction:
  - 65
  - 66
  - 67
  - 18
  - 19
  - 20
  joblib.externals.loky.backend._posix_reduction.DupFd:
  - 32
  - 33
  - 34
  - 37
  - 30
  - 31
  joblib.externals.loky.backend._posix_reduction._mk_inheritable:
  - 25
  joblib.externals.loky.backend._posix_reduction._rebuild_socket:
  - 51
  - 52
  joblib.externals.loky.backend._posix_reduction._reduce_socket:
  - 46
  joblib.externals.loky.backend._posix_reduction.rebuild_connection:
  - 56
  - 57
  joblib.externals.loky.backend._posix_reduction.reduce_connection:
  - 61
  joblib.externals.loky.backend._win_reduction:
  - 16
  - 17
  - 18
  joblib.externals.loky.backend.context:
  - 32
  - 403
  - 28
  - 405
  joblib.externals.loky.backend.context.LokyContext:
  - 322
  - 340
  - 341
  - 326
  joblib.externals.loky.backend.context.LokyContext.BoundedSemaphore:
  - 353
  - 356
  joblib.externals.loky.backend.context.LokyContext.Condition:
  - 371
  - 374
  joblib.externals.loky.backend.context.LokyContext.Event:
  - 377
  - 380
  joblib.externals.loky.backend.context.LokyContext.Lock:
  - 362
  - 359
  joblib.externals.loky.backend.context.LokyContext.Queue:
  - 329
  - 332
  joblib.externals.loky.backend.context.LokyContext.RLock:
  - 368
  - 365
  joblib.externals.loky.backend.context.LokyContext.Semaphore:
  - 347
  - 350
  joblib.externals.loky.backend.context.LokyContext.SimpleQueue:
  - 338
  - 335
  joblib.externals.loky.backend.context.LokyInitMainContext:
  - 384
  joblib.externals.loky.backend.context._count_physical_cores:
  - 228
  - 239
  - 244
  - 245
  - 246
  - 247
  - 248
  - 249
  - 254
  joblib.externals.loky.backend.context._count_physical_cores_darwin:
  - 312
  - 313
  - 318
  joblib.externals.loky.backend.context._count_physical_cores_linux:
  - 269
  - 270
  - 272
  - 273
  - 274
  - 278
  - 279
  - 281
  - 282
  - 283
  joblib.externals.loky.backend.context._count_physical_cores_win32:
  - 289
  - 290
  - 294
  - 295
  - 299
  - 300
  - 304
  - 306
  - 308
  joblib.externals.loky.backend.context._cpu_count_affinity:
  - 192
  - 193
  - 194
  - 197
  - 199
  - 205
  - 181
  - 183
  joblib.externals.loky.backend.context._cpu_count_cgroup:
  - 165
  - 169
  - 170
  - 171
  - 172
  - 148
  - 151
  - 152
  - 153
  - 156
  - 157
  - 158
  - 159
  joblib.externals.loky.backend.context._cpu_count_user:
  - 224
  - 216
  - 217
  - 219
  - 222
  joblib.externals.loky.backend.context.cpu_count:
  - 129
  - 131
  - 105
  - 106
  - 138
  - 79
  - 112
  - 114
  - 115
  - 117
  - 120
  - 122
  - 124
  - 125
  joblib.externals.loky.backend.context.get_context:
  - 45
  - 54
  - 47
  joblib.externals.loky.backend.context.set_start_method:
  - 64
  joblib.externals.loky.backend.fork_exec.fork_exec:
  - 36
  - 72
  - 73
  - 46
  - 16
  - 23
  - 24
  - 28
  - 29
  - 31
  joblib.externals.loky.backend.popen_loky_posix:
  - 152
  - 155
  - 156
  - 159
  - 166
  - 171
  - 172
  - 174
  - 175
  - 176
  - 178
  - 180
  - 182
  - 183
  - 184
  - 187
  - 188
  - 190
  - 191
  - 193
  joblib.externals.loky.backend.popen_loky_posix.Popen.__init__:
  - 48
  - 44
  - 45
  joblib.externals.loky.backend.popen_loky_posix.Popen._launch:
  - 128
  - 129
  - 135
  - 137
  - 138
  - 141
  - 142
  - 143
  - 144
  - 145
  - 94
  - 96
  - 97
  - 99
  - 101
  - 103
  - 104
  - 107
  - 110
  - 111
  - 117
  - 118
  - 119
  - 120
  - 122
  - 124
  joblib.externals.loky.backend.popen_loky_posix.Popen.duplicate_for_child:
  - 51
  - 52
  joblib.externals.loky.backend.popen_loky_posix.Popen.poll:
  - 65
  - 66
  - 67
  - 69
  - 70
  - 55
  - 58
  joblib.externals.loky.backend.popen_loky_posix.Popen.terminate:
  - 89
  - 83
  - 85
  joblib.externals.loky.backend.popen_loky_posix.Popen.wait:
  - 74
  - 75
  - 76
  - 79
  joblib.externals.loky.backend.popen_loky_posix._DupFd.__init__:
  - 28
  joblib.externals.loky.backend.popen_loky_win32:
  - 24
  joblib.externals.loky.backend.popen_loky_win32.Popen:
  - 41
  joblib.externals.loky.backend.popen_loky_win32.Popen.__init__:
  - 56
  - 57
  - 66
  - 67
  - 68
  - 70
  - 77
  - 81
  - 83
  - 86
  - 97
  - 99
  - 106
  - 107
  - 108
  - 112
  - 114
  - 115
  - 117
  joblib.externals.loky.backend.popen_loky_win32._close_handles:
  - 30
  - 31
  joblib.externals.loky.backend.popen_loky_win32._path_eq:
  - 21
  joblib.externals.loky.backend.popen_loky_win32.get_command_line:
  - 121
  - 122
  - 129
  - 131
  joblib.externals.loky.backend.popen_loky_win32.is_forking:
  - 140
  - 141
  joblib.externals.loky.backend.popen_loky_win32.main:
  - 160
  - 163
  - 164
  - 166
  - 167
  - 168
  - 170
  - 172
  - 173
  - 148
  - 149
  - 151
  - 152
  - 157
  joblib.externals.loky.backend.process.AuthenticationKey.__reduce__:
  - 85
  - 79
  joblib.externals.loky.backend.process.LokyInitMainProcess.__init__:
  - 60
  joblib.externals.loky.backend.process.LokyProcess._Popen:
  - 41
  - 45
  joblib.externals.loky.backend.process.LokyProcess.__init__:
  - 27
  joblib.externals.loky.backend.queues.Queue.__getstate__:
  - 37
  joblib.externals.loky.backend.queues.Queue.__init__:
  - 32
  joblib.externals.loky.backend.queues.Queue.__setstate__:
  - 65
  - 62
  - 63
  joblib.externals.loky.backend.queues.Queue._feed:
  - 130
  - 136
  - 144
  - 146
  - 147
  - 149
  - 152
  - 153
  - 154
  - 155
  - 159
  - 160
  - 161
  - 163
  - 165
  - 167
  - 173
  - 179
  - 180
  - 183
  - 184
  joblib.externals.loky.backend.queues.Queue._on_queue_feeder_error:
  - 193
  - 187
  joblib.externals.loky.backend.queues.Queue._start_thread:
  - 100
  - 69
  - 101
  - 102
  - 72
  - 73
  - 105
  - 110
  - 90
  - 91
  - 92
  joblib.externals.loky.backend.queues.SimpleQueue.__getstate__:
  - 209
  joblib.externals.loky.backend.queues.SimpleQueue.__init__:
  - 198
  joblib.externals.loky.backend.queues.SimpleQueue.close:
  - 204
  - 205
  joblib.externals.loky.backend.queues.SimpleQueue.put:
  - 233
  - 236
  - 230
  - 231
  joblib.externals.loky.backend.reduction:
  - 73
  - 201
  - 75
  - 220
  - 52
  - 53
  - 89
  - 60
  - 61
  joblib.externals.loky.backend.reduction._rebuild_partial:
  - 70
  joblib.externals.loky.backend.reduction._reduce_method:
  - 37
  joblib.externals.loky.backend.reduction.dump:
  - 205
  - 207
  joblib.externals.loky.backend.reduction.dumps:
  - 213
  - 214
  - 215
  joblib.externals.loky.backend.reduction.set_loky_pickler:
  - 97
  - 103
  - 106
  - 109
  - 115
  - 127
  joblib.externals.loky.backend.reduction.set_loky_pickler.CustomizablePickler.__init__:
  - 161
  - 164
  - 167
  - 170
  - 176
  - 179
  - 180
  - 157
  - 158
  joblib.externals.loky.backend.reduction.set_loky_pickler.CustomizablePickler._set_dispatch_table:
  - 136
  - 137
  - 138
  - 148
  joblib.externals.loky.backend.reduction.set_loky_pickler.CustomizablePickler.register:
  - 183
  joblib.externals.loky.backend.resource_tracker:
  - 75
  - 83
  - 84
  - 53
  - 249
  - 61
  joblib.externals.loky.backend.resource_tracker.ResourceTracker:
  - 95
  joblib.externals.loky.backend.resource_tracker.ResourceTracker.__del__:
  - 241
  - 244
  joblib.externals.loky.backend.resource_tracker.ResourceTracker._ensure_running_and_write:
  - 224
  - 228
  - 230
  - 231
  - 204
  - 213
  - 216
  - 221
  - 223
  joblib.externals.loky.backend.resource_tracker.ResourceTracker._launch:
  - 192
  - 163
  - 164
  - 165
  - 166
  - 198
  - 199
  - 201
  - 171
  - 173
  - 174
  - 175
  - 183
  - 184
  - 185
  - 187
  - 188
  - 158
  joblib.externals.loky.backend.resource_tracker.ResourceTracker._teardown_dead_process:
  - 130
  - 134
  - 138
  - 139
  - 146
  joblib.externals.loky.backend.resource_tracker.ResourceTracker._write:
  - 234
  - 235
  joblib.externals.loky.backend.resource_tracker.ResourceTracker.ensure_running:
  - 114
  - 122
  joblib.externals.loky.backend.resource_tracker.ResourceTracker.maybe_unlink:
  - 110
  - 111
  joblib.externals.loky.backend.resource_tracker.main:
  - 258
  - 259
  - 260
  - 389
  - 390
  - 263
  - 264
  - 392
  - 266
  - 267
  - 393
  - 269
  - 271
  - 275
  - 276
  - 278
  - 281
  - 282
  - 284
  - 285
  - 287
  - 292
  - 296
  - 304
  - 306
  - 307
  - 312
  - 313
  - 318
  - 320
  - 321
  - 323
  - 325
  - 327
  - 328
  - 334
  - 337
  - 338
  - 341
  - 343
  - 351
  - 377
  - 378
  - 381
  joblib.externals.loky.backend.resource_tracker.main._unlink_resources:
  - 357
  - 359
  - 361
  - 366
  - 371
  - 372
  - 373
  - 375
  joblib.externals.loky.backend.resource_tracker.spawnv_passfds:
  - 397
  - 398
  - 399
  - 400
  - 402
  - 403
  - 405
  - 408
  joblib.externals.loky.backend.spawn:
  - 17
  - 24
  - 25
  - 27
  - 28
  joblib.externals.loky.backend.spawn._check_not_importing_main:
  - 38
  joblib.externals.loky.backend.spawn._fixup_main_from_name:
  - 201
  - 205
  - 211
  - 212
  - 213
  - 216
  joblib.externals.loky.backend.spawn._fixup_main_from_path:
  - 228
  - 229
  - 234
  - 240
  - 241
  - 242
  - 243
  joblib.externals.loky.backend.spawn.get_preparation_data:
  - 60
  - 61
  - 62
  - 64
  - 68
  - 75
  - 76
  - 77
  - 84
  - 85
  - 86
  - 90
  - 106
  - 111
  - 114
  - 117
  - 119
  - 120
  - 121
  - 122
  - 123
  - 126
  - 127
  joblib.externals.loky.backend.spawn.prepare:
  - 139
  - 140
  - 141
  - 143
  - 144
  - 146
  - 147
  - 149
  - 150
  - 152
  - 155
  - 156
  - 159
  - 162
  - 165
  - 166
  - 168
  - 171
  - 177
  - 180
  - 182
  - 183
  - 187
  - 188
  - 189
  - 190
  joblib.externals.loky.backend.synchronize:
  - 52
  joblib.externals.loky.backend.synchronize.BoundedSemaphore.__init__:
  - 172
  joblib.externals.loky.backend.synchronize.BoundedSemaphore.__repr__:
  - 176
  joblib.externals.loky.backend.synchronize.Condition.__enter__:
  - 270
  joblib.externals.loky.backend.synchronize.Condition.__exit__:
  - 273
  joblib.externals.loky.backend.synchronize.Condition.__getstate__:
  - 252
  joblib.externals.loky.backend.synchronize.Condition.__init__:
  - 245
  - 246
  - 247
  - 248
  - 249
  joblib.externals.loky.backend.synchronize.Condition.__repr__:
  - 282
  - 283
  joblib.externals.loky.backend.synchronize.Condition.__setstate__:
  - 267
  joblib.externals.loky.backend.synchronize.Condition.notify:
  - 320
  - 323
  - 324
  - 325
  - 328
  - 314
  - 315
  - 319
  joblib.externals.loky.backend.synchronize.Condition.notify_all:
  - 331
  - 332
  - 336
  - 337
  - 341
  - 342
  - 345
  - 346
  - 347
  - 350
  joblib.externals.loky.backend.synchronize.Condition.wait:
  - 291
  - 295
  - 298
  - 299
  - 300
  - 304
  - 307
  - 310
  - 311
  joblib.externals.loky.backend.synchronize.Condition.wait_for:
  - 354
  - 355
  - 357
  - 358
  - 363
  - 364
  - 365
  - 367
  - 368
  joblib.externals.loky.backend.synchronize.Event.__init__:
  - 379
  - 380
  joblib.externals.loky.backend.synchronize.Event.clear:
  - 397
  joblib.externals.loky.backend.synchronize.Event.is_set:
  - 384
  - 385
  joblib.externals.loky.backend.synchronize.Event.set:
  - 392
  - 393
  - 391
  joblib.externals.loky.backend.synchronize.Event.wait:
  - 401
  - 402
  - 404
  - 406
  - 407
  joblib.externals.loky.backend.synchronize.Lock.__init__:
  - 192
  joblib.externals.loky.backend.synchronize.Lock.__repr__:
  - 196
  - 197
  - 198
  - 199
  - 200
  - 202
  joblib.externals.loky.backend.synchronize.RLock.__init__:
  - 218
  joblib.externals.loky.backend.synchronize.RLock.__repr__:
  - 224
  - 225
  - 226
  - 227
  - 229
  - 222
  - 223
  joblib.externals.loky.backend.synchronize.SemLock:
  - 63
  joblib.externals.loky.backend.synchronize.SemLock.__enter__:
  - 119
  joblib.externals.loky.backend.synchronize.SemLock.__exit__:
  - 122
  joblib.externals.loky.backend.synchronize.SemLock.__getstate__:
  - 125
  joblib.externals.loky.backend.synchronize.SemLock.__init__:
  - 98
  - 99
  - 68
  - 70
  - 72
  - 73
  - 82
  - 84
  - 89
  - 94
  joblib.externals.loky.backend.synchronize.SemLock.__init__._after_fork:
  - 92
  joblib.externals.loky.backend.synchronize.SemLock.__setstate__:
  - 131
  - 132
  - 135
  joblib.externals.loky.backend.synchronize.SemLock._cleanup:
  - 112
  - 106
  joblib.externals.loky.backend.synchronize.SemLock._make_name:
  - 140
  joblib.externals.loky.backend.synchronize.Semaphore.__init__:
  - 150
  joblib.externals.loky.backend.synchronize.Semaphore.__repr__:
  - 159
  joblib.externals.loky.backend.synchronize.Semaphore.get_value:
  - 153
  - 155
  joblib.externals.loky.backend.utils._format_exitcodes:
  - 160
  - 156
  - 158
  joblib.externals.loky.backend.utils._get_exitcode_name:
  - 176
  - 169
  - 164
  - 173
  joblib.externals.loky.backend.utils._kill:
  - 104
  - 97
  - 99
  joblib.externals.loky.backend.utils._kill_process_tree_with_psutil:
  - 35
  - 41
  - 43
  - 48
  - 51
  joblib.externals.loky.backend.utils._kill_process_tree_without_psutil:
  - 73
  - 74
  - 55
  - 57
  - 58
  - 60
  - 62
  - 63
  joblib.externals.loky.backend.utils._posix_recursive_kill:
  - 109
  - 111
  - 112
  - 116
  - 122
  - 123
  - 124
  - 126
  joblib.externals.loky.backend.utils._windows_taskkill_process_tree:
  - 81
  - 82
  - 86
  joblib.externals.loky.backend.utils.get_exitcodes_terminated_worker:
  - 130
  - 141
  - 147
  - 150
  - 152
  joblib.externals.loky.backend.utils.kill_process_tree:
  - 17
  - 18
  - 19
  - 21
  joblib.externals.loky.backend.utils.recursive_terminate:
  - 25
  - 30
  joblib.externals.loky.cloudpickle_wrapper.CallableObjectWrapper.__call__:
  - 32
  joblib.externals.loky.cloudpickle_wrapper.CloudpickledObjectWrapper.__getattr__:
  - 24
  - 25
  - 26
  joblib.externals.loky.cloudpickle_wrapper.CloudpickledObjectWrapper.__reduce__:
  - 16
  - 15
  joblib.externals.loky.cloudpickle_wrapper._reconstruct_wrapper:
  - 42
  - 43
  joblib.externals.loky.cloudpickle_wrapper._wrap_non_picklable_objects:
  - 36
  - 37
  - 38
  joblib.externals.loky.cloudpickle_wrapper._wrap_objects_when_needed:
  - 66
  - 69
  - 72
  - 73
  - 74
  - 49
  - 50
  - 51
  - 52
  - 53
  - 55
  - 56
  - 59
  - 62
  - 63
  joblib.externals.loky.cloudpickle_wrapper.wrap_non_picklable_objects:
  - 80
  - 90
  - 102
  joblib.externals.loky.cloudpickle_wrapper.wrap_non_picklable_objects.CloudpickledClassWrapper.__init__:
  - 94
  joblib.externals.loky.initializers._ChainedInitializer:
  - 33
  joblib.externals.loky.initializers._ChainedInitializer.__call__:
  - 43
  - 44
  joblib.externals.loky.initializers._chain_initializers:
  - 64
  - 48
  - 54
  - 55
  - 56
  - 57
  - 59
  - 61
  joblib.externals.loky.initializers._make_viztracer_initializer_and_initargs:
  - 17
  - 18
  - 28
  joblib.externals.loky.initializers._prepare_initializer:
  - 75
  - 68
  - 78
  joblib.externals.loky.initializers._viztracer_init:
  - 8
  - 9
  - 10
  - 5
  joblib.externals.loky.process_executor:
  - 100
  - 15
  - 183
  - 184
  - 217
  - 93
  joblib.externals.loky.process_executor.<lambda1>:
  - 217
  joblib.externals.loky.process_executor.BrokenProcessPool:
  - 1026
  joblib.externals.loky.process_executor.LokyRecursionError:
  - 1022
  joblib.externals.loky.process_executor.ProcessPoolExecutor.__init__:
  - 1155
  - 1158
  - 1160
  - 1068
  - 1092
  - 1094
  - 1095
  - 1097
  - 1101
  - 1105
  - 1111
  - 1112
  - 1116
  - 1119
  - 1121
  - 1138
  - 1139
  - 1141
  - 1151
  joblib.externals.loky.process_executor.ProcessPoolExecutor._adjust_process_count:
  - 1217
  - 1218
  - 1229
  - 1233
  - 1237
  - 1239
  - 1241
  - 1243
  joblib.externals.loky.process_executor.ProcessPoolExecutor._ensure_executor_running:
  - 1249
  - 1250
  - 1251
  - 1247
  joblib.externals.loky.process_executor.ProcessPoolExecutor._setup_queues:
  - 1168
  - 1182
  - 1166
  joblib.externals.loky.process_executor.ProcessPoolExecutor._start_executor_manager_thread:
  - 1187
  - 1188
  - 1191
  - 1192
  - 1202
  - 1207
  - 1208
  - 1212
  joblib.externals.loky.process_executor.ProcessPoolExecutor.map:
  - 1312
  - 1315
  - 1284
  - 1305
  - 1306
  - 1307
  - 1310
  - 1311
  joblib.externals.loky.process_executor.ProcessPoolExecutor.shutdown:
  - 1318
  - 1320
  - 1324
  - 1327
  - 1329
  - 1333
  - 1334
  joblib.externals.loky.process_executor.ProcessPoolExecutor.submit:
  - 1255
  - 1257
  - 1264
  - 1269
  - 1270
  - 1273
  - 1276
  - 1278
  joblib.externals.loky.process_executor.ShutdownExecutorError:
  - 1047
  joblib.externals.loky.process_executor.TerminatedWorkerError:
  - 1035
  joblib.externals.loky.process_executor._CallItem.__call__:
  - 290
  - 291
  joblib.externals.loky.process_executor._CallItem.__init__:
  - 287
  joblib.externals.loky.process_executor._ExceptionWithTraceback.__init__:
  - 244
  - 245
  - 246
  - 247
  - 248
  joblib.externals.loky.process_executor._ExecutorFlags:
  - 142
  joblib.externals.loky.process_executor._ExecutorFlags.flag_as_shutting_down:
  - 159
  joblib.externals.loky.process_executor._ExecutorManagerThread:
  - 542
  joblib.externals.loky.process_executor._ExecutorManagerThread.__init__:
  - 584
  - 613
  - 614
  joblib.externals.loky.process_executor._ExecutorManagerThread.__init__.weakref_cb:
  - 577
  - 573
  - 582
  joblib.externals.loky.process_executor._ExecutorManagerThread.add_call_item_to_queue:
  - 647
  - 650
  - 656
  - 658
  - 659
  joblib.externals.loky.process_executor._ExecutorManagerThread.flag_executor_shutting_down:
  - 841
  - 844
  - 846
  - 847
  - 848
  - 856
  joblib.externals.loky.process_executor._ExecutorManagerThread.get_n_children_alive:
  - 959
  joblib.externals.loky.process_executor._ExecutorManagerThread.is_shutting_down:
  - 804
  joblib.externals.loky.process_executor._ExecutorManagerThread.join_executor_internals:
  - 930
  - 931
  - 933
  - 935
  - 940
  - 944
  - 945
  - 946
  - 918
  - 951
  - 925
  - 926
  - 927
  joblib.externals.loky.process_executor._ExecutorManagerThread.kill_workers:
  - 864
  - 866
  - 863
  joblib.externals.loky.process_executor._ExecutorManagerThread.process_result_item:
  - 774
  - 775
  - 776
  - 777
  - 778
  - 780
  - 782
  - 789
  - 793
  - 795
  - 796
  - 797
  - 799
  - 800
  - 754
  - 759
  - 762
  - 763
  - 764
  - 767
  joblib.externals.loky.process_executor._ExecutorManagerThread.run:
  - 640
  - 621
  - 623
  - 625
  - 626
  - 628
  - 629
  - 634
  - 635
  - 639
  joblib.externals.loky.process_executor._ExecutorManagerThread.shutdown_workers:
  - 897
  - 900
  - 901
  - 904
  - 907
  - 879
  - 880
  - 881
  - 911
  - 915
  - 884
  - 893
  - 895
  joblib.externals.loky.process_executor._ExecutorManagerThread.terminate_broken:
  - 833
  - 836
  - 822
  - 825
  - 826
  - 829
  joblib.externals.loky.process_executor._ExecutorManagerThread.wait_result_broken_or_wakeup:
  - 704
  - 706
  - 708
  - 680
  - 681
  - 746
  - 716
  - 686
  - 688
  - 689
  - 690
  - 722
  - 724
  - 735
  - 727
  - 730
  - 698
  - 703
  joblib.externals.loky.process_executor._RemoteTraceback:
  - 231
  joblib.externals.loky.process_executor._SafeQueue:
  - 300
  joblib.externals.loky.process_executor._SafeQueue.__init__:
  - 316
  joblib.externals.loky.process_executor._SafeQueue._on_queue_feeder_error:
  - 321
  - 322
  - 327
  - 330
  - 331
  - 333
  - 334
  - 335
  - 339
  - 340
  - 343
  - 345
  - 319
  joblib.externals.loky.process_executor._ThreadWakeup.__init__:
  - 123
  joblib.externals.loky.process_executor._ThreadWakeup.clear:
  - 136
  - 137
  - 138
  joblib.externals.loky.process_executor._ThreadWakeup.close:
  - 128
  - 129
  - 126
  joblib.externals.loky.process_executor._ThreadWakeup.wakeup:
  - 132
  - 133
  joblib.externals.loky.process_executor._chain_from_iterable_of_lists:
  - 992
  - 1000
  - 997
  - 998
  joblib.externals.loky.process_executor._check_max_depth:
  - 1013
  - 1006
  joblib.externals.loky.process_executor._check_system_limits:
  - 968
  - 980
  - 972
  - 976
  joblib.externals.loky.process_executor._enable_faulthandler_if_needed:
  - 386
  - 391
  - 394
  - 397
  - 400
  - 382
  joblib.externals.loky.process_executor._get_chunks:
  - 352
  - 353
  - 355
  - 349
  - 350
  joblib.externals.loky.process_executor._get_memory_usage:
  - 112
  - 113
  - 109
  - 110
  joblib.externals.loky.process_executor._process_chunk:
  - 367
  - 359
  joblib.externals.loky.process_executor._process_worker:
  - 518
  - 519
  - 520
  - 526
  - 527
  - 529
  - 534
  - 535
  - 537
  - 538
  - 413
  - 432
  - 434
  - 436
  - 446
  - 448
  - 449
  - 453
  - 454
  - 455
  - 457
  - 458
  - 459
  - 462
  - 465
  - 467
  - 471
  - 472
  - 473
  - 474
  - 476
  - 477
  - 482
  - 484
  - 485
  - 487
  - 490
  - 492
  - 493
  - 495
  - 502
  - 503
  - 505
  - 506
  - 508
  - 509
  - 510
  - 511
  joblib.externals.loky.process_executor._python_exit:
  - 193
  - 194
  - 195
  - 196
  - 202
  - 204
  - 207
  - 211
  joblib.externals.loky.process_executor._rebuild_exc:
  - 257
  joblib.externals.loky.process_executor._sendback_result:
  - 371
  - 373
  - 374
  - 377
  - 378
  joblib.externals.loky.reusable_executor:
  - 18
  joblib.externals.loky.reusable_executor._ReusablePoolExecutor.__init__:
  - 118
  joblib.externals.loky.reusable_executor._ReusablePoolExecutor._resize:
  - 256
  - 258
  - 260
  - 262
  - 263
  - 264
  - 265
  - 234
  - 236
  - 239
  - 246
  - 252
  - 253
  - 255
  joblib.externals.loky.reusable_executor._ReusablePoolExecutor._setup_queues:
  - 290
  - 292
  joblib.externals.loky.reusable_executor._ReusablePoolExecutor._wait_job_completion:
  - 268
  - 270
  - 271
  - 276
  - 282
  joblib.externals.loky.reusable_executor._ReusablePoolExecutor.get_reusable_executor:
  - 149
  - 150
  - 153
  - 154
  - 159
  - 160
  - 161
  - 166
  - 175
  - 177
  - 180
  - 182
  - 189
  - 191
  - 197
  - 199
  - 201
  - 207
  - 212
  - 215
  - 219
  - 224
  joblib.externals.loky.reusable_executor._ReusablePoolExecutor.submit:
  - 230
  joblib.externals.loky.reusable_executor._get_next_executor_id:
  - 25
  joblib.externals.loky.reusable_executor.get_reusable_executor:
  - 89
  - 49
  joblib.func_inspect:
  - 1
  - 22
  joblib.func_inspect._clean_win_chars:
  - 94
  - 83
  - 93
  - 86
  joblib.func_inspect._format_arg:
  - 341
  - 342
  joblib.func_inspect._function_called_str:
  - 194
  - 197
  - 198
  - 199
  joblib.func_inspect._signature_str:
  - 189
  - 190
  joblib.func_inspect.filter_args:
  - 256
  - 265
  - 266
  - 271
  - 272
  - 274
  - 275
  - 277
  - 292
  - 293
  - 309
  - 310
  - 311
  - 313
  - 321
  - 323
  - 328
  - 329
  - 330
  - 203
  - 223
  - 224
  - 231
  - 232
  - 233
  - 238
  - 244
  - 245
  - 246
  - 247
  - 248
  - 249
  - 250
  - 252
  - 254
  - 255
  joblib.func_inspect.format_call:
  - 372
  - 375
  joblib.func_inspect.format_signature:
  - 352
  - 353
  - 356
  - 358
  - 359
  - 360
  - 362
  - 363
  - 364
  - 365
  - 349
  - 351
  joblib.func_inspect.get_func_code:
  - 66
  - 67
  - 71
  - 73
  - 79
  - 50
  - 53
  - 55
  - 56
  - 26
  - 59
  - 63
  joblib.func_inspect.get_func_name:
  - 130
  - 132
  - 133
  - 146
  - 147
  - 148
  - 155
  - 156
  - 159
  - 160
  - 162
  - 167
  - 169
  - 170
  - 172
  - 175
  - 176
  - 178
  - 180
  - 181
  - 183
  - 184
  - 99
  - 112
  - 116
  - 118
  - 122
  - 125
  - 127
  joblib.hashing:
  - 1
  joblib.hashing.Hasher:
  - 128
  - 130
  - 132
  - 48
  - 155
  - 124
  - 126
  joblib.hashing.Hasher.__init__:
  - 58
  - 60
  - 54
  joblib.hashing.Hasher._batch_setitems:
  - 147
  - 148
  - 143
  joblib.hashing.Hasher.hash:
  - 64
  - 68
  - 69
  - 70
  - 71
  joblib.hashing.Hasher.memoize:
  - 97
  - 99
  joblib.hashing.Hasher.save:
  - 74
  - 77
  - 82
  - 83
  - 84
  - 86
  - 89
  - 90
  joblib.hashing.Hasher.save_global:
  - 107
  - 110
  - 112
  - 113
  - 114
  - 116
  - 119
  - 122
  joblib.hashing.Hasher.save_set:
  - 153
  joblib.hashing.NumpyHasher:
  - 159
  joblib.hashing.NumpyHasher.__init__:
  - 177
  - 162
  - 172
  joblib.hashing.NumpyHasher.save:
  - 193
  - 194
  - 225
  - 196
  - 202
  - 208
  - 241
  - 242
  - 244
  - 213
  - 183
  - 187
  - 190
  joblib.hashing._ConsistentSet:
  - 22
  joblib.hashing._ConsistentSet.__init__:
  - 33
  - 37
  joblib.hashing._MyHash:
  - 41
  joblib.hashing.hash:
  - 260
  - 266
  - 267
  - 269
  - 270
  - 248
  joblib.logger:
  - 1
  joblib.logger.Logger:
  - 65
  joblib.logger.Logger.__init__:
  - 68
  joblib.logger.Logger.debug:
  - 87
  joblib.logger.Logger.format:
  - 90
  - 91
  joblib.logger.Logger.info:
  - 83
  joblib.logger.Logger.warn:
  - 80
  joblib.logger.PrintTime:
  - 98
  joblib.logger.PrintTime.__call__:
  - 137
  - 140
  - 141
  - 142
  - 145
  - 147
  - 148
  - 150
  - 151
  - 153
  - 159
  joblib.logger.PrintTime.__init__:
  - 129
  - 101
  - 104
  - 106
  - 107
  - 109
  - 110
  - 111
  - 113
  - 115
  - 117
  - 121
  - 123
  - 125
  - 126
  - 127
  joblib.logger._squeeze_time:
  - 24
  - 28
  - 29
  joblib.logger.format_time:
  - 35
  joblib.logger.pformat:
  - 48
  - 51
  - 52
  - 55
  - 56
  - 57
  joblib.logger.short_format_time:
  - 40
  - 41
  joblib.memory:
  - 1
  - 161
  joblib.memory.AsyncMemorizedFunc.__call__:
  - 940
  - 941
  joblib.memory.AsyncMemorizedFunc._call:
  - 954
  - 955
  - 956
  - 957
  joblib.memory.AsyncMemorizedFunc.call:
  - 950
  - 951
  joblib.memory.AsyncMemorizedFunc.call_and_shelve:
  - 945
  - 946
  joblib.memory.AsyncNotMemorizedFunc.call_and_shelve:
  - 350
  joblib.memory.JobLibCollisionWarning:
  - 71
  joblib.memory.MemorizedFunc:
  - 357
  joblib.memory.MemorizedFunc.__call__:
  - 607
  joblib.memory.MemorizedFunc.__getstate__:
  - 617
  joblib.memory.MemorizedFunc.__init__:
  - 448
  - 418
  - 423
  - 428
  - 432
  - 434
  - 436
  - 438
  - 440
  - 443
  - 444
  - 446
  joblib.memory.MemorizedFunc.__repr__:
  - 928
  joblib.memory.MemorizedFunc._after_call:
  - 840
  - 841
  - 842
  - 843
  - 844
  - 845
  - 846
  - 848
  - 851
  joblib.memory.MemorizedFunc._before_call:
  - 836
  - 837
  joblib.memory.MemorizedFunc._cached_call:
  - 512
  - 515
  - 516
  - 517
  - 518
  - 519
  - 534
  - 535
  - 536
  - 539
  - 540
  - 541
  - 542
  - 543
  - 548
  - 549
  - 550
  - 551
  - 555
  - 556
  - 562
  - 488
  - 509
  - 511
  joblib.memory.MemorizedFunc._call:
  - 832
  - 833
  - 830
  - 831
  joblib.memory.MemorizedFunc._check_previous_func_code:
  - 779
  - 780
  - 781
  - 782
  - 786
  - 685
  - 694
  - 698
  - 699
  - 710
  - 711
  - 714
  - 716
  - 723
  - 726
  - 727
  - 728
  - 733
  - 734
  - 735
  - 746
  - 747
  - 748
  - 749
  - 750
  - 751
  - 754
  - 756
  - 759
  - 760
  - 761
  - 762
  joblib.memory.MemorizedFunc._get_args_id:
  - 649
  - 650
  - 651
  joblib.memory.MemorizedFunc._get_memorized_result:
  - 905
  joblib.memory.MemorizedFunc._hash_func:
  - 656
  - 657
  - 658
  joblib.memory.MemorizedFunc._is_in_cache_and_valid:
  - 480
  - 482
  - 458
  - 469
  - 473
  - 477
  - 478
  joblib.memory.MemorizedFunc._load_item:
  - 914
  joblib.memory.MemorizedFunc._persist_input:
  - 871
  - 872
  - 874
  - 883
  - 885
  - 886
  - 855
  - 893
  joblib.memory.MemorizedFunc._print_duration:
  - 920
  - 921
  - 919
  joblib.memory.MemorizedFunc._write_func_code:
  - 672
  - 674
  - 677
  - 661
  - 668
  joblib.memory.MemorizedFunc.call:
  - 826
  - 804
  - 823
  joblib.memory.MemorizedFunc.call_and_shelve:
  - 603
  - 588
  joblib.memory.MemorizedFunc.check_call_in_cache:
  - 641
  - 626
  - 642
  joblib.memory.MemorizedFunc.clear:
  - 801
  - 790
  - 792
  - 793
  - 794
  joblib.memory.MemorizedFunc.func_code_info:
  - 584
  - 568
  - 569
  - 570
  - 571
  - 575
  joblib.memory.MemorizedResult:
  - 168
  joblib.memory.MemorizedResult.__getstate__:
  - 262
  joblib.memory.MemorizedResult.__init__:
  - 208
  - 210
  - 213
  - 216
  - 218
  joblib.memory.MemorizedResult.__repr__:
  - 257
  joblib.memory.MemorizedResult.clear:
  - 253
  - 254
  joblib.memory.MemorizedResult.get:
  - 235
  - 237
  - 244
  - 245
  - 247
  joblib.memory.Memory:
  - 964
  joblib.memory.Memory.__getstate__:
  - 1208
  - 1205
  joblib.memory.Memory.__init__:
  - 1024
  - 1028
  - 1029
  - 1032
  - 1033
  - 1035
  - 1039
  - 1018
  - 1021
  joblib.memory.Memory.__repr__:
  - 1197
  joblib.memory.Memory.cache:
  - 1091
  - 1094
  - 1101
  - 1084
  - 1104
  - 1107
  - 1108
  - 1110
  - 1112
  - 1114
  - 1115
  - 1052
  joblib.memory.Memory.clear:
  - 1128
  - 1129
  - 1130
  - 1131
  - 1132
  - 1138
  joblib.memory.Memory.eval:
  - 1188
  - 1180
  - 1189
  - 1190
  joblib.memory.Memory.reduce_size:
  - 1168
  - 1177
  - 1172
  - 1141
  joblib.memory.NotMemorizedFunc:
  - 310
  joblib.memory.NotMemorizedFunc.__call__:
  - 326
  joblib.memory.NotMemorizedFunc.__repr__:
  - 332
  joblib.memory.NotMemorizedFunc.call:
  - 339
  joblib.memory.NotMemorizedFunc.call_and_shelve:
  - 329
  joblib.memory.NotMemorizedResult:
  - 268
  joblib.memory.NotMemorizedResult.__repr__:
  - 290
  - 291
  - 292
  joblib.memory.NotMemorizedResult.get:
  - 280
  joblib.memory._build_func_identifier:
  - 153
  - 154
  - 156
  joblib.memory._store_backend_factory:
  - 131
  - 138
  - 140
  - 141
  - 110
  - 111
  - 142
  - 114
  - 115
  - 117
  - 119
  - 121
  - 125
  - 126
  - 127
  joblib.memory.expires_after:
  - 1228
  - 1221
  joblib.memory.expires_after.cache_validation_callback:
  - 1240
  - 1239
  joblib.memory.extract_first_line:
  - 64
  - 58
  - 61
  - 62
  - 63
  joblib.memory.register_store_backend:
  - 99
  - 78
  - 95
  joblib.numpy_pickle:
  - 1
  - 47
  - 48
  - 49
  - 50
  - 51
  - 52
  joblib.numpy_pickle.NumpyArrayWrapper:
  - 65
  joblib.numpy_pickle.NumpyArrayWrapper.__init__:
  - 103
  joblib.numpy_pickle.NumpyArrayWrapper.read:
  - 260
  - 292
  - 293
  - 277
  - 282
  - 284
  - 287
  joblib.numpy_pickle.NumpyArrayWrapper.read_array:
  - 160
  - 165
  - 170
  - 171
  - 173
  - 175
  - 177
  - 178
  - 179
  - 180
  - 181
  - 182
  - 191
  - 193
  - 194
  - 195
  - 196
  - 197
  - 198
  - 203
  - 204
  - 205
  - 207
  - 209
  - 211
  joblib.numpy_pickle.NumpyArrayWrapper.read_mmap:
  - 227
  - 255
  - 230
  - 239
  - 241
  - 216
  - 217
  - 219
  - 221
  - 222
  - 223
  joblib.numpy_pickle.NumpyArrayWrapper.safe_get_numpy_array_alignment_bytes:
  - 117
  joblib.numpy_pickle.NumpyArrayWrapper.write_array:
  - 131
  - 133
  - 134
  - 135
  - 142
  - 145
  - 147
  - 149
  - 151
  - 120
  - 157
  - 126
  - 127
  joblib.numpy_pickle.NumpyPickler:
  - 317
  - 303
  joblib.numpy_pickle.NumpyPickler.__init__:
  - 328
  - 321
  - 325
  joblib.numpy_pickle.NumpyPickler._create_array_wrapper:
  - 345
  - 337
  - 349
  - 350
  joblib.numpy_pickle.NumpyPickler.save:
  - 388
  - 389
  - 392
  - 361
  - 395
  - 370
  - 375
  - 377
  - 380
  - 381
  joblib.numpy_pickle.NumpyUnpickler:
  - 418
  - 399
  joblib.numpy_pickle.NumpyUnpickler.__init__:
  - 431
  - 423
  joblib.numpy_pickle.NumpyUnpickler.load_build:
  - 449
  - 450
  - 454
  - 458
  - 460
  - 462
  - 464
  - 439
  - 446
  joblib.numpy_pickle._unpickle:
  - 614
  - 621
  - 626
  - 627
  - 628
  - 637
  joblib.numpy_pickle.dump:
  - 520
  - 521
  - 523
  - 524
  - 527
  - 531
  - 533
  - 539
  - 546
  - 549
  - 552
  - 561
  - 569
  - 577
  - 584
  - 585
  - 588
  - 593
  - 594
  - 597
  - 598
  - 599
  - 600
  - 602
  - 475
  - 605
  joblib.numpy_pickle.load:
  - 736
  - 675
  - 740
  - 744
  - 717
  - 749
  - 720
  - 726
  - 727
  - 729
  - 731
  - 732
  - 733
  - 735
  joblib.numpy_pickle.load_temporary_memmap:
  - 650
  - 651
  - 661
  - 668
  - 669
  - 670
  joblib.numpy_pickle_compat:
  - 1
  - 28
  joblib.numpy_pickle_compat.NDArrayWrapper:
  - 85
  joblib.numpy_pickle_compat.NDArrayWrapper.__init__:
  - 92
  joblib.numpy_pickle_compat.NDArrayWrapper.read:
  - 98
  - 99
  - 103
  - 105
  - 107
  - 111
  - 114
  - 118
  - 123
  - 124
  joblib.numpy_pickle_compat.ZNDArrayWrapper:
  - 130
  joblib.numpy_pickle_compat.ZNDArrayWrapper.__init__:
  - 145
  joblib.numpy_pickle_compat.ZNDArrayWrapper.read:
  - 151
  - 154
  - 155
  - 156
  - 157
  - 159
  joblib.numpy_pickle_compat.ZipNumpyUnpickler:
  - 164
  - 166
  joblib.numpy_pickle_compat.ZipNumpyUnpickler.__init__:
  - 169
  - 170
  - 171
  - 173
  - 174
  joblib.numpy_pickle_compat.ZipNumpyUnpickler._open_pickle:
  - 182
  joblib.numpy_pickle_compat.ZipNumpyUnpickler.load_build:
  - 192
  - 193
  - 197
  - 198
  - 199
  - 185
  - 191
  joblib.numpy_pickle_compat.asbytes:
  - 25
  - 23
  joblib.numpy_pickle_compat.hex_str:
  - 18
  - 19
  joblib.numpy_pickle_compat.load_compatibility:
  - 230
  - 235
  - 237
  - 205
  - 240
  - 248
  - 249
  joblib.numpy_pickle_compat.read_zfile:
  - 33
  - 39
  - 40
  - 41
  - 42
  - 43
  - 50
  - 51
  - 54
  - 58
  - 59
  joblib.numpy_pickle_compat.write_zfile:
  - 67
  - 73
  - 74
  - 76
  - 77
  joblib.numpy_pickle_utils:
  - 1
  joblib.numpy_pickle_utils._buffered_read_file:
  - 121
  - 122
  joblib.numpy_pickle_utils._buffered_write_file:
  - 126
  - 127
  joblib.numpy_pickle_utils._detect_compressor:
  - 100
  - 101
  - 104
  - 107
  - 108
  - 110
  - 113
  - 114
  - 89
  joblib.numpy_pickle_utils._ensure_native_byte_order:
  - 81
  - 82
  - 77
  joblib.numpy_pickle_utils._get_prefixes_max_len:
  - 48
  - 46
  - 47
  joblib.numpy_pickle_utils._is_numpy_array_byte_order_mismatch:
  - 70
  - 52
  - 60
  joblib.numpy_pickle_utils._is_raw_file:
  - 40
  - 41
  - 39
  joblib.numpy_pickle_utils._read_bytes:
  - 260
  - 266
  - 235
  - 268
  - 272
  joblib.numpy_pickle_utils._reconstruct:
  - 288
  - 291
  - 286
  joblib.numpy_pickle_utils._validate_fileobject_and_memmap:
  - 132
  - 157
  - 160
  - 164
  - 171
  - 173
  - 177
  - 178
  - 183
  - 185
  - 186
  - 189
  - 192
  - 193
  - 196
  - 199
  - 200
  - 202
  - 208
  joblib.numpy_pickle_utils._write_fileobject:
  - 225
  - 212
  - 216
  - 217
  - 220
  - 222
  joblib.parallel:
  - 96
  - 1
  - 97
  - 98
  - 99
  - 69
  - 100
  - 101
  - 102
  - 103
  - 580
  - 581
  - 582
  - 583
  - 59
  joblib.parallel.BatchCompletionCallBack:
  - 711
  joblib.parallel.BatchCompletionCallBack.__call__:
  - 842
  - 847
  - 852
  - 854
  - 855
  - 825
  - 830
  - 831
  joblib.parallel.BatchCompletionCallBack.__init__:
  - 743
  joblib.parallel.BatchCompletionCallBack._dispatch_new:
  - 867
  - 868
  - 869
  - 858
  - 861
  - 862
  joblib.parallel.BatchCompletionCallBack._register_outcome:
  - 902
  - 914
  - 918
  - 924
  - 894
  joblib.parallel.BatchCompletionCallBack._retrieve_result:
  - 872
  - 879
  - 880
  - 884
  - 886
  joblib.parallel.BatchCompletionCallBack._return_or_raise:
  - 794
  joblib.parallel.BatchCompletionCallBack.get_result:
  - 776
  - 780
  - 784
  - 785
  - 787
  - 788
  - 757
  - 790
  joblib.parallel.BatchCompletionCallBack.get_status:
  - 801
  - 806
  - 811
  - 812
  - 815
  - 816
  - 817
  joblib.parallel.BatchCompletionCallBack.register_job:
  - 753
  joblib.parallel.BatchedCalls:
  - 587
  joblib.parallel.BatchedCalls.__call__:
  - 606
  - 607
  joblib.parallel.BatchedCalls.__init__:
  - 592
  - 593
  - 595
  joblib.parallel.BatchedCalls.__reduce__:
  - 610
  - 611
  joblib.parallel.Parallel:
  - 981
  joblib.parallel.Parallel.__call__:
  - 2049
  - 2052
  - 2053
  - 2054
  - 2059
  - 2062
  - 2068
  - 2069
  - 2070
  - 2077
  - 2083
  - 2085
  - 2086
  - 2092
  - 2094
  - 1992
  - 1994
  - 1995
  - 1996
  - 1998
  - 1999
  - 2001
  - 2003
  - 2006
  - 2007
  - 2008
  - 2016
  - 2022
  joblib.parallel.Parallel.__call__._batched_calls_reducer_callback:
  - 2038
  joblib.parallel.Parallel.__enter__:
  - 1389
  joblib.parallel.Parallel.__exit__:
  - 1394
  - 1395
  - 1396
  joblib.parallel.Parallel.__init__:
  - 1283
  - 1295
  - 1296
  - 1299
  - 1301
  - 1303
  - 1304
  - 1306
  - 1309
  - 1312
  - 1315
  - 1320
  - 1322
  - 1323
  - 1330
  - 1340
  - 1342
  - 1343
  - 1348
  - 1353
  - 1356
  - 1363
  - 1364
  - 1372
  - 1373
  - 1374
  - 1375
  - 1376
  - 1251
  - 1254
  - 1383
  - 1257
  - 1263
  - 1267
  joblib.parallel.Parallel._abort:
  - 1668
  - 1663
  joblib.parallel.Parallel._dispatch:
  - 1440
  - 1443
  - 1448
  - 1450
  - 1452
  - 1459
  - 1460
  - 1433
  joblib.parallel.Parallel._effective_n_jobs:
  - 1421
  - 1422
  joblib.parallel.Parallel._get_batch_size:
  - 1568
  - 1566
  - 1567
  joblib.parallel.Parallel._get_outputs:
  - 1693
  - 1694
  - 1697
  - 1701
  - 1703
  - 1704
  - 1719
  - 1720
  - 1739
  - 1744
  - 1745
  - 1746
  - 1754
  - 1759
  - 1760
  - 1762
  - 1763
  - 1765
  - 1766
  - 1767
  - 1768
  - 1769
  joblib.parallel.Parallel._get_outputs._GeneratorExitThread.run:
  - 1736
  - 1737
  - 1734
  - 1735
  joblib.parallel.Parallel._get_sequential_output:
  - 1921
  - 1922
  - 1923
  - 1924
  - 1930
  - 1933
  - 1936
  - 1938
  - 1939
  - 1911
  - 1950
  - 1919
  joblib.parallel.Parallel._get_sequential_output.<lambda1>:
  - 1924
  joblib.parallel.Parallel._initialize_backend:
  - 1416
  - 1399
  - 1401
  - 1404
  - 1405
  - 1406
  joblib.parallel.Parallel._is_completed:
  - 1586
  joblib.parallel.Parallel._print:
  - 1577
  - 1579
  - 1574
  - 1583
  joblib.parallel.Parallel._raise_error_fast:
  - 1880
  - 1873
  - 1881
  - 1869
  joblib.parallel.Parallel._register_new_job:
  - 1464
  - 1466
  - 1463
  joblib.parallel.Parallel._reset_run_tracking:
  - 1960
  - 1953
  - 1957
  - 1958
  joblib.parallel.Parallel._retrieve:
  - 1800
  - 1805
  - 1806
  - 1809
  - 1811
  - 1819
  - 1820
  - 1822
  - 1825
  - 1835
  - 1836
  - 1839
  - 1840
  - 1842
  - 1845
  - 1858
  - 1859
  - 1860
  - 1863
  - 1864
  - 1866
  joblib.parallel.Parallel._start:
  - 1680
  - 1683
  - 1686
  joblib.parallel.Parallel._terminate_and_reset:
  - 1426
  - 1427
  - 1429
  - 1430
  joblib.parallel.Parallel._wait_retrieval:
  - 1792
  - 1793
  - 1772
  - 1777
  - 1782
  joblib.parallel.Parallel._warn_exit_early:
  - 1888
  - 1892
  - 1895
  - 1902
  - 1908
  - 1884
  - 1886
  joblib.parallel.Parallel.dispatch_next:
  - 1475
  - 1469
  joblib.parallel.Parallel.dispatch_one_batch:
  - 1542
  - 1544
  - 1547
  - 1548
  - 1550
  - 1554
  - 1557
  - 1558
  - 1562
  - 1480
  - 1490
  - 1493
  - 1503
  - 1515
  - 1521
  - 1527
  - 1528
  - 1529
  - 1532
  - 1534
  - 1535
  joblib.parallel.Parallel.print_progress:
  - 1592
  - 1596
  - 1599
  - 1600
  - 1603
  - 1605
  - 1607
  - 1610
  - 1619
  - 1620
  - 1622
  - 1624
  - 1625
  - 1629
  - 1630
  - 1636
  - 1642
  - 1644
  - 1648
  - 1650
  - 1651
  joblib.parallel._get_active_backend:
  - 146
  - 148
  - 150
  - 154
  - 155
  - 156
  - 158
  - 163
  - 168
  - 174
  - 178
  - 184
  - 185
  - 194
  - 197
  - 202
  - 203
  - 209
  - 213
  - 216
  - 218
  joblib.parallel._get_config_param:
  - 112
  - 121
  - 117
  joblib.parallel._register_dask:
  - 73
  - 77
  joblib.parallel._verbosity_filter:
  - 656
  - 661
  - 663
  - 665
  - 668
  - 669
  - 670
  joblib.parallel.cpu_count:
  - 632
  - 648
  - 645
  joblib.parallel.delayed:
  - 705
  - 675
  - 703
  joblib.parallel.effective_n_jobs:
  - 970
  - 973
  - 974
  - 976
  - 950
  joblib.parallel.get_active_backend:
  - 136
  - 137
  - 135
  joblib.parallel.parallel_backend:
  - 468
  joblib.parallel.parallel_backend.__init__:
  - 558
  - 551
  joblib.parallel.parallel_config:
  - 224
  joblib.parallel.parallel_config.__exit__:
  - 461
  joblib.parallel.parallel_config.__init__:
  - 392
  - 393
  - 394
  - 397
  - 378
  - 380
  joblib.parallel.parallel_config._check_backend:
  - 416
  - 449
  - 447
  - 429
  - 431
  - 400
  - 401
  - 437
  - 409
  - 411
  - 412
  - 414
  - 415
  joblib.parallel.parallel_config.unregister:
  - 464
  joblib.parallel.register_parallel_backend:
  - 944
  - 929
  joblib.pool:
  - 24
  - 1
  - 22
  joblib.pool.CustomizablePickler:
  - 47
  joblib.pool.CustomizablePickler.__init__:
  - 71
  - 72
  - 74
  - 77
  - 81
  - 82
  - 83
  joblib.pool.CustomizablePickler.register:
  - 86
  - 87
  joblib.pool.CustomizablePickler.register.dispatcher:
  - 91
  - 92
  joblib.pool.CustomizablePicklingQueue:
  - 100
  joblib.pool.CustomizablePicklingQueue.__getstate__:
  - 127
  joblib.pool.CustomizablePicklingQueue.__init__:
  - 118
  - 119
  - 120
  - 123
  - 124
  joblib.pool.CustomizablePicklingQueue.__setstate__:
  - 132
  joblib.pool.CustomizablePicklingQueue._make_methods:
  - 160
  - 150
  joblib.pool.CustomizablePicklingQueue._make_methods.get:
  - 144
  - 146
  - 142
  joblib.pool.CustomizablePicklingQueue._make_methods.put:
  - 169
  - 171
  - 167
  joblib.pool.CustomizablePicklingQueue._make_methods.send:
  - 153
  - 154
  - 155
  joblib.pool.CustomizablePicklingQueue.empty:
  - 135
  joblib.pool.MemmappingPool:
  - 215
  joblib.pool.MemmappingPool.__init__:
  - 321
  - 326
  - 327
  - 303
  - 310
  joblib.pool.MemmappingPool._temp_folder:
  - 360
  - 356
  joblib.pool.MemmappingPool.terminate:
  - 331
  - 333
  - 336
  - 339
  - 340
  - 341
  - 347
  joblib.pool.PicklingPool:
  - 177
  joblib.pool.PicklingPool.__init__:
  - 196
  - 197
  - 198
  - 199
  - 202
  - 203
  - 204
  joblib.pool.PicklingPool._setup_queues:
  - 208
  - 209
  - 207
  joblib.testing:
  - 1
  joblib.testing.check_subprocess_call:
  - 96
  - 67
  - 68
  - 69
  - 38
  - 70
  - 71
  - 72
  - 73
  - 74
  - 75
  - 46
  - 80
  - 86
  - 94
  - 95
  joblib.testing.check_subprocess_call.kill_process:
  - 64
  - 58
  - 63
  joblib.testing.check_subprocess_call.terminate_process:
  - 49
  - 54
  - 55
  joblib.testing.warnings_to_stdout:
  - 27
  joblib.testing.warnings_to_stdout.showwarning:
  - 31
Fuzzer filename: /src/fuzz_serialization_roundtrip.py
Inheritance:
  joblib._dask.Batch: []
  joblib._dask.DaskDistributedBackend:
  - AutoBatchingMixin
  - ParallelBackendBase
  joblib._dask._WeakKeyDictionary: []
  joblib._memmapping_reducer.ArrayMemmapForwardReducer:
  - object
  joblib._memmapping_reducer.TemporaryResourcesManager:
  - object
  joblib._memmapping_reducer._WeakArrayKeyMap: []
  joblib._parallel_backends.AutoBatchingMixin:
  - object
  joblib._parallel_backends.FallbackToBackend:
  - Exception
  joblib._parallel_backends.LokyBackend:
  - AutoBatchingMixin
  - ParallelBackendBase
  joblib._parallel_backends.MultiprocessingBackend:
  - PoolManagerMixin
  - AutoBatchingMixin
  - ParallelBackendBase
  joblib._parallel_backends.ParallelBackendBase: []
  joblib._parallel_backends.PoolManagerMixin:
  - object
  joblib._parallel_backends.SequentialBackend:
  - ParallelBackendBase
  joblib._parallel_backends.ThreadingBackend:
  - PoolManagerMixin
  - ParallelBackendBase
  joblib._store_backends.CacheWarning:
  - Warning
  joblib._store_backends.FileSystemStoreBackend:
  - StoreBackendBase
  - StoreBackendMixin
  joblib._store_backends.StoreBackendBase: []
  joblib._store_backends.StoreBackendMixin:
  - object
  joblib._utils._Sentinel: []
  joblib._utils._TracebackCapturingWrapper: []
  joblib.backports.LooseVersion:
  - Version
  joblib.backports.Version: []
  joblib.compressor.BZ2CompressorWrapper:
  - CompressorWrapper
  joblib.compressor.BinaryGzipFile:
  - BinaryZlibFile
  joblib.compressor.BinaryZlibFile: []
  joblib.compressor.CompressorWrapper: []
  joblib.compressor.GzipCompressorWrapper:
  - CompressorWrapper
  joblib.compressor.LZ4CompressorWrapper:
  - CompressorWrapper
  joblib.compressor.LZMACompressorWrapper:
  - CompressorWrapper
  joblib.compressor.XZCompressorWrapper:
  - LZMACompressorWrapper
  joblib.compressor.ZlibCompressorWrapper:
  - CompressorWrapper
  joblib.executor.MemmappingExecutor:
  - _ReusablePoolExecutor
  joblib.executor._TestingMemmappingExecutor:
  - MemmappingExecutor
  joblib.externals.loky._base.Future:
  - _BaseFuture
  joblib.externals.loky.backend.context.LokyContext:
  - BaseContext
  joblib.externals.loky.backend.context.LokyInitMainContext:
  - LokyContext
  joblib.externals.loky.backend.popen_loky_posix.Popen: []
  joblib.externals.loky.backend.popen_loky_posix._DupFd: []
  joblib.externals.loky.backend.popen_loky_win32.Popen:
  - _Popen
  joblib.externals.loky.backend.process.AuthenticationKey:
  - bytes
  joblib.externals.loky.backend.process.LokyInitMainProcess:
  - LokyProcess
  joblib.externals.loky.backend.process.LokyProcess:
  - BaseProcess
  joblib.externals.loky.backend.queues.Queue:
  - mp_Queue
  joblib.externals.loky.backend.queues.SimpleQueue:
  - mp_SimpleQueue
  joblib.externals.loky.backend.reduction._C: []
  joblib.externals.loky.backend.reduction.set_loky_pickler.CustomizablePickler:
  - loky_pickler_cls
  joblib.externals.loky.backend.resource_tracker.ResourceTracker:
  - _ResourceTracker
  joblib.externals.loky.backend.synchronize.BoundedSemaphore:
  - Semaphore
  joblib.externals.loky.backend.synchronize.Condition: []
  joblib.externals.loky.backend.synchronize.Event: []
  joblib.externals.loky.backend.synchronize.Lock:
  - SemLock
  joblib.externals.loky.backend.synchronize.RLock:
  - SemLock
  joblib.externals.loky.backend.synchronize.SemLock: []
  joblib.externals.loky.backend.synchronize.Semaphore:
  - SemLock
  joblib.externals.loky.cloudpickle_wrapper.CallableObjectWrapper:
  - CloudpickledObjectWrapper
  joblib.externals.loky.cloudpickle_wrapper.CloudpickledObjectWrapper: []
  joblib.externals.loky.cloudpickle_wrapper.wrap_non_picklable_objects.CloudpickledClassWrapper:
  - CloudpickledObjectWrapper
  joblib.externals.loky.initializers._ChainedInitializer: []
  joblib.externals.loky.process_executor.BrokenProcessPool:
  - _BPPException
  joblib.externals.loky.process_executor.LokyRecursionError:
  - RuntimeError
  joblib.externals.loky.process_executor.ProcessPoolExecutor:
  - Executor
  joblib.externals.loky.process_executor.ShutdownExecutorError:
  - RuntimeError
  joblib.externals.loky.process_executor.TerminatedWorkerError:
  - BrokenProcessPool
  joblib.externals.loky.process_executor._CallItem: []
  joblib.externals.loky.process_executor._ExceptionWithTraceback: []
  joblib.externals.loky.process_executor._ExecutorFlags: []
  joblib.externals.loky.process_executor._ExecutorManagerThread: []
  joblib.externals.loky.process_executor._RemoteTraceback:
  - Exception
  joblib.externals.loky.process_executor._ResultItem: []
  joblib.externals.loky.process_executor._SafeQueue:
  - Queue
  joblib.externals.loky.process_executor._ThreadWakeup: []
  joblib.externals.loky.process_executor._WorkItem: []
  joblib.externals.loky.reusable_executor._ReusablePoolExecutor:
  - ProcessPoolExecutor
  joblib.hashing.Hasher:
  - Pickler
  joblib.hashing.NumpyHasher:
  - Hasher
  joblib.hashing._ConsistentSet:
  - object
  joblib.hashing._MyHash:
  - object
  joblib.logger.Logger:
  - object
  joblib.logger.PrintTime:
  - object
  joblib.memory.AsyncMemorizedFunc:
  - MemorizedFunc
  joblib.memory.AsyncNotMemorizedFunc:
  - NotMemorizedFunc
  joblib.memory.JobLibCollisionWarning:
  - UserWarning
  joblib.memory.MemorizedFunc:
  - Logger
  joblib.memory.MemorizedResult:
  - Logger
  joblib.memory.Memory:
  - Logger
  joblib.memory.NotMemorizedFunc:
  - object
  joblib.memory.NotMemorizedResult:
  - object
  joblib.numpy_pickle.NumpyArrayWrapper:
  - object
  joblib.numpy_pickle.NumpyPickler:
  - Pickler
  joblib.numpy_pickle.NumpyUnpickler:
  - Unpickler
  joblib.numpy_pickle_compat.NDArrayWrapper:
  - object
  joblib.numpy_pickle_compat.ZNDArrayWrapper:
  - NDArrayWrapper
  joblib.numpy_pickle_compat.ZipNumpyUnpickler:
  - Unpickler
  joblib.parallel.BatchCompletionCallBack:
  - object
  joblib.parallel.BatchedCalls:
  - object
  joblib.parallel.Parallel:
  - Logger
  joblib.parallel.Parallel._get_outputs._GeneratorExitThread: []
  joblib.parallel.parallel_backend:
  - parallel_config
  joblib.parallel.parallel_config: []
  joblib.pool.CustomizablePickler:
  - Pickler
  joblib.pool.CustomizablePicklingQueue:
  - object
  joblib.pool.MemmappingPool:
  - PicklingPool
  joblib.pool.PicklingPool:
  - Pool
ep:
  func_name: TestOneInput
  module: '...fuzz_serialization_roundtrip'
