All classes:
- joblib.externals.loky._base.Future
- joblib.externals.loky.backend.process.LokyProcess
- joblib.externals.loky.backend.reduction._C
- joblib.externals.cloudpickle.cloudpickle._empty_cell_value
- joblib.externals.cloudpickle.cloudpickle.Pickler
- 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.instrument_all
    - atheris.Setup
    - '...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:
    - joblib.dump
    - <builtin>.open
    - fuzz_file.write
    - traceback.TracebackException.from_exception
    - atheris.FuzzedDataProvider
    - joblib.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: 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.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
    - func_code.startswith
    - func_code.split
    - <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: 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>.len
    functionSourceFile: <builtin>
    functionUses: 139
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 107
    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>.issubclass
    - <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: <builtin>.isinstance
    functionSourceFile: <builtin>
    functionUses: 130
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 11
    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 0x7f8c859872b0>
    - <ast.Constant object at 0x7f8c859870d0>
    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:
    - warnings.warn
    - <builtin>.str
    - obj.configure
    - os.path.expanduser
    - _STORE_BACKENDS.items
    - <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: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: warnings.warn
    functionSourceFile: warnings
    functionUses: 96
    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:
    - os.path.abspath
    - func.__qualname__.split
    - urllib.quote
    - os.path.join
    - inspect.getsourcefile
    - filename.endswith
    - module.split
    - string.replace
    - filename.split
    - inspect.getmodule
    - module.extend
    - <builtin>.hasattr
    - joblib.func_inspect._clean_win_chars
    - urllib.parse.quote
    - module.append
    - inspect.ismethod
    - joblib.func_inspect.get_func_name
    - <builtin>.len
    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 0x7f8c8554b370>
    - <ast.Constant object at 0x7f8c8554b1c0>
    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:
    - os.path.abspath
    - func.__qualname__.split
    - urllib.quote
    - inspect.getsourcefile
    - filename.endswith
    - module.split
    - string.replace
    - filename.split
    - inspect.getmodule
    - module.extend
    - <builtin>.hasattr
    - joblib.func_inspect._clean_win_chars
    - urllib.parse.quote
    - module.append
    - inspect.ismethod
    - <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: 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: weakref.WeakKeyDictionary
    functionSourceFile: weakref
    functionUses: 3
    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 0x7f8c85367e80>
    - <ast.Constant object at 0x7f8c85367580>
    - <ast.Constant object at 0x7f8c85367ca0>
    - <ast.Constant object at 0x7f8c85367e20>
    - <ast.Constant object at 0x7f8c85367400>
    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:
    - warnings.warn
    - joblib.memory._store_backend_factory
    - <builtin>.str
    - joblib.logger.Logger.__init__
    - os.path.expanduser
    - _STORE_BACKENDS.items
    - <builtin>.isinstance
    - obj.configure
    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 0x7f8c855a62e0>
    - <ast.Constant object at 0x7f8c855a6280>
    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:
    - os.path.join
    - <builtin>.KeyError
    linkageType: pythonLinkage
    raised: []
    returnType: N/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
    - pprint.pformat
    - joblib.logger.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 0x7f8c8561d850>
    - <ast.Constant object at 0x7f8c8561d160>
    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 0x7f8c85b080a0>
    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 0x7f8c85921c10>
    - <ast.Constant object at 0x7f8c85921be0>
    - <ast.Constant object at 0x7f8c859217c0>
    - <ast.Constant object at 0x7f8c85921af0>
    - <ast.Constant object at 0x7f8c85921e50>
    - <ast.Constant object at 0x7f8c859214c0>
    - <ast.Constant object at 0x7f8c85921550>
    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:
    - time.time
    - pydoc.TextDoc
    - re.sub
    - func.__qualname__.split
    - filename.endswith
    - joblib.memory._build_func_identifier
    - joblib.logger.Logger.__init__
    - inspect.getmodule
    - joblib.func_inspect._clean_win_chars
    - module.append
    - <builtin>.len
    - urllib.quote
    - os.path.abspath
    - warnings.warn
    - doc.replace
    - module.split
    - filename.split
    - <builtin>.dict
    - os.path.expanduser
    - inspect.isfunction
    - urllib.parse.quote
    - joblib.memory._store_backend_factory
    - <builtin>.hasattr
    - <builtin>.isinstance
    - _STORE_BACKENDS.items
    - inspect.ismethod
    - joblib.func_inspect.get_func_name
    - module.extend
    - os.path.join
    - inspect.getsourcefile
    - string.replace
    - <builtin>.str
    - obj.configure
    - functools.update_wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 58
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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:
    - <builtin>.hash
    - func.__qualname__.split
    - func_code.split
    - filename.endswith
    - inspect.getmodule
    - joblib.func_inspect._clean_win_chars
    - module.append
    - func_code.startswith
    - <builtin>.len
    - urllib.quote
    - tokenize.open
    - os.path.abspath
    - warnings.warn
    - joblib.memory.extract_first_line
    - <builtin>.id
    - joblib.memory.MemorizedFunc._hash_func
    - module.split
    - joblib.memory.MemorizedFunc.clear
    - filename.split
    - old_func_code.rstrip
    - urllib.parse.quote
    - logging.getLogger
    - os.path.exists
    - <builtin>.getattr
    - joblib.memory.MemorizedFunc._check_previous_func_code
    - f.readlines
    - on_disk_func_code.rstrip
    - <builtin>.hasattr
    - inspect.ismethod
    - joblib.func_inspect.get_func_name
    - module.extend
    - joblib.memory.MemorizedFunc._write_func_code
    - <builtin>.int
    - source_file.startswith
    - inspect.getsourcefile
    - joblib.logger.Logger.warn
    - string.replace
    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 0x7f8c85384ee0>
    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:
    - <builtin>.hash
    - func.__qualname__.split
    - func_code.split
    - filename.endswith
    - inspect.getmodule
    - joblib.func_inspect._clean_win_chars
    - module.append
    - func_code.startswith
    - <builtin>.len
    - urllib.quote
    - tokenize.open
    - os.path.abspath
    - warnings.warn
    - joblib.memory.extract_first_line
    - <builtin>.id
    - joblib.memory.MemorizedFunc._hash_func
    - module.split
    - joblib.memory.MemorizedFunc.clear
    - filename.split
    - old_func_code.rstrip
    - urllib.parse.quote
    - logging.getLogger
    - os.path.exists
    - <builtin>.getattr
    - f.readlines
    - on_disk_func_code.rstrip
    - <builtin>.hasattr
    - inspect.ismethod
    - joblib.func_inspect.get_func_name
    - module.extend
    - joblib.memory.MemorizedFunc._write_func_code
    - <builtin>.int
    - source_file.startswith
    - inspect.getsourcefile
    - joblib.logger.Logger.warn
    - string.replace
    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:
    - time.time
    - func.__qualname__.split
    - numpy.get_printoptions
    - filename.endswith
    - joblib.logger.Logger.__init__
    - <builtin>.sorted
    - urllib.quote
    - joblib.memory.extract_first_line
    - joblib.hashing.Hasher.__init__
    - <builtin>.id
    - module.split
    - <builtin>.max
    - old_func_code.rstrip
    - inspect.isfunction
    - joblib.memory.MemorizedFunc._print_duration
    - <builtin>.repr
    - <builtin>.getattr
    - arg_str.append
    - arg_defaults.append
    - joblib.memory.MemorizedFunc._before_call
    - <builtin>.hasattr
    - logging.info
    - <builtin>.print
    - <builtin>.int
    - inspect.getsourcefile
    - joblib.memory.MemorizedFunc._get_args_id
    - joblib.logger.pformat
    - arg_names.append
    - module.append
    - <builtin>.len
    - warnings.warn
    - pickle._Pickler.__init__
    - <builtin>.next
    - <builtin>.dict
    - os.path.expanduser
    - joblib.func_inspect.filter_args
    - argument_dict.items
    - joblib.memory._store_backend_factory
    - on_disk_func_code.rstrip
    - arg_kwonlyargs.append
    - joblib.logger.Logger.info
    - joblib.hashing.Hasher.hash
    - joblib.logger.Logger.warn
    - <builtin>.iter
    - func_code.split
    - inspect.getmodule
    - joblib.hashing.hash
    - joblib.hashing.NumpyHasher.__init__
    - inspect.signature
    - logging.basicConfig
    - joblib.memory.MemorizedResult.__init__
    - pprint.pformat
    - joblib.func_inspect.format_call
    - joblib.func_inspect._format_arg
    - joblib.memory.MemorizedFunc.clear
    - joblib.memory.MemorizedFunc._get_memorized_result
    - kwargs.items
    - joblib.logger.format_time
    - logging.getLogger
    - joblib.memory.MemorizedFunc._persist_input
    - joblib.logger._squeeze_time
    - joblib.memory.MemorizedFunc._check_previous_func_code
    - joblib.memory.MemorizedFunc._after_call
    - sys.platform.startswith
    - <builtin>.isinstance
    - _STORE_BACKENDS.items
    - joblib.func_inspect.format_signature
    - io.BytesIO
    - source_file.startswith
    - numpy.set_printoptions
    - string.replace
    - <builtin>.str
    - joblib.memory.MemorizedFunc._call
    - obj.configure
    - <builtin>.hash
    - joblib.memory.MemorizedFunc._load_item
    - arg_dict.pop
    - arg_sig.parameters.values
    - joblib.func_inspect._clean_win_chars
    - joblib.memory.MemorizedFunc._is_in_cache_and_valid
    - func_code.startswith
    - arg_str.extend
    - tokenize.open
    - os.path.abspath
    - joblib.memory.MemorizedFunc._hash_func
    - <builtin>.list
    - filename.split
    - urllib.parse.quote
    - os.path.exists
    - f.readlines
    - textwrap.dedent
    - inspect.ismethod
    - joblib.func_inspect.get_func_name
    - module.extend
    - joblib.memory.MemorizedFunc._write_func_code
    - traceback.format_exc
    - <builtin>.enumerate
    - pickle._Pickler.dump
    - hashlib.new
    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:
    - <builtin>.iter
    - func.__qualname__.split
    - filename.endswith
    - arg_dict.pop
    - arg_sig.parameters.values
    - inspect.getmodule
    - joblib.hashing.hash
    - arg_names.append
    - joblib.hashing.NumpyHasher.__init__
    - inspect.signature
    - <builtin>.sorted
    - joblib.func_inspect._clean_win_chars
    - module.append
    - <builtin>.len
    - urllib.quote
    - os.path.abspath
    - warnings.warn
    - pickle._Pickler.__init__
    - joblib.hashing.Hasher.__init__
    - <builtin>.list
    - <builtin>.next
    - module.split
    - filename.split
    - <builtin>.dict
    - kwargs.items
    - inspect.isfunction
    - urllib.parse.quote
    - joblib.func_inspect.filter_args
    - arg_defaults.append
    - <builtin>.hasattr
    - <builtin>.isinstance
    - arg_kwonlyargs.append
    - inspect.ismethod
    - joblib.func_inspect.get_func_name
    - joblib.hashing.Hasher.hash
    - module.extend
    - io.BytesIO
    - inspect.getsourcefile
    - <builtin>.enumerate
    - hashlib.new
    - pickle._Pickler.dump
    - string.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: 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:
    - func.__qualname__.split
    - numpy.get_printoptions
    - filename.endswith
    - inspect.getmodule
    - joblib.logger.pformat
    - joblib.func_inspect._clean_win_chars
    - module.append
    - <builtin>.len
    - arg_str.extend
    - urllib.quote
    - os.path.abspath
    - pprint.pformat
    - <builtin>.list
    - joblib.func_inspect._format_arg
    - module.split
    - filename.split
    - kwargs.items
    - urllib.parse.quote
    - arg_str.append
    - <builtin>.hasattr
    - inspect.ismethod
    - joblib.func_inspect.get_func_name
    - module.extend
    - inspect.getsourcefile
    - numpy.set_printoptions
    - string.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: 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 0x7f8c8594ad90>
    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:
    - warnings.warn
    - joblib.memory.MemorizedResult.__init__
    - joblib.memory._store_backend_factory
    - <builtin>.str
    - joblib.logger.Logger.__init__
    - os.path.expanduser
    - _STORE_BACKENDS.items
    - <builtin>.isinstance
    - obj.configure
    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 0x7f8c8594a700>
    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 0x7f8c8594a1f0>
    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:
    - func.__qualname__.split
    - filename.endswith
    - inspect.getmodule
    - joblib.func_inspect._clean_win_chars
    - module.append
    - <builtin>.len
    - urllib.quote
    - os.path.abspath
    - module.split
    - filename.split
    - <builtin>.max
    - urllib.parse.quote
    - joblib.logger.format_time
    - joblib.logger._squeeze_time
    - sys.platform.startswith
    - <builtin>.hasattr
    - <builtin>.print
    - inspect.ismethod
    - joblib.func_inspect.get_func_name
    - module.extend
    - inspect.getsourcefile
    - string.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: 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 0x7f8c85904f40>
    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:
    - time.time
    - <builtin>.iter
    - func.__qualname__.split
    - joblib.memory.MemorizedFunc._load_item
    - numpy.get_printoptions
    - filename.endswith
    - arg_dict.pop
    - arg_sig.parameters.values
    - joblib.logger.Logger.__init__
    - inspect.getmodule
    - joblib.logger.pformat
    - inspect.signature
    - <builtin>.sorted
    - arg_names.append
    - module.append
    - joblib.func_inspect._clean_win_chars
    - <builtin>.len
    - arg_str.extend
    - urllib.quote
    - os.path.abspath
    - warnings.warn
    - joblib.memory.MemorizedResult.__init__
    - pprint.pformat
    - joblib.func_inspect.format_call
    - joblib.func_inspect._format_arg
    - <builtin>.list
    - <builtin>.next
    - module.split
    - <builtin>.max
    - <builtin>.dict
    - filename.split
    - joblib.memory.MemorizedFunc._get_memorized_result
    - joblib.memory.MemorizedFunc._print_duration
    - joblib.logger.format_time
    - os.path.expanduser
    - <builtin>.repr
    - kwargs.items
    - inspect.isfunction
    - urllib.parse.quote
    - joblib.func_inspect.filter_args
    - argument_dict.items
    - joblib.memory._store_backend_factory
    - arg_str.append
    - joblib.memory.MemorizedFunc._persist_input
    - joblib.logger._squeeze_time
    - joblib.memory.MemorizedFunc._after_call
    - arg_defaults.append
    - joblib.memory.MemorizedFunc._before_call
    - sys.platform.startswith
    - <builtin>.hasattr
    - <builtin>.isinstance
    - <builtin>.print
    - _STORE_BACKENDS.items
    - joblib.func_inspect.format_signature
    - arg_kwonlyargs.append
    - inspect.ismethod
    - joblib.func_inspect.get_func_name
    - module.extend
    - inspect.getsourcefile
    - numpy.set_printoptions
    - <builtin>.enumerate
    - <builtin>.str
    - string.replace
    - obj.configure
    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:
    - os.path.exists
    - tokenize.open
    - <builtin>.int
    - source_file.startswith
    - <builtin>.id
    - joblib.func_inspect.get_func_code
    - func.__code__.__hash__
    - <builtin>.list
    - <builtin>.str
    - itertools.islice
    - re.match
    - <builtin>.hasattr
    - inspect.getblock
    - <builtin>.repr
    - inspect.getsourcelines
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 109
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 44
    functionsReached: []
    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:
    - os.path.exists
    - tokenize.open
    - <builtin>.int
    - source_file.startswith
    - func.__code__.__hash__
    - <builtin>.list
    - <builtin>.str
    - itertools.islice
    - re.match
    - <builtin>.hasattr
    - inspect.getblock
    - <builtin>.repr
    - inspect.getsourcelines
    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:
    - time.time
    - func.__qualname__.split
    - numpy.get_printoptions
    - filename.endswith
    - joblib.logger.Logger.__init__
    - <builtin>.sorted
    - urllib.quote
    - joblib.memory.extract_first_line
    - joblib.hashing.Hasher.__init__
    - <builtin>.id
    - module.split
    - <builtin>.max
    - old_func_code.rstrip
    - inspect.isfunction
    - joblib.memory.MemorizedFunc._print_duration
    - <builtin>.repr
    - <builtin>.getattr
    - arg_str.append
    - arg_defaults.append
    - joblib.memory.MemorizedFunc._before_call
    - <builtin>.hasattr
    - logging.info
    - <builtin>.print
    - <builtin>.int
    - inspect.getsourcefile
    - joblib.memory.MemorizedFunc._get_args_id
    - joblib.logger.pformat
    - arg_names.append
    - module.append
    - <builtin>.len
    - warnings.warn
    - pickle._Pickler.__init__
    - <builtin>.next
    - <builtin>.dict
    - os.path.expanduser
    - joblib.func_inspect.filter_args
    - argument_dict.items
    - joblib.memory._store_backend_factory
    - joblib.memory.MemorizedFunc._cached_call
    - on_disk_func_code.rstrip
    - arg_kwonlyargs.append
    - joblib.logger.Logger.info
    - joblib.hashing.Hasher.hash
    - joblib.logger.Logger.warn
    - <builtin>.iter
    - func_code.split
    - inspect.getmodule
    - joblib.hashing.hash
    - joblib.hashing.NumpyHasher.__init__
    - inspect.signature
    - logging.basicConfig
    - joblib.memory.MemorizedResult.__init__
    - pprint.pformat
    - joblib.func_inspect.format_call
    - joblib.func_inspect._format_arg
    - joblib.memory.MemorizedFunc.clear
    - joblib.memory.MemorizedFunc._get_memorized_result
    - kwargs.items
    - joblib.logger.format_time
    - logging.getLogger
    - joblib.memory.MemorizedFunc._persist_input
    - joblib.logger._squeeze_time
    - joblib.memory.MemorizedFunc._check_previous_func_code
    - joblib.memory.MemorizedFunc._after_call
    - sys.platform.startswith
    - <builtin>.isinstance
    - _STORE_BACKENDS.items
    - joblib.func_inspect.format_signature
    - io.BytesIO
    - source_file.startswith
    - numpy.set_printoptions
    - string.replace
    - <builtin>.str
    - joblib.memory.MemorizedFunc._call
    - obj.configure
    - <builtin>.hash
    - joblib.memory.MemorizedFunc._load_item
    - arg_dict.pop
    - arg_sig.parameters.values
    - joblib.func_inspect._clean_win_chars
    - joblib.memory.MemorizedFunc._is_in_cache_and_valid
    - func_code.startswith
    - arg_str.extend
    - tokenize.open
    - os.path.abspath
    - joblib.memory.MemorizedFunc._hash_func
    - <builtin>.list
    - filename.split
    - urllib.parse.quote
    - os.path.exists
    - f.readlines
    - textwrap.dedent
    - inspect.ismethod
    - joblib.func_inspect.get_func_name
    - module.extend
    - joblib.memory.MemorizedFunc._write_func_code
    - traceback.format_exc
    - <builtin>.enumerate
    - pickle._Pickler.dump
    - hashlib.new
    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:
    - time.time
    - func.__qualname__.split
    - numpy.get_printoptions
    - filename.endswith
    - joblib.logger.Logger.__init__
    - <builtin>.sorted
    - urllib.quote
    - joblib.memory.extract_first_line
    - joblib.hashing.Hasher.__init__
    - <builtin>.id
    - module.split
    - <builtin>.max
    - old_func_code.rstrip
    - inspect.isfunction
    - joblib.memory.MemorizedFunc._print_duration
    - <builtin>.repr
    - <builtin>.getattr
    - arg_str.append
    - arg_defaults.append
    - joblib.memory.MemorizedFunc._before_call
    - <builtin>.hasattr
    - logging.info
    - <builtin>.print
    - <builtin>.int
    - inspect.getsourcefile
    - joblib.memory.MemorizedFunc._get_args_id
    - joblib.logger.pformat
    - arg_names.append
    - module.append
    - <builtin>.len
    - warnings.warn
    - pickle._Pickler.__init__
    - <builtin>.next
    - <builtin>.dict
    - os.path.expanduser
    - joblib.func_inspect.filter_args
    - argument_dict.items
    - joblib.memory._store_backend_factory
    - joblib.memory.MemorizedFunc._cached_call
    - on_disk_func_code.rstrip
    - arg_kwonlyargs.append
    - joblib.logger.Logger.info
    - joblib.hashing.Hasher.hash
    - joblib.logger.Logger.warn
    - <builtin>.iter
    - func_code.split
    - inspect.getmodule
    - joblib.hashing.hash
    - joblib.hashing.NumpyHasher.__init__
    - inspect.signature
    - logging.basicConfig
    - joblib.memory.MemorizedResult.__init__
    - pprint.pformat
    - joblib.func_inspect.format_call
    - joblib.func_inspect._format_arg
    - joblib.memory.MemorizedFunc.clear
    - joblib.memory.MemorizedFunc._get_memorized_result
    - kwargs.items
    - joblib.logger.format_time
    - logging.getLogger
    - joblib.memory.MemorizedFunc._persist_input
    - joblib.logger._squeeze_time
    - joblib.memory.MemorizedFunc._check_previous_func_code
    - joblib.memory.MemorizedFunc._after_call
    - sys.platform.startswith
    - <builtin>.isinstance
    - _STORE_BACKENDS.items
    - joblib.func_inspect.format_signature
    - io.BytesIO
    - source_file.startswith
    - numpy.set_printoptions
    - string.replace
    - <builtin>.str
    - joblib.memory.MemorizedFunc._call
    - obj.configure
    - <builtin>.hash
    - joblib.memory.MemorizedFunc._load_item
    - arg_dict.pop
    - arg_sig.parameters.values
    - joblib.func_inspect._clean_win_chars
    - joblib.memory.MemorizedFunc._is_in_cache_and_valid
    - func_code.startswith
    - arg_str.extend
    - tokenize.open
    - os.path.abspath
    - joblib.memory.MemorizedFunc._hash_func
    - <builtin>.list
    - filename.split
    - urllib.parse.quote
    - os.path.exists
    - f.readlines
    - textwrap.dedent
    - inspect.ismethod
    - joblib.func_inspect.get_func_name
    - module.extend
    - joblib.memory.MemorizedFunc._write_func_code
    - traceback.format_exc
    - <builtin>.enumerate
    - pickle._Pickler.dump
    - hashlib.new
    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:
    - <builtin>.hash
    - <builtin>.iter
    - func.__qualname__.split
    - joblib.memory.MemorizedFunc._get_args_id
    - func_code.split
    - arg_dict.pop
    - filename.endswith
    - arg_sig.parameters.values
    - inspect.getmodule
    - joblib.hashing.hash
    - arg_names.append
    - inspect.signature
    - joblib.memory.MemorizedFunc._is_in_cache_and_valid
    - <builtin>.sorted
    - joblib.hashing.NumpyHasher.__init__
    - joblib.func_inspect._clean_win_chars
    - module.append
    - <builtin>.len
    - urllib.quote
    - func_code.startswith
    - tokenize.open
    - os.path.abspath
    - warnings.warn
    - pickle._Pickler.__init__
    - joblib.memory.extract_first_line
    - joblib.hashing.Hasher.__init__
    - <builtin>.id
    - joblib.memory.MemorizedFunc._hash_func
    - <builtin>.list
    - <builtin>.next
    - module.split
    - joblib.memory.MemorizedFunc.clear
    - filename.split
    - <builtin>.dict
    - old_func_code.rstrip
    - kwargs.items
    - inspect.isfunction
    - urllib.parse.quote
    - logging.getLogger
    - joblib.func_inspect.filter_args
    - os.path.exists
    - <builtin>.getattr
    - joblib.memory.MemorizedFunc._check_previous_func_code
    - f.readlines
    - on_disk_func_code.rstrip
    - arg_defaults.append
    - <builtin>.hasattr
    - <builtin>.isinstance
    - arg_kwonlyargs.append
    - inspect.ismethod
    - joblib.func_inspect.get_func_name
    - joblib.hashing.Hasher.hash
    - module.extend
    - joblib.memory.MemorizedFunc._write_func_code
    - <builtin>.int
    - io.BytesIO
    - source_file.startswith
    - inspect.getsourcefile
    - joblib.logger.Logger.warn
    - <builtin>.enumerate
    - string.replace
    - pickle._Pickler.dump
    - hashlib.new
    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 0x7f8c8594aa60>
    - <ast.Call object at 0x7f8c8594a190>
    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:
    - <builtin>.iter
    - func.__qualname__.split
    - filename.endswith
    - arg_dict.pop
    - arg_sig.parameters.values
    - inspect.getmodule
    - inspect.signature
    - arg_names.append
    - <builtin>.sorted
    - module.append
    - joblib.func_inspect._clean_win_chars
    - <builtin>.len
    - urllib.quote
    - os.path.abspath
    - warnings.warn
    - <builtin>.list
    - <builtin>.next
    - module.split
    - filename.split
    - <builtin>.dict
    - kwargs.items
    - inspect.isfunction
    - urllib.parse.quote
    - arg_defaults.append
    - <builtin>.hasattr
    - <builtin>.isinstance
    - arg_kwonlyargs.append
    - inspect.ismethod
    - joblib.func_inspect.get_func_name
    - module.extend
    - inspect.getsourcefile
    - <builtin>.enumerate
    - string.replace
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8c85716d00>
    - <ast.Constant object at 0x7f8c85716970>
    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:
    - io.BytesIO
    - pickle._Pickler.__init__
    - joblib.hashing.Hasher.__init__
    - hashlib.new
    - pickle._Pickler.dump
    - <builtin>.hasattr
    - joblib.hashing.NumpyHasher.__init__
    - joblib.hashing.Hasher.hash
    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: 655
    functionName: joblib.memory.MemorizedFunc._hash_func
    functionSourceFile: joblib.memory
    functionUses: 10
    functionsReached:
    - <builtin>.hash
    - <builtin>.id
    - <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: <builtin>.getattr
    functionSourceFile: <builtin>
    functionUses: 110
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.hash
    - <builtin>.getattr
    - <builtin>.id
    - joblib.memory.MemorizedFunc._hash_func
    - <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.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: 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 0x7f8c855fde50>
    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>.hash
    - <builtin>.id
    - <builtin>.getattr
    - joblib.memory.MemorizedFunc._hash_func
    - joblib.logger.Logger.warn
    - <builtin>.hasattr
    - logging.getLogger
    - joblib.memory.MemorizedFunc._write_func_code
    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:
    - time.time
    - <builtin>.iter
    - func.__qualname__.split
    - joblib.memory.MemorizedFunc._get_args_id
    - joblib.memory.MemorizedFunc._load_item
    - numpy.get_printoptions
    - filename.endswith
    - arg_dict.pop
    - arg_sig.parameters.values
    - joblib.logger.Logger.__init__
    - inspect.getmodule
    - joblib.hashing.hash
    - arg_names.append
    - inspect.signature
    - <builtin>.sorted
    - joblib.hashing.NumpyHasher.__init__
    - joblib.logger.pformat
    - module.append
    - joblib.func_inspect._clean_win_chars
    - arg_str.extend
    - <builtin>.len
    - urllib.quote
    - os.path.abspath
    - warnings.warn
    - pickle._Pickler.__init__
    - joblib.hashing.Hasher.__init__
    - joblib.memory.MemorizedResult.__init__
    - pprint.pformat
    - <builtin>.list
    - joblib.func_inspect.format_call
    - <builtin>.next
    - joblib.func_inspect._format_arg
    - module.split
    - <builtin>.dict
    - <builtin>.max
    - filename.split
    - joblib.memory.MemorizedFunc._get_memorized_result
    - kwargs.items
    - <builtin>.repr
    - inspect.isfunction
    - joblib.memory.MemorizedFunc._print_duration
    - os.path.expanduser
    - joblib.logger.format_time
    - urllib.parse.quote
    - joblib.func_inspect.filter_args
    - argument_dict.items
    - joblib.memory._store_backend_factory
    - arg_str.append
    - joblib.memory.MemorizedFunc._persist_input
    - joblib.logger._squeeze_time
    - joblib.memory.MemorizedFunc._after_call
    - arg_defaults.append
    - joblib.memory.MemorizedFunc._before_call
    - sys.platform.startswith
    - <builtin>.hasattr
    - <builtin>.isinstance
    - arg_kwonlyargs.append
    - <builtin>.print
    - inspect.ismethod
    - _STORE_BACKENDS.items
    - joblib.hashing.Hasher.hash
    - joblib.func_inspect.format_signature
    - joblib.func_inspect.get_func_name
    - module.extend
    - io.BytesIO
    - inspect.getsourcefile
    - numpy.set_printoptions
    - <builtin>.enumerate
    - hashlib.new
    - joblib.memory.MemorizedFunc._call
    - pickle._Pickler.dump
    - <builtin>.str
    - string.replace
    - obj.configure
    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:
    - func.__qualname__.split
    - numpy.get_printoptions
    - filename.endswith
    - inspect.getmodule
    - joblib.logger.pformat
    - joblib.func_inspect._clean_win_chars
    - module.append
    - <builtin>.len
    - arg_str.extend
    - urllib.quote
    - os.path.abspath
    - pprint.pformat
    - joblib.func_inspect.format_call
    - joblib.func_inspect._format_arg
    - <builtin>.list
    - module.split
    - filename.split
    - kwargs.items
    - urllib.parse.quote
    - arg_str.append
    - <builtin>.hasattr
    - <builtin>.print
    - inspect.ismethod
    - joblib.func_inspect.format_signature
    - joblib.func_inspect.get_func_name
    - module.extend
    - inspect.getsourcefile
    - numpy.set_printoptions
    - string.replace
    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:
    - time.time
    - <builtin>.iter
    - func.__qualname__.split
    - joblib.memory.MemorizedFunc._load_item
    - filename.endswith
    - arg_dict.pop
    - arg_sig.parameters.values
    - joblib.logger.Logger.__init__
    - inspect.getmodule
    - joblib.func_inspect._clean_win_chars
    - inspect.signature
    - <builtin>.sorted
    - module.append
    - arg_names.append
    - urllib.quote
    - <builtin>.len
    - os.path.abspath
    - warnings.warn
    - joblib.memory.MemorizedResult.__init__
    - <builtin>.list
    - module.split
    - <builtin>.next
    - filename.split
    - <builtin>.max
    - <builtin>.dict
    - joblib.memory.MemorizedFunc._get_memorized_result
    - joblib.memory.MemorizedFunc._print_duration
    - <builtin>.repr
    - joblib.logger.format_time
    - urllib.parse.quote
    - kwargs.items
    - os.path.expanduser
    - inspect.isfunction
    - joblib.func_inspect.filter_args
    - argument_dict.items
    - joblib.memory._store_backend_factory
    - joblib.memory.MemorizedFunc._persist_input
    - joblib.logger._squeeze_time
    - arg_defaults.append
    - sys.platform.startswith
    - <builtin>.hasattr
    - <builtin>.isinstance
    - <builtin>.print
    - inspect.ismethod
    - _STORE_BACKENDS.items
    - joblib.func_inspect.get_func_name
    - arg_kwonlyargs.append
    - module.extend
    - inspect.getsourcefile
    - string.replace
    - <builtin>.enumerate
    - <builtin>.str
    - obj.configure
    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 0x7f8c8610da30>
    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:
    - func.__qualname__.split
    - numpy.get_printoptions
    - filename.endswith
    - inspect.getmodule
    - joblib.logger.pformat
    - joblib.func_inspect._clean_win_chars
    - module.append
    - <builtin>.len
    - arg_str.extend
    - urllib.quote
    - os.path.abspath
    - pprint.pformat
    - <builtin>.list
    - joblib.func_inspect._format_arg
    - module.split
    - filename.split
    - kwargs.items
    - urllib.parse.quote
    - arg_str.append
    - <builtin>.hasattr
    - inspect.ismethod
    - joblib.func_inspect.format_signature
    - joblib.func_inspect.get_func_name
    - module.extend
    - inspect.getsourcefile
    - numpy.set_printoptions
    - string.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: <builtin>.print
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    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 0x7f8c8555bac0>
    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:
    - time.time
    - <builtin>.iter
    - func.__qualname__.split
    - filename.endswith
    - arg_dict.pop
    - arg_sig.parameters.values
    - inspect.getmodule
    - inspect.signature
    - arg_names.append
    - <builtin>.sorted
    - module.append
    - joblib.func_inspect._clean_win_chars
    - <builtin>.len
    - urllib.quote
    - os.path.abspath
    - warnings.warn
    - <builtin>.list
    - <builtin>.next
    - module.split
    - filename.split
    - <builtin>.dict
    - inspect.isfunction
    - kwargs.items
    - <builtin>.repr
    - urllib.parse.quote
    - joblib.func_inspect.filter_args
    - argument_dict.items
    - arg_defaults.append
    - <builtin>.hasattr
    - <builtin>.isinstance
    - arg_kwonlyargs.append
    - inspect.ismethod
    - joblib.func_inspect.get_func_name
    - module.extend
    - inspect.getsourcefile
    - <builtin>.enumerate
    - string.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: <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: 1
    argDefaultValues: []
    argNames:
    - t
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 34
    functionName: joblib.logger.format_time
    functionSourceFile: joblib.logger
    functionUses: 12
    functionsReached:
    - sys.platform.startswith
    - <builtin>.max
    - 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: <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:
    - time.time
    - func.__qualname__.split
    - numpy.get_printoptions
    - filename.endswith
    - joblib.logger.Logger.__init__
    - <builtin>.sorted
    - urllib.quote
    - joblib.memory.extract_first_line
    - joblib.hashing.Hasher.__init__
    - <builtin>.id
    - module.split
    - <builtin>.max
    - old_func_code.rstrip
    - inspect.isfunction
    - joblib.memory.MemorizedFunc._print_duration
    - <builtin>.repr
    - <builtin>.getattr
    - arg_str.append
    - arg_defaults.append
    - joblib.memory.MemorizedFunc._before_call
    - <builtin>.hasattr
    - logging.info
    - <builtin>.print
    - <builtin>.int
    - inspect.getsourcefile
    - joblib.memory.MemorizedFunc._get_args_id
    - joblib.logger.pformat
    - arg_names.append
    - module.append
    - <builtin>.len
    - warnings.warn
    - pickle._Pickler.__init__
    - <builtin>.next
    - <builtin>.dict
    - os.path.expanduser
    - joblib.func_inspect.filter_args
    - argument_dict.items
    - joblib.memory._store_backend_factory
    - joblib.memory.MemorizedFunc._cached_call
    - on_disk_func_code.rstrip
    - asyncio.iscoroutine
    - arg_kwonlyargs.append
    - joblib.logger.Logger.info
    - joblib.hashing.Hasher.hash
    - joblib.logger.Logger.warn
    - <builtin>.iter
    - func_code.split
    - inspect.getmodule
    - joblib.hashing.hash
    - joblib.hashing.NumpyHasher.__init__
    - inspect.signature
    - logging.basicConfig
    - joblib.memory.MemorizedResult.__init__
    - pprint.pformat
    - joblib.func_inspect.format_call
    - joblib.func_inspect._format_arg
    - joblib.memory.MemorizedFunc.clear
    - joblib.memory.MemorizedFunc._get_memorized_result
    - kwargs.items
    - joblib.logger.format_time
    - logging.getLogger
    - joblib.memory.MemorizedFunc._persist_input
    - joblib.logger._squeeze_time
    - joblib.memory.MemorizedFunc._check_previous_func_code
    - joblib.memory.MemorizedFunc._after_call
    - sys.platform.startswith
    - <builtin>.isinstance
    - _STORE_BACKENDS.items
    - joblib.func_inspect.format_signature
    - io.BytesIO
    - source_file.startswith
    - numpy.set_printoptions
    - string.replace
    - <builtin>.str
    - joblib.memory.MemorizedFunc._call
    - obj.configure
    - <builtin>.hash
    - joblib.memory.MemorizedFunc._load_item
    - arg_dict.pop
    - arg_sig.parameters.values
    - joblib.func_inspect._clean_win_chars
    - joblib.memory.MemorizedFunc._is_in_cache_and_valid
    - func_code.startswith
    - arg_str.extend
    - tokenize.open
    - os.path.abspath
    - joblib.memory.MemorizedFunc._hash_func
    - <builtin>.list
    - filename.split
    - urllib.parse.quote
    - os.path.exists
    - f.readlines
    - textwrap.dedent
    - inspect.ismethod
    - joblib.func_inspect.get_func_name
    - module.extend
    - joblib.memory.MemorizedFunc._write_func_code
    - traceback.format_exc
    - <builtin>.enumerate
    - pickle._Pickler.dump
    - hashlib.new
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - time.time
    - func.__qualname__.split
    - numpy.get_printoptions
    - filename.endswith
    - joblib.logger.Logger.__init__
    - <builtin>.sorted
    - urllib.quote
    - joblib.memory.extract_first_line
    - joblib.hashing.Hasher.__init__
    - <builtin>.id
    - module.split
    - <builtin>.max
    - old_func_code.rstrip
    - inspect.isfunction
    - joblib.memory.MemorizedFunc._print_duration
    - <builtin>.repr
    - <builtin>.getattr
    - arg_str.append
    - arg_defaults.append
    - joblib.memory.MemorizedFunc._before_call
    - <builtin>.hasattr
    - logging.info
    - <builtin>.print
    - <builtin>.int
    - inspect.getsourcefile
    - joblib.memory.MemorizedFunc._get_args_id
    - joblib.logger.pformat
    - arg_names.append
    - module.append
    - <builtin>.len
    - warnings.warn
    - pickle._Pickler.__init__
    - <builtin>.next
    - <builtin>.dict
    - os.path.expanduser
    - joblib.func_inspect.filter_args
    - argument_dict.items
    - joblib.memory._store_backend_factory
    - joblib.memory.MemorizedFunc._cached_call
    - on_disk_func_code.rstrip
    - asyncio.iscoroutine
    - arg_kwonlyargs.append
    - joblib.logger.Logger.info
    - joblib.hashing.Hasher.hash
    - joblib.logger.Logger.warn
    - <builtin>.iter
    - func_code.split
    - inspect.getmodule
    - joblib.hashing.hash
    - joblib.hashing.NumpyHasher.__init__
    - inspect.signature
    - logging.basicConfig
    - joblib.memory.MemorizedResult.__init__
    - pprint.pformat
    - joblib.func_inspect.format_call
    - joblib.func_inspect._format_arg
    - joblib.memory.MemorizedFunc.clear
    - joblib.memory.MemorizedFunc._get_memorized_result
    - kwargs.items
    - joblib.logger.format_time
    - logging.getLogger
    - joblib.memory.MemorizedFunc._persist_input
    - joblib.logger._squeeze_time
    - joblib.memory.MemorizedFunc._check_previous_func_code
    - joblib.memory.MemorizedFunc._after_call
    - sys.platform.startswith
    - <builtin>.isinstance
    - _STORE_BACKENDS.items
    - joblib.func_inspect.format_signature
    - io.BytesIO
    - source_file.startswith
    - numpy.set_printoptions
    - string.replace
    - <builtin>.str
    - joblib.memory.MemorizedFunc._call
    - obj.configure
    - <builtin>.hash
    - joblib.memory.MemorizedFunc._load_item
    - arg_dict.pop
    - arg_sig.parameters.values
    - joblib.func_inspect._clean_win_chars
    - joblib.memory.MemorizedFunc._is_in_cache_and_valid
    - func_code.startswith
    - arg_str.extend
    - tokenize.open
    - os.path.abspath
    - joblib.memory.MemorizedFunc._hash_func
    - <builtin>.list
    - filename.split
    - urllib.parse.quote
    - os.path.exists
    - f.readlines
    - textwrap.dedent
    - inspect.ismethod
    - joblib.func_inspect.get_func_name
    - module.extend
    - joblib.memory.MemorizedFunc._write_func_code
    - traceback.format_exc
    - <builtin>.enumerate
    - pickle._Pickler.dump
    - hashlib.new
    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:
    - <builtin>.super
    - asyncio.iscoroutine
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 83
    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 0x7f8c85a3b9d0>
    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:
    - time.time
    - <builtin>.iter
    - func.__qualname__.split
    - joblib.memory.MemorizedFunc._load_item
    - numpy.get_printoptions
    - filename.endswith
    - arg_dict.pop
    - arg_sig.parameters.values
    - joblib.logger.Logger.__init__
    - inspect.getmodule
    - joblib.logger.pformat
    - inspect.signature
    - <builtin>.sorted
    - arg_names.append
    - module.append
    - joblib.func_inspect._clean_win_chars
    - <builtin>.len
    - arg_str.extend
    - urllib.quote
    - os.path.abspath
    - warnings.warn
    - joblib.memory.MemorizedResult.__init__
    - pprint.pformat
    - joblib.func_inspect.format_call
    - joblib.func_inspect._format_arg
    - <builtin>.list
    - <builtin>.next
    - module.split
    - <builtin>.max
    - <builtin>.dict
    - filename.split
    - joblib.memory.MemorizedFunc._get_memorized_result
    - joblib.memory.MemorizedFunc._print_duration
    - joblib.logger.format_time
    - os.path.expanduser
    - <builtin>.repr
    - kwargs.items
    - inspect.isfunction
    - urllib.parse.quote
    - joblib.func_inspect.filter_args
    - argument_dict.items
    - joblib.memory._store_backend_factory
    - arg_str.append
    - joblib.memory.MemorizedFunc._persist_input
    - joblib.logger._squeeze_time
    - joblib.memory.MemorizedFunc._after_call
    - arg_defaults.append
    - joblib.memory.MemorizedFunc._before_call
    - sys.platform.startswith
    - <builtin>.hasattr
    - <builtin>.isinstance
    - <builtin>.print
    - _STORE_BACKENDS.items
    - joblib.func_inspect.format_signature
    - arg_kwonlyargs.append
    - inspect.ismethod
    - joblib.func_inspect.get_func_name
    - module.extend
    - inspect.getsourcefile
    - numpy.set_printoptions
    - <builtin>.enumerate
    - <builtin>.str
    - string.replace
    - obj.configure
    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 0x7f8c857c21f0>
    - <ast.Constant object at 0x7f8c857c2220>
    - <ast.Constant object at 0x7f8c857c2be0>
    - <ast.Constant object at 0x7f8c857c2100>
    - <ast.Constant object at 0x7f8c857c2f70>
    - <ast.Constant object at 0x7f8c857c2c70>
    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:
    - time.time
    - warnings.warn
    - joblib.memory._store_backend_factory
    - os.path.join
    - <builtin>.str
    - joblib.logger.Logger.__init__
    - <builtin>.dict
    - os.path.expanduser
    - _STORE_BACKENDS.items
    - <builtin>.isinstance
    - obj.configure
    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 0x7f8c857c4040>
    - <ast.Constant object at 0x7f8c857c4610>
    - <ast.Constant object at 0x7f8c857c42e0>
    - <ast.Constant object at 0x7f8c857c4070>
    - <ast.Constant object at 0x7f8c857c47f0>
    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: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.callable
    - asyncio.iscoroutinefunction
    - functools.partial
    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: 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: functools.partial
    functionSourceFile: functools
    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: asyncio.iscoroutinefunction
    functionSourceFile: asyncio
    functionUses: 1
    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 0x7f8c8554be50>
    argNames:
    - self
    - warn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1127
    functionName: joblib.memory.Memory.clear
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - joblib.logger.Logger.warn
    - _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 0x7f8c85714220>
    - <ast.Constant object at 0x7f8c85714b20>
    - <ast.Constant object at 0x7f8c85714070>
    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: 1
    functionLinenumber: 1179
    functionName: joblib.memory.Memory.eval
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached:
    - functools.partial
    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 0x7f8c853fe4c0>
    - <ast.Constant object at 0x7f8c853fe1c0>
    - <ast.Constant object at 0x7f8c853feeb0>
    - <ast.Constant object at 0x7f8c853fe250>
    - <ast.Constant object at 0x7f8c853fe880>
    - <ast.Constant object at 0x7f8c853fe520>
    - <ast.Constant object at 0x7f8c853fe820>
    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:
    - time.time
    - delta.total_seconds
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: collections.namedtuple
    functionSourceFile: collections
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.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: 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: 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: 57
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - urllib.parse.quote
    - string.replace
    - <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:
    - kwargs.items
    - <builtin>.repr
    - template_str.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.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: <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: 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: <builtin>.sorted
    functionSourceFile: <builtin>
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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:
    - numpy.get_printoptions
    - pprint.pformat
    - numpy.set_printoptions
    - joblib.logger.pformat
    - <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: 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: 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: 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:
    - joblib.compressor.BZ2CompressorWrapper.compressor_file
    - joblib.compressor.BZ2CompressorWrapper._check_versions
    - lz4.__version__.startswith
    - filename.endswith
    - joblib.numpy_pickle_utils._buffered_write_file
    - io.BufferedWriter
    - _COMPRESSORS.keys
    - <builtin>.len
    - joblib.numpy_pickle.dump
    - warnings.warn
    - uuid.uuid4
    - pickle._Pickler.__init__
    - <builtin>.id
    - joblib.compressor.LZ4CompressorWrapper._check_versions
    - <builtin>.range
    - threading.current_thread
    - bz2.BZ2File
    - joblib.numpy_pickle_utils._write_fileobject
    - lz4.frame.LZ4FrameFile
    - f.write
    - _COMPRESSORS.items
    - <builtin>.open
    - joblib.backports.LooseVersion.__init__
    - <builtin>.hasattr
    - <builtin>.isinstance
    - joblib.backports.LooseVersion.parse
    - joblib.numpy_pickle.NumpyPickler.__init__
    - joblib.compressor.LZMACompressorWrapper.compressor_file
    - joblib._store_backends.StoreBackendMixin.store_metadata.write_func
    - <builtin>.int
    - lzma.LZMAFile
    - json.dumps
    - <builtin>.enumerate
    - <builtin>.str
    - joblib.compressor.LZ4CompressorWrapper.compressor_file
    - joblib._store_backends.StoreBackendMixin.dump_item.write_func
    - os.getpid
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: uuid.uuid4
    functionSourceFile: uuid
    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: os.getpid
    functionSourceFile: os
    functionUses: 47
    functionsReached: []
    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.compressor.BZ2CompressorWrapper.compressor_file
    - joblib.compressor.BZ2CompressorWrapper._check_versions
    - lz4.__version__.startswith
    - filename.endswith
    - joblib.numpy_pickle_utils._buffered_write_file
    - io.BufferedWriter
    - _COMPRESSORS.keys
    - <builtin>.len
    - joblib.numpy_pickle.dump
    - warnings.warn
    - pickle._Pickler.__init__
    - joblib.compressor.LZ4CompressorWrapper._check_versions
    - <builtin>.range
    - bz2.BZ2File
    - joblib.numpy_pickle_utils._write_fileobject
    - lz4.frame.LZ4FrameFile
    - _COMPRESSORS.items
    - <builtin>.open
    - joblib.backports.LooseVersion.__init__
    - <builtin>.hasattr
    - joblib.backports.LooseVersion.parse
    - <builtin>.isinstance
    - joblib.numpy_pickle.NumpyPickler.__init__
    - joblib.compressor.LZMACompressorWrapper.compressor_file
    - <builtin>.int
    - lzma.LZMAFile
    - <builtin>.enumerate
    - <builtin>.str
    - joblib.compressor.LZ4CompressorWrapper.compressor_file
    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:
    - json.dumps
    - f.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: 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 0x7f8c85ecfb50>
    - <ast.Call object at 0x7f8c85ecf940>
    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 0x7f8c85ecfa90>
    - <ast.Constant object at 0x7f8c85ecf670>
    - <ast.Constant object at 0x7f8c85ecf190>
    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:
    - time.time
    - unpickler.load
    - joblib.numpy_pickle.load
    - _multiprocessing.SemLock.name.read
    - _multiprocessing.SemLock.name.seek
    - joblib.numpy_pickle_compat.read_zfile
    - _COMPRESSORS.values
    - joblib.numpy_pickle_utils._validate_fileobject_and_memmap
    - first_bytes.startswith
    - joblib.numpy_pickle_utils._is_raw_file
    - <builtin>.len
    - io.BytesIO.close
    - file_handle.read
    - warnings.warn
    - joblib.numpy_pickle_compat.ZipNumpyUnpickler.__init__
    - <builtin>.max
    - joblib.numpy_pickle_compat.ZipNumpyUnpickler._open_pickle
    - joblib.numpy_pickle_utils._buffered_read_file
    - joblib.logger.format_time
    - file_handle.seek
    - zlib.decompress
    - joblib.numpy_pickle.NumpyUnpickler.__init__
    - os.path.dirname
    - <builtin>.getattr
    - _COMPRESSORS.items
    - compressor_wrapper.decompressor_file
    - <builtin>.open
    - joblib.logger._squeeze_time
    - sys.platform.startswith
    - <builtin>.hasattr
    - <builtin>.isinstance
    - <builtin>.print
    - <builtin>.locals
    - _multiprocessing.SemLock.name.peek
    - io.BytesIO
    - <builtin>.int
    - joblib.numpy_pickle._unpickle
    - <builtin>.ValueError
    - os.path.join
    - io.BufferedReader
    - joblib.numpy_pickle_compat.load_compatibility
    - os.path.basename
    - joblib.numpy_pickle_utils._detect_compressor
    - <builtin>.str
    - pickle._Unpickler.__init__
    - joblib.numpy_pickle_utils._get_prefixes_max_len
    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.basename
    functionSourceFile: os
    functionUses: 19
    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 0x7f8c85367f10>
    - <ast.Constant object at 0x7f8c85367df0>
    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:
    - unpickler.load
    - _multiprocessing.SemLock.name.read
    - _multiprocessing.SemLock.name.seek
    - joblib.numpy_pickle_compat.read_zfile
    - _COMPRESSORS.values
    - joblib.numpy_pickle_utils._validate_fileobject_and_memmap
    - first_bytes.startswith
    - joblib.numpy_pickle_utils._is_raw_file
    - <builtin>.len
    - io.BytesIO.close
    - file_handle.read
    - warnings.warn
    - joblib.numpy_pickle_compat.ZipNumpyUnpickler.__init__
    - joblib.numpy_pickle_compat.ZipNumpyUnpickler._open_pickle
    - <builtin>.max
    - joblib.numpy_pickle_utils._buffered_read_file
    - file_handle.seek
    - zlib.decompress
    - joblib.numpy_pickle.NumpyUnpickler.__init__
    - os.path.dirname
    - <builtin>.getattr
    - _COMPRESSORS.items
    - compressor_wrapper.decompressor_file
    - <builtin>.open
    - <builtin>.hasattr
    - <builtin>.isinstance
    - <builtin>.locals
    - _multiprocessing.SemLock.name.peek
    - io.BytesIO
    - <builtin>.int
    - joblib.numpy_pickle._unpickle
    - <builtin>.ValueError
    - io.BufferedReader
    - joblib.numpy_pickle_compat.load_compatibility
    - os.path.basename
    - joblib.numpy_pickle_utils._detect_compressor
    - <builtin>.str
    - pickle._Unpickler.__init__
    - joblib.numpy_pickle_utils._get_prefixes_max_len
    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 0x7f8c8563f7f0>
    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:
    - joblib.compressor.BZ2CompressorWrapper.compressor_file
    - joblib.compressor.BZ2CompressorWrapper._check_versions
    - lz4.__version__.startswith
    - filename.endswith
    - joblib.numpy_pickle_utils._buffered_write_file
    - io.BufferedWriter
    - _COMPRESSORS.keys
    - <builtin>.len
    - joblib.numpy_pickle.dump
    - warnings.warn
    - uuid.uuid4
    - pickle._Pickler.__init__
    - <builtin>.id
    - joblib.compressor.LZ4CompressorWrapper._check_versions
    - <builtin>.range
    - threading.current_thread
    - bz2.BZ2File
    - joblib.numpy_pickle_utils._write_fileobject
    - lz4.frame.LZ4FrameFile
    - f.write
    - joblib._store_backends.concurrency_safe_write
    - _COMPRESSORS.items
    - <builtin>.open
    - joblib.backports.LooseVersion.__init__
    - <builtin>.hasattr
    - <builtin>.isinstance
    - joblib.backports.LooseVersion.parse
    - <builtin>.print
    - joblib.numpy_pickle.NumpyPickler.__init__
    - joblib.compressor.LZMACompressorWrapper.compressor_file
    - joblib._store_backends.StoreBackendMixin.store_metadata.write_func
    - <builtin>.int
    - lzma.LZMAFile
    - os.path.join
    - json.dumps
    - <builtin>.enumerate
    - <builtin>.str
    - joblib._store_backends.StoreBackendMixin._concurrency_safe_write
    - joblib.compressor.LZ4CompressorWrapper.compressor_file
    - joblib._store_backends.StoreBackendMixin.dump_item.write_func
    - os.getpid
    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 0x7f8c854d79d0>
    - <ast.Constant object at 0x7f8c854d7ca0>
    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.compressor.BZ2CompressorWrapper.compressor_file
    - joblib.compressor.BZ2CompressorWrapper._check_versions
    - lz4.__version__.startswith
    - filename.endswith
    - joblib.numpy_pickle_utils._buffered_write_file
    - io.BufferedWriter
    - _COMPRESSORS.keys
    - <builtin>.len
    - pickle._Pickler.__init__
    - joblib.compressor.LZ4CompressorWrapper._check_versions
    - <builtin>.range
    - bz2.BZ2File
    - joblib.numpy_pickle_utils._write_fileobject
    - lz4.frame.LZ4FrameFile
    - _COMPRESSORS.items
    - <builtin>.open
    - joblib.backports.LooseVersion.__init__
    - <builtin>.hasattr
    - joblib.backports.LooseVersion.parse
    - <builtin>.isinstance
    - joblib.numpy_pickle.NumpyPickler.__init__
    - joblib.compressor.LZMACompressorWrapper.compressor_file
    - <builtin>.int
    - lzma.LZMAFile
    - <builtin>.enumerate
    - <builtin>.str
    - joblib.compressor.LZ4CompressorWrapper.compressor_file
    linkageType: pythonLinkage
    raised:
    - ValueError
    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:
    - joblib.compressor.BZ2CompressorWrapper.compressor_file
    - joblib.compressor.BZ2CompressorWrapper._check_versions
    - lz4.__version__.startswith
    - filename.endswith
    - joblib.numpy_pickle_utils._buffered_write_file
    - io.BufferedWriter
    - _COMPRESSORS.keys
    - <builtin>.len
    - joblib.numpy_pickle.dump
    - warnings.warn
    - uuid.uuid4
    - pickle._Pickler.__init__
    - <builtin>.id
    - joblib.compressor.LZ4CompressorWrapper._check_versions
    - <builtin>.range
    - threading.current_thread
    - bz2.BZ2File
    - joblib.numpy_pickle_utils._write_fileobject
    - lz4.frame.LZ4FrameFile
    - f.write
    - joblib._store_backends.concurrency_safe_write
    - _COMPRESSORS.items
    - <builtin>.open
    - joblib.backports.LooseVersion.__init__
    - <builtin>.hasattr
    - <builtin>.isinstance
    - joblib.backports.LooseVersion.parse
    - joblib.numpy_pickle.NumpyPickler.__init__
    - joblib.compressor.LZMACompressorWrapper.compressor_file
    - joblib._store_backends.StoreBackendMixin.store_metadata.write_func
    - <builtin>.int
    - lzma.LZMAFile
    - json.dumps
    - <builtin>.enumerate
    - <builtin>.str
    - joblib.compressor.LZ4CompressorWrapper.compressor_file
    - joblib._store_backends.StoreBackendMixin.dump_item.write_func
    - os.getpid
    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:
    - os.path.join
    - json.loads
    - f.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: 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:
    - joblib.compressor.BZ2CompressorWrapper.compressor_file
    - joblib.compressor.BZ2CompressorWrapper._check_versions
    - lz4.__version__.startswith
    - filename.endswith
    - joblib.numpy_pickle_utils._buffered_write_file
    - io.BufferedWriter
    - _COMPRESSORS.keys
    - <builtin>.len
    - joblib.numpy_pickle.dump
    - warnings.warn
    - uuid.uuid4
    - pickle._Pickler.__init__
    - <builtin>.id
    - joblib.compressor.LZ4CompressorWrapper._check_versions
    - <builtin>.range
    - threading.current_thread
    - bz2.BZ2File
    - joblib.numpy_pickle_utils._write_fileobject
    - lz4.frame.LZ4FrameFile
    - f.write
    - joblib._store_backends.concurrency_safe_write
    - _COMPRESSORS.items
    - <builtin>.open
    - joblib.backports.LooseVersion.__init__
    - <builtin>.hasattr
    - <builtin>.isinstance
    - joblib.backports.LooseVersion.parse
    - joblib.numpy_pickle.NumpyPickler.__init__
    - joblib.compressor.LZMACompressorWrapper.compressor_file
    - joblib._store_backends.StoreBackendMixin.store_metadata.write_func
    - <builtin>.int
    - lzma.LZMAFile
    - os.path.join
    - json.dumps
    - <builtin>.enumerate
    - <builtin>.str
    - joblib._store_backends.StoreBackendMixin._concurrency_safe_write
    - joblib.compressor.LZ4CompressorWrapper.compressor_file
    - joblib._store_backends.StoreBackendMixin.dump_item.write_func
    - os.getpid
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7f8c85ec3f70>
    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:
    - os.path.join
    - f.write
    - func_code.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: 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:
    - os.path.join
    - f.read
    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 0x7f8c8612e6d0>
    - <ast.Constant object at 0x7f8c8612ef10>
    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>.sum
    - <builtin>.float
    - <builtin>.int
    - age_limit.total_seconds
    - <builtin>.isinstance
    - datetime.datetime.now
    - items.sort
    - operator.attrgetter
    - joblib.disk.memstr_to_bytes
    - <builtin>.dict
    - <builtin>.min
    - items_to_delete.append
    - <builtin>.print
    - joblib._store_backends.StoreBackendMixin._get_items_to_delete
    - <builtin>.len
    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 0x7f8c8561dbe0>
    - <ast.Constant object at 0x7f8c8561d3d0>
    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>.sum
    - <builtin>.float
    - <builtin>.int
    - age_limit.total_seconds
    - <builtin>.isinstance
    - items.sort
    - datetime.datetime.now
    - operator.attrgetter
    - joblib.disk.memstr_to_bytes
    - <builtin>.dict
    - items_to_delete.append
    - <builtin>.min
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    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>.float
    - <builtin>.int
    - <builtin>.dict
    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>.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:
    - joblib.disk.rm_subdirs
    - os.path.isdir
    - os.path.join
    - multiprocessing.util.debug
    - <builtin>.len
    - os.listdir
    - joblib.disk.delete_folder
    - time.sleep
    - shutil.rmtree
    - sys.exc_info
    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 0x7f8c86124370>
    argNames:
    - path
    - onerror
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 72
    functionName: joblib.disk.rm_subdirs
    functionSourceFile: joblib.disk
    functionUses: 1
    functionsReached:
    - os.path.isdir
    - os.path.join
    - multiprocessing.util.debug
    - os.listdir
    - joblib.disk.delete_folder
    - shutil.rmtree
    - time.sleep
    - <builtin>.len
    - sys.exc_info
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - joblib.disk.mkdirp
    - os.makedirs
    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:
    - <builtin>.sum
    - datetime.datetime.fromtimestamp
    - os.path.join
    - os.path.getsize
    - os.path.basename
    - re.match
    - os.walk
    - os.path.getatime
    - items.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: 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: 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: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f8c85a59520>
    - <ast.Constant object at 0x7f8c861118b0>
    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:
    - os.path.exists
    - warnings.warn
    - os.path.dirname
    - os.path.join
    - joblib.disk.mkdirp
    - <builtin>.open
    - os.makedirs
    - file.write
    - os.path.basename
    - backend_options.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.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:
    - io.BytesIO
    - pickle._Pickler.__init__
    - joblib.hashing.Hasher.__init__
    - joblib.hashing.NumpyHasher.__init__
    - hashlib.new
    - pickle._Pickler.dump
    - <builtin>.sorted
    - joblib.hashing.hash
    - <builtin>.hasattr
    - joblib.hashing.Hasher.hash
    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: 43
    functionName: joblib.hashing._MyHash.__init__
    functionSourceFile: joblib.hashing
    functionUses: 1
    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 0x7f8c85a51190>
    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:
    - hashlib.new
    - io.BytesIO
    - pickle._Pickler.__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: io.BytesIO
    functionSourceFile: io
    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: 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 0x7f8c859b13d0>
    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: 0
    functionsReached:
    - joblib.hashing._MyHash.__init__
    - <builtin>.type
    - pickle._Pickler.save
    - <builtin>.hasattr
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.type
    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: pickle._Pickler.save
    functionSourceFile: pickle
    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
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: joblib.hashing.Hasher.memoize
    functionSourceFile: joblib.hashing
    functionUses: 0
    functionsReached:
    - pickle._Pickler.memoize
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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 0x7f8c8613a130>
    - <ast.Attribute object at 0x7f8c8613a160>
    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>.getattr
    - pickle._Pickler.save_global
    - <builtin>.dict
    - <builtin>.setattr
    - <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: 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>.setattr
    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: 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:
    - <builtin>.type
    - <builtin>.set
    - pickle._Pickler.dispatch.copy
    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.dump
    - <builtin>.sorted
    - pickle._Pickler._batch_setitems
    - 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: 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:
    - io.BytesIO
    - pickle._Pickler.__init__
    - joblib.hashing.Hasher.__init__
    - joblib.hashing.NumpyHasher.__init__
    - joblib.hashing._ConsistentSet.__init__
    - hashlib.new
    - pickle._Pickler.dump
    - pickle._Pickler.save
    - <builtin>.sorted
    - joblib.hashing.hash
    - <builtin>.hasattr
    - 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>.set
    functionSourceFile: <builtin>
    functionUses: 26
    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 0x7f8c854d1820>
    - <ast.Constant object at 0x7f8c854d12b0>
    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:
    - io.BytesIO
    - pickle._Pickler.__init__
    - joblib.hashing.Hasher.__init__
    - hashlib.new
    - <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: 1
    functionLinenumber: 182
    functionName: joblib.hashing.NumpyHasher.save
    functionSourceFile: joblib.hashing
    functionUses: 0
    functionsReached:
    - numpy.getbuffer
    - joblib.hashing.NumpyHasher.save
    - pickle._Pickler.T.view
    - pickle._Pickler.flatten
    - pickle.dumps
    - pickle._Pickler.view
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 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 0x7f8c857c4400>
    - <ast.Constant object at 0x7f8c857c4760>
    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:
    - abc.abstractmethod
    - contextlib.contextmanager
    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 0x7f8c8554b670>
    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 0x7f8c8554b2b0>
    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:
    - dask.distributed.get_client.loop.add_callback
    - warnings.warn
    - dask.distributed.Client.loop.add_callback
    - concurrent.futures.Future
    - joblib._dask.DaskDistributedBackend.apply_async
    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 0x7f8c859eb1f0>
    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
    - dask.distributed.get_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 0x7f8c8554bc70>
    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 0x7f8c85921c70>
    - <ast.Constant object at 0x7f8c859210d0>
    - <ast.Constant object at 0x7f8c85921b50>
    - <ast.Constant object at 0x7f8c85921310>
    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:
    - dask.distributed.Client.submit
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - joblib.externals.loky.backend.context._count_physical_cores
    - os.environ.get
    - joblib._parallel_backends.SequentialBackend.effective_n_jobs
    - joblib.externals.loky.backend.context.cpu_count
    - dask.distributed.get_client.ncores
    - fh.read
    - joblib.externals.loky.backend.context._cpu_count_user
    - os.sched_getaffinity
    - <builtin>.len
    - math.ceil
    - warnings.warn
    - joblib._dask.DaskDistributedBackend.effective_n_jobs
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - psutil.Process
    - joblib._parallel_backends.LokyBackend.effective_n_jobs
    - threading.current_thread
    - multiprocessing.current_process
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - <builtin>.max
    - dask.distributed.Client.ncores
    - distributed.get_worker
    - cpu_info.stdout.splitlines
    - subprocess.run
    - os.cpu_count
    - <builtin>.sum
    - p.cpu_affinity
    - os.path.exists
    - <builtin>.open
    - joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    - joblib._parallel_backends.inside_dask_worker
    - <builtin>.map
    - <builtin>.hasattr
    - <builtin>.isinstance
    - line.startswith
    - dask.distributed.get_client.submit
    - <builtin>.int
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - <builtin>.super
    - traceback.print_tb
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - l.split
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    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:
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - joblib.externals.loky.backend.context._count_physical_cores
    - os.environ.get
    - joblib.externals.loky.backend.context.cpu_count
    - fh.read
    - joblib.externals.loky.backend.context._cpu_count_user
    - os.sched_getaffinity
    - <builtin>.len
    - math.ceil
    - warnings.warn
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - psutil.Process
    - threading.current_thread
    - multiprocessing.current_process
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - <builtin>.max
    - distributed.get_worker
    - cpu_info.stdout.splitlines
    - subprocess.run
    - os.cpu_count
    - <builtin>.sum
    - p.cpu_affinity
    - os.path.exists
    - <builtin>.open
    - joblib._parallel_backends.inside_dask_worker
    - <builtin>.map
    - <builtin>.hasattr
    - <builtin>.isinstance
    - line.startswith
    - <builtin>.int
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - traceback.print_tb
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - l.split
    - <builtin>.min
    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: 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.get_client.submit
    - <builtin>.sum
    - dask.distributed.Client.submit
    - dask.distributed.get_client.ncores
    - <builtin>.max
    - dask.distributed.Client.ncores
    linkageType: pythonLinkage
    raised:
    - TimeoutError
    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:
    - warnings.warn
    - threading.current_thread
    - joblib._parallel_backends.inside_dask_worker
    - <builtin>.super
    - multiprocessing.current_process
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - distributed.get_worker
    - <builtin>.isinstance
    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 0x7f8c85921730>
    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>.super
    - joblib._parallel_backends.ParallelBackendBase.__init__
    - <builtin>.getattr
    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:
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - joblib.externals.loky.backend.context._count_physical_cores
    - os.environ.get
    - joblib.externals.loky.backend.context.cpu_count
    - fh.read
    - joblib.externals.loky.backend.context._cpu_count_user
    - os.sched_getaffinity
    - <builtin>.len
    - math.ceil
    - warnings.warn
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - psutil.Process
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - <builtin>.max
    - cpu_info.stdout.splitlines
    - subprocess.run
    - os.cpu_count
    - os.path.exists
    - <builtin>.sum
    - p.cpu_affinity
    - <builtin>.open
    - <builtin>.map
    - <builtin>.hasattr
    - line.startswith
    - <builtin>.int
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - traceback.print_tb
    - <builtin>.str
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - l.split
    - <builtin>.min
    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 0x7f8c857219d0>
    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:
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - joblib.externals.loky.backend.context._count_physical_cores
    - os.environ.get
    - fh.read
    - joblib.externals.loky.backend.context._cpu_count_user
    - os.sched_getaffinity
    - <builtin>.len
    - math.ceil
    - warnings.warn
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - psutil.Process
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - <builtin>.max
    - cpu_info.stdout.splitlines
    - subprocess.run
    - os.cpu_count
    - os.path.exists
    - <builtin>.sum
    - p.cpu_affinity
    - <builtin>.open
    - <builtin>.map
    - <builtin>.hasattr
    - line.startswith
    - <builtin>.int
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - traceback.print_tb
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - l.split
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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:
    - threading.current_thread
    - <builtin>.isinstance
    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 0x7f8c85904f40>
    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:
    - <builtin>.getattr
    - joblib.parallel._get_active_backend
    - joblib._parallel_backends.ParallelBackendBase.__init__
    - <builtin>.super
    - joblib._parallel_backends.AutoBatchingMixin.__init__
    - joblib.parallel._get_config_param
    - <builtin>.print
    - backend_config.copy
    - joblib.parallel.get_active_backend
    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 0x7f8c85721430>
    - <ast.Subscript object at 0x7f8c85721eb0>
    - <ast.Subscript object at 0x7f8c85721df0>
    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:
    - <builtin>.getattr
    - joblib.parallel._get_active_backend
    - joblib._parallel_backends.ParallelBackendBase.__init__
    - <builtin>.super
    - joblib._parallel_backends.AutoBatchingMixin.__init__
    - joblib.parallel._get_config_param
    - <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:
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - joblib.externals.loky.backend.context._count_physical_cores
    - os.environ.get
    - joblib.externals.loky.backend.context.cpu_count
    - fh.read
    - joblib.externals.loky.backend.context._cpu_count_user
    - os.sched_getaffinity
    - <builtin>.len
    - math.ceil
    - warnings.warn
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - psutil.Process
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - <builtin>.max
    - cpu_info.stdout.splitlines
    - subprocess.run
    - os.cpu_count
    - os.path.exists
    - <builtin>.sum
    - p.cpu_affinity
    - <builtin>.open
    - <builtin>.map
    - <builtin>.hasattr
    - line.startswith
    - <builtin>.int
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - traceback.print_tb
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - l.split
    - <builtin>.min
    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.path.isdir
    - multiprocessing.util.debug
    - joblib.disk.delete_folder
    - joblib._memmapping_reducer.TemporaryResourcesManager._clean_temporary_resources
    - <builtin>.len
    - multiprocessing.pool.Pool.close
    - multiprocessing.pool.ThreadPool.terminate
    - warnings.warn
    - <builtin>.range
    - joblib.pool.MemmappingPool.terminate
    - <builtin>.list
    - multiprocessing.pool.ThreadPool.close
    - os.path.exists
    - os.listdir
    - atexit.unregister
    - <builtin>.isinstance
    - os.path.join
    - <builtin>.super
    - time.sleep
    - shutil.rmtree
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 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:
    - os.path.exists
    - warnings.warn
    - os.path.isdir
    - <builtin>.range
    - os.path.join
    - multiprocessing.util.debug
    - <builtin>.list
    - <builtin>.super
    - os.listdir
    - atexit.unregister
    - joblib.disk.delete_folder
    - shutil.rmtree
    - <builtin>.isinstance
    - joblib._memmapping_reducer.TemporaryResourcesManager._clean_temporary_resources
    - time.sleep
    - <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: 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 0x7f8c8594a070>
    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:
    - joblib._utils._TracebackCapturingWrapper.__init__
    - multiprocessing.pool.ThreadPool.apply_async
    - multiprocessing.pool.ThreadPool
    - joblib._parallel_backends.ThreadingBackend._get_pool
    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: 67
    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:
    - out.__reduce__
    - joblib._utils._retrieve_traceback_capturing_wrapped_call
    - <builtin>.isinstance
    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: 77
    functionName: joblib._utils._retrieve_traceback_capturing_wrapped_call
    functionSourceFile: joblib._utils
    functionUses: 4
    functionsReached:
    - out.__reduce__
    - <builtin>.isinstance
    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 0x7f8c85384520>
    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:
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - joblib.externals.loky.backend.context._count_physical_cores
    - os.environ.get
    - joblib.pool.MemmappingPool.__init__
    - joblib.externals.loky.backend.context.cpu_count
    - fh.read
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - joblib.externals.loky.backend.context._cpu_count_user
    - poolargs.update
    - atexit.register
    - os.sched_getaffinity
    - <builtin>.len
    - os.path.abspath
    - math.ceil
    - warnings.warn
    - uuid.uuid4
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - threading.current_thread
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - psutil.Process
    - joblib._parallel_backends.ThreadingBackend.configure
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - multiprocessing.current_process
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - joblib._parallel_backends.PoolManagerMixin.effective_n_jobs
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - <builtin>.dict
    - <builtin>.max
    - os.statvfs
    - os.path.expanduser
    - distributed.get_worker
    - cpu_info.stdout.splitlines
    - gc.collect
    - subprocess.run
    - os.path.exists
    - os.cpu_count
    - <builtin>.sum
    - p.cpu_affinity
    - <builtin>.open
    - os.makedirs
    - joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    - joblib._parallel_backends.inside_dask_worker
    - <builtin>.set
    - joblib._memmapping_reducer._get_temp_dir
    - <builtin>.map
    - <builtin>.hasattr
    - joblib._memmapping_reducer.get_memmapping_reducers
    - <builtin>.isinstance
    - joblib._parallel_backends.MultiprocessingBackend.configure
    - joblib._parallel_backends.MultiprocessingBackend.terminate
    - line.startswith
    - <builtin>.int
    - tempfile.gettempdir
    - os.path.join
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - <builtin>.super
    - joblib._parallel_backends.AutoBatchingMixin.reset_batch_stats
    - pickle.whichmodule
    - traceback.print_tb
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - l.split
    - <builtin>.min
    - os.getpid
    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:
    - <builtin>.super
    - joblib._parallel_backends.AutoBatchingMixin.reset_batch_stats
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f8c8594cac0>
    - <ast.Constant object at 0x7f8c8594cc10>
    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:
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - joblib.externals.loky.backend.context._count_physical_cores
    - os.environ.get
    - joblib.externals.loky.backend.context.cpu_count
    - fh.read
    - joblib.externals.loky.backend.context._cpu_count_user
    - os.sched_getaffinity
    - <builtin>.len
    - math.ceil
    - warnings.warn
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - psutil.Process
    - threading.current_thread
    - multiprocessing.current_process
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - joblib._parallel_backends.PoolManagerMixin.effective_n_jobs
    - <builtin>.max
    - distributed.get_worker
    - cpu_info.stdout.splitlines
    - subprocess.run
    - os.cpu_count
    - os.path.exists
    - <builtin>.sum
    - p.cpu_affinity
    - <builtin>.open
    - joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    - joblib._parallel_backends.inside_dask_worker
    - <builtin>.map
    - <builtin>.hasattr
    - <builtin>.isinstance
    - line.startswith
    - <builtin>.int
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - <builtin>.super
    - traceback.print_tb
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - l.split
    - <builtin>.min
    linkageType: pythonLinkage
    raised:
    - FallbackToBackend
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f8c8547b250>
    - <ast.Constant object at 0x7f8c8547b880>
    - <ast.Constant object at 0x7f8c8547b910>
    - <ast.Constant object at 0x7f8c8547bc40>
    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:
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - os.environ.get
    - joblib.pool.MemmappingPool.__init__
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - poolargs.update
    - atexit.register
    - os.path.abspath
    - warnings.warn
    - uuid.uuid4
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - threading.current_thread
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - multiprocessing.current_process
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - <builtin>.dict
    - os.statvfs
    - os.path.expanduser
    - distributed.get_worker
    - gc.collect
    - os.path.exists
    - os.makedirs
    - joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    - joblib._parallel_backends.inside_dask_worker
    - <builtin>.set
    - joblib._memmapping_reducer._get_temp_dir
    - <builtin>.hasattr
    - joblib._memmapping_reducer.get_memmapping_reducers
    - <builtin>.isinstance
    - <builtin>.int
    - tempfile.gettempdir
    - os.path.join
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - <builtin>.super
    - pickle.whichmodule
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - os.getpid
    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>.int
    - sys.stderr.write
    - <builtin>.max
    - sys.stdout.write
    - <builtin>.min
    - joblib.parallel.Parallel._print
    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: 1551
    functionName: joblib.parallel.Parallel._print
    functionSourceFile: joblib.parallel
    functionUses: 11
    functionsReached:
    - sys.stdout.write
    - sys.stderr.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: 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: 2
    IfCount: 0
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7f8c8559e5b0>
    - <ast.Constant object at 0x7f8c8559e580>
    - <ast.Constant object at 0x7f8c8559eaf0>
    - <ast.Constant object at 0x7f8c8559efa0>
    - <ast.Constant object at 0x7f8c8559e5e0>
    - <ast.Constant object at 0x7f8c8559e160>
    - <ast.Constant object at 0x7f8c8559e310>
    - <ast.Constant object at 0x7f8c8559e880>
    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:
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - os.environ.get
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - poolargs.update
    - atexit.register
    - os.path.abspath
    - uuid.uuid4
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - <builtin>.dict
    - os.statvfs
    - os.path.expanduser
    - os.path.exists
    - os.makedirs
    - <builtin>.set
    - joblib._memmapping_reducer._get_temp_dir
    - <builtin>.hasattr
    - joblib._memmapping_reducer.get_memmapping_reducers
    - <builtin>.int
    - tempfile.gettempdir
    - os.path.join
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - <builtin>.super
    - pickle.whichmodule
    - os.getpid
    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 0x7f8c8592ed30>
    - <ast.Constant object at 0x7f8c8592e730>
    - <ast.Constant object at 0x7f8c8592e490>
    - <ast.Constant object at 0x7f8c8592ec40>
    - <ast.Constant object at 0x7f8c8592e400>
    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:
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - joblib.externals.loky.backend.context._count_physical_cores
    - os.environ.get
    - joblib.executor.get_memmapping_executor
    - joblib.externals.loky.backend.context.cpu_count
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - fh.read
    - executor_args.update
    - joblib.externals.loky.backend.context._cpu_count_user
    - atexit.register
    - os.sched_getaffinity
    - <builtin>.len
    - os.path.abspath
    - math.ceil
    - warnings.warn
    - uuid.uuid4
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - threading.current_thread
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - psutil.Process
    - joblib._parallel_backends.LokyBackend.effective_n_jobs
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - multiprocessing.current_process
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - os.statvfs
    - <builtin>.max
    - <builtin>.dict
    - os.path.expanduser
    - backend_args.copy
    - distributed.get_worker
    - cpu_info.stdout.splitlines
    - subprocess.run
    - os.cpu_count
    - <builtin>.sum
    - p.cpu_affinity
    - os.path.exists
    - <builtin>.open
    - os.makedirs
    - <builtin>.set
    - joblib._parallel_backends.inside_dask_worker
    - _executor._temp_folder_manager.register_new_context
    - joblib._parallel_backends.ParallelBackendBase._prepare_worker_env
    - joblib._memmapping_reducer._get_temp_dir
    - <builtin>.map
    - <builtin>.hasattr
    - joblib._memmapping_reducer.get_memmapping_reducers
    - <builtin>.isinstance
    - line.startswith
    - <builtin>.int
    - tempfile.gettempdir
    - joblib.executor.MemmappingExecutor.get_memmapping_executor
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - os.path.join
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - <builtin>.super
    - traceback.print_tb
    - pickle.whichmodule
    - <builtin>.str
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - l.split
    - <builtin>.min
    - os.getpid
    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:
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - os.environ.get
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - executor_args.update
    - atexit.register
    - os.path.abspath
    - uuid.uuid4
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - <builtin>.dict
    - os.statvfs
    - os.path.expanduser
    - backend_args.copy
    - os.path.exists
    - os.makedirs
    - <builtin>.set
    - _executor._temp_folder_manager.register_new_context
    - joblib._memmapping_reducer._get_temp_dir
    - <builtin>.hasattr
    - joblib._memmapping_reducer.get_memmapping_reducers
    - <builtin>.int
    - tempfile.gettempdir
    - joblib.executor.MemmappingExecutor.get_memmapping_executor
    - os.path.join
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - <builtin>.super
    - pickle.whichmodule
    - os.getpid
    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 0x7f8c85ac0040>
    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 0x7f8c859d4ac0>
    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:
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - joblib.externals.loky.backend.context._count_physical_cores
    - os.environ.get
    - joblib.executor.get_memmapping_executor
    - joblib.externals.loky.backend.context.cpu_count
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - fh.read
    - executor_args.update
    - joblib.externals.loky.backend.context._cpu_count_user
    - atexit.register
    - os.sched_getaffinity
    - <builtin>.len
    - os.path.abspath
    - math.ceil
    - warnings.warn
    - uuid.uuid4
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - threading.current_thread
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - psutil.Process
    - joblib._parallel_backends.LokyBackend.effective_n_jobs
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - multiprocessing.current_process
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - os.statvfs
    - <builtin>.max
    - <builtin>.dict
    - os.path.expanduser
    - backend_args.copy
    - distributed.get_worker
    - cpu_info.stdout.splitlines
    - subprocess.run
    - os.cpu_count
    - <builtin>.sum
    - p.cpu_affinity
    - os.path.exists
    - <builtin>.open
    - os.makedirs
    - <builtin>.set
    - joblib._parallel_backends.inside_dask_worker
    - _executor._temp_folder_manager.register_new_context
    - joblib._parallel_backends.ParallelBackendBase._prepare_worker_env
    - joblib._memmapping_reducer._get_temp_dir
    - <builtin>.map
    - joblib._parallel_backends.LokyBackend.configure
    - joblib._memmapping_reducer.get_memmapping_reducers
    - <builtin>.isinstance
    - <builtin>.hasattr
    - line.startswith
    - <builtin>.int
    - tempfile.gettempdir
    - joblib.executor.MemmappingExecutor.get_memmapping_executor
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - os.path.join
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - <builtin>.super
    - traceback.print_tb
    - pickle.whichmodule
    - <builtin>.str
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - l.split
    - <builtin>.min
    - os.getpid
    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:
    - os.environ.get
    - multiprocessing.get_context
    - threading.local
    - <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: 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: 0
    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 0x7f8c8612ea60>
    argNames:
    - name
    - factory
    - make_default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 906
    functionName: joblib.parallel.register_parallel_backend
    functionSourceFile: ''
    functionUses: 1
    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 0x7f8c85721490>
    - <ast.Subscript object at 0x7f8c85721460>
    - <ast.Subscript object at 0x7f8c85721880>
    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:
    - <builtin>.getattr
    - joblib._parallel_backends.ParallelBackendBase.__init__
    - <builtin>.super
    - joblib._parallel_backends.AutoBatchingMixin.__init__
    - joblib.parallel._get_config_param
    - <builtin>.print
    - backend_config.copy
    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 0x7f8c854d1220>
    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:
    - warnings.warn
    - <builtin>.getattr
    - <builtin>.len
    - joblib._parallel_backends.ParallelBackendBase.__init__
    - <builtin>.super
    - joblib._parallel_backends.AutoBatchingMixin.__init__
    - <builtin>.setattr
    - <builtin>.isinstance
    - joblib.parallel.parallel_config._check_backend
    - new_config.items
    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:
    - warnings.warn
    - joblib._parallel_backends.ParallelBackendBase.__init__
    - <builtin>.super
    - joblib._parallel_backends.AutoBatchingMixin.__init__
    - <builtin>.isinstance
    - <builtin>.len
    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 0x7f8c85399730>
    - <ast.Constant object at 0x7f8c85399280>
    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: 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: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f8c85f410d0>
    - <ast.Constant object at 0x7f8c85f41160>
    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>.list
    - <builtin>.len
    - <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: 4
    functionLinenumber: 603
    functionName: joblib.parallel.BatchedCalls.__call__
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached:
    - warnings.warn
    - <builtin>.getattr
    - <builtin>.len
    - joblib._parallel_backends.ParallelBackendBase.__init__
    - <builtin>.super
    - joblib._parallel_backends.AutoBatchingMixin.__init__
    - <builtin>.setattr
    - <builtin>.isinstance
    - joblib.parallel.parallel_config._check_backend
    - joblib.parallel.parallel_config.__init__
    - new_config.items
    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: 2008
    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 0x7f8c855d6d90>
    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: 677
    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: 1
    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: 706
    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: 730
    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: 734
    functionName: joblib.parallel.BatchCompletionCallBack.get_result
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached:
    - joblib._parallel_backends.ParallelBackendBase.retrieve_result
    - <builtin>.dict
    - joblib.parallel.BatchCompletionCallBack._return_or_raise
    - out.get
    - joblib.parallel.BatchCompletionCallBack._register_outcome
    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: 770
    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: 871
    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: 778
    functionName: joblib.parallel.BatchCompletionCallBack.get_status
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached:
    - time.time
    - joblib.parallel.BatchCompletionCallBack._register_outcome
    - <builtin>.dict
    - multiprocessing.TimeoutError
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 802
    functionName: joblib.parallel.BatchCompletionCallBack.__call__
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached:
    - time.time
    - joblib.parallel.BatchCompletionCallBack._retrieve_result
    - math.floor
    - dask.distributed.get_client
    - joblib.parallel.BatchCompletionCallBack.register_job
    - joblib._parallel_backends.ThreadingBackend._get_pool
    - sys.stdout.write
    - joblib.parallel.Parallel.dispatch_one_batch
    - itertools.islice
    - <builtin>.len
    - joblib.parallel.Parallel._dispatch
    - dask.distributed.as_completed
    - joblib.parallel.Parallel._register_new_job
    - joblib._parallel_backends.AutoBatchingMixin.batch_completed
    - <builtin>.id
    - <builtin>.range
    - joblib._dask.DaskDistributedBackend.get_nested_backend
    - multiprocessing.pool.ThreadPool.apply_async
    - joblib._utils._retrieve_traceback_capturing_wrapped_call
    - <builtin>.list
    - <builtin>.dict
    - <builtin>.max
    - math.sqrt
    - joblib.parallel.Parallel._is_completed
    - out.__reduce__
    - joblib.parallel.Parallel.dispatch_next
    - joblib.parallel.BatchCompletionCallBack._dispatch_new
    - sys.stderr.write
    - joblib.parallel.BatchedCalls.__init__
    - dask.distributed.get_client.scatter
    - multiprocessing.pool.ThreadPool
    - joblib.logger._squeeze_time
    - joblib._parallel_backends.AutoBatchingMixin.compute_batch_size
    - sys.platform.startswith
    - joblib.parallel.Parallel._get_batch_size
    - <builtin>.isinstance
    - joblib.parallel.Parallel.print_progress
    - joblib._dask.DaskDistributedBackend.__init__
    - joblib.parallel.BatchCompletionCallBack.__init__
    - joblib.parallel.BatchCompletionCallBack._register_outcome
    - joblib._parallel_backends.PoolManagerMixin.retrieve_result_callback
    - joblib.parallel.Parallel._print
    - <builtin>.int
    - dask.distributed.Client.scatter
    - joblib._utils._TracebackCapturingWrapper.__init__
    - <builtin>.zip
    - joblib.parallel._verbosity_filter
    - dask.distributed.Client
    - joblib.logger.short_format_time
    - <builtin>.super
    - math.log10
    - <builtin>.min
    - joblib._parallel_backends.PoolManagerMixin.submit
    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: 835
    functionName: joblib.parallel.BatchCompletionCallBack._dispatch_new
    functionSourceFile: joblib.parallel
    functionUses: 1
    functionsReached:
    - time.time
    - math.floor
    - dask.distributed.get_client
    - joblib.parallel.BatchCompletionCallBack.register_job
    - joblib._parallel_backends.ThreadingBackend._get_pool
    - sys.stdout.write
    - joblib.parallel.Parallel.dispatch_one_batch
    - itertools.islice
    - <builtin>.len
    - joblib.parallel.Parallel._dispatch
    - dask.distributed.as_completed
    - joblib.parallel.Parallel._register_new_job
    - joblib._parallel_backends.AutoBatchingMixin.batch_completed
    - <builtin>.id
    - <builtin>.range
    - joblib._dask.DaskDistributedBackend.get_nested_backend
    - multiprocessing.pool.ThreadPool.apply_async
    - <builtin>.list
    - <builtin>.max
    - <builtin>.dict
    - math.sqrt
    - joblib.parallel.Parallel._is_completed
    - joblib.parallel.Parallel.dispatch_next
    - sys.stderr.write
    - joblib.parallel.BatchedCalls.__init__
    - dask.distributed.get_client.scatter
    - multiprocessing.pool.ThreadPool
    - joblib.logger._squeeze_time
    - joblib._parallel_backends.AutoBatchingMixin.compute_batch_size
    - sys.platform.startswith
    - joblib.parallel.Parallel._get_batch_size
    - <builtin>.isinstance
    - joblib.parallel.Parallel.print_progress
    - joblib._dask.DaskDistributedBackend.__init__
    - joblib.parallel.BatchCompletionCallBack.__init__
    - joblib.parallel.BatchCompletionCallBack._register_outcome
    - joblib.parallel.Parallel._print
    - <builtin>.int
    - dask.distributed.Client.scatter
    - joblib._utils._TracebackCapturingWrapper.__init__
    - <builtin>.zip
    - joblib.parallel._verbosity_filter
    - dask.distributed.Client
    - joblib.logger.short_format_time
    - <builtin>.super
    - math.log10
    - <builtin>.min
    - joblib._parallel_backends.PoolManagerMixin.submit
    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: 849
    functionName: joblib.parallel.BatchCompletionCallBack._retrieve_result
    functionSourceFile: joblib.parallel
    functionUses: 1
    functionsReached:
    - joblib._utils._retrieve_traceback_capturing_wrapped_call
    - <builtin>.dict
    - <builtin>.isinstance
    - out.__reduce__
    - joblib.parallel.BatchCompletionCallBack._register_outcome
    - joblib._parallel_backends.PoolManagerMixin.retrieve_result_callback
    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: 1569
    functionName: joblib.parallel.Parallel.print_progress
    functionSourceFile: joblib.parallel
    functionUses: 4
    functionsReached:
    - time.time
    - <builtin>.int
    - math.floor
    - sys.stderr.write
    - joblib.parallel._verbosity_filter
    - joblib.logger._squeeze_time
    - joblib.logger.short_format_time
    - math.log10
    - <builtin>.max
    - sys.platform.startswith
    - sys.stdout.write
    - math.sqrt
    - joblib.parallel.Parallel._is_completed
    - <builtin>.len
    - joblib.parallel.Parallel._print
    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: 1446
    functionName: joblib.parallel.Parallel.dispatch_next
    functionSourceFile: joblib.parallel
    functionUses: 2
    functionsReached:
    - time.time
    - dask.distributed.get_client
    - joblib.parallel.BatchCompletionCallBack.register_job
    - joblib._parallel_backends.ThreadingBackend._get_pool
    - sys.stdout.write
    - joblib.parallel.Parallel.dispatch_one_batch
    - itertools.islice
    - <builtin>.len
    - dask.distributed.as_completed
    - joblib.parallel.Parallel._dispatch
    - joblib.parallel.Parallel._register_new_job
    - <builtin>.id
    - joblib._dask.DaskDistributedBackend.get_nested_backend
    - <builtin>.range
    - multiprocessing.pool.ThreadPool.apply_async
    - <builtin>.list
    - <builtin>.dict
    - <builtin>.max
    - sys.stderr.write
    - joblib.parallel.BatchedCalls.__init__
    - dask.distributed.get_client.scatter
    - multiprocessing.pool.ThreadPool
    - joblib._parallel_backends.AutoBatchingMixin.compute_batch_size
    - joblib.parallel.Parallel._get_batch_size
    - <builtin>.isinstance
    - joblib._dask.DaskDistributedBackend.__init__
    - joblib.parallel.BatchCompletionCallBack.__init__
    - joblib.parallel.BatchCompletionCallBack._register_outcome
    - joblib.parallel.Parallel._print
    - <builtin>.int
    - dask.distributed.Client.scatter
    - joblib._utils._TracebackCapturingWrapper.__init__
    - <builtin>.zip
    - dask.distributed.Client
    - <builtin>.super
    - <builtin>.min
    - joblib._parallel_backends.PoolManagerMixin.submit
    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 0x7f8c8612e9d0>
    argNames:
    - n_jobs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 927
    functionName: joblib.parallel.effective_n_jobs
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - joblib.parallel._get_active_backend
    - joblib._parallel_backends.ParallelBackendBase.__init__
    - <builtin>.super
    - joblib._parallel_backends.AutoBatchingMixin.__init__
    - joblib.parallel._get_config_param
    - <builtin>.print
    - backend_config.copy
    - joblib.parallel.get_active_backend
    - backend.effective_n_jobs
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7f8c85ec3730>
    - <ast.Subscript object at 0x7f8c85ec3880>
    - <ast.Constant object at 0x7f8c85ec3b80>
    - <ast.Subscript object at 0x7f8c85ec3bb0>
    - <ast.Constant object at 0x7f8c85ec36d0>
    - <ast.Constant object at 0x7f8c85ec3a60>
    - <ast.Constant object at 0x7f8c85ec3100>
    - <ast.Subscript object at 0x7f8c85ec3be0>
    - <ast.Subscript object at 0x7f8c85ec39d0>
    - <ast.Subscript object at 0x7f8c85ec31f0>
    - <ast.Subscript object at 0x7f8c85ec3460>
    - <ast.Subscript object at 0x7f8c85ec3970>
    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: 1212
    functionName: joblib.parallel.Parallel.__init__
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached:
    - joblib.parallel._get_active_backend
    - backend_config.copy
    - warnings.warn
    - collections.deque
    - multiprocessing.get_context
    - uuid.uuid4
    - joblib._parallel_backends.ParallelBackendBase.__init__
    - threading.RLock
    - <builtin>.list
    - <builtin>.max
    - <builtin>.dict
    - <builtin>.getattr
    - <builtin>.set
    - joblib._parallel_backends.AutoBatchingMixin.__init__
    - joblib.parallel._get_config_param
    - <builtin>.hasattr
    - <builtin>.isinstance
    - <builtin>.print
    - queue.Queue
    - <builtin>.float
    - <builtin>.int
    - <builtin>.super
    - joblib.disk.memstr_to_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: threading.RLock
    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: collections.deque
    functionSourceFile: collections
    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: queue.Queue
    functionSourceFile: queue
    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: 8
    functionLinenumber: 1364
    functionName: joblib.parallel.Parallel.__enter__
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached:
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - os.environ.get
    - joblib.pool.MemmappingPool.__init__
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - poolargs.update
    - atexit.register
    - os.path.abspath
    - warnings.warn
    - uuid.uuid4
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - joblib.parallel.Parallel._initialize_backend
    - threading.current_thread
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - multiprocessing.current_process
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - <builtin>.dict
    - os.statvfs
    - os.path.expanduser
    - distributed.get_worker
    - gc.collect
    - os.path.exists
    - os.makedirs
    - joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    - joblib._parallel_backends.inside_dask_worker
    - <builtin>.set
    - joblib._memmapping_reducer._get_temp_dir
    - <builtin>.hasattr
    - joblib._memmapping_reducer.get_memmapping_reducers
    - <builtin>.isinstance
    - joblib._parallel_backends.MultiprocessingBackend.configure
    - <builtin>.int
    - tempfile.gettempdir
    - os.path.join
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - <builtin>.super
    - pickle.whichmodule
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - os.getpid
    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: 1376
    functionName: joblib.parallel.Parallel._initialize_backend
    functionSourceFile: joblib.parallel
    functionUses: 2
    functionsReached:
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - os.environ.get
    - joblib.pool.MemmappingPool.__init__
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - poolargs.update
    - atexit.register
    - os.path.abspath
    - warnings.warn
    - uuid.uuid4
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - joblib.parallel.Parallel._initialize_backend
    - threading.current_thread
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - multiprocessing.current_process
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - <builtin>.dict
    - os.statvfs
    - os.path.expanduser
    - distributed.get_worker
    - gc.collect
    - os.path.exists
    - os.makedirs
    - joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    - joblib._parallel_backends.inside_dask_worker
    - <builtin>.set
    - joblib._memmapping_reducer._get_temp_dir
    - <builtin>.hasattr
    - joblib._memmapping_reducer.get_memmapping_reducers
    - <builtin>.isinstance
    - joblib._parallel_backends.MultiprocessingBackend.configure
    - <builtin>.int
    - tempfile.gettempdir
    - os.path.join
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - <builtin>.super
    - pickle.whichmodule
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - os.getpid
    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: 1370
    functionName: joblib.parallel.Parallel.__exit__
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached:
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - joblib._dask._WeakKeyDictionary.clear
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - joblib._parallel_backends.PoolManagerMixin.abort_everything
    - joblib.externals.loky.backend.context._count_physical_cores
    - os.environ.get
    - joblib.pool.MemmappingPool.__init__
    - joblib.externals.loky.backend.context.cpu_count
    - fh.read
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - joblib.externals.loky.backend.context._cpu_count_user
    - joblib.parallel.Parallel._abort
    - poolargs.update
    - atexit.register
    - os.sched_getaffinity
    - <builtin>.len
    - os.path.abspath
    - math.ceil
    - warnings.warn
    - uuid.uuid4
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - psutil.Process
    - threading.current_thread
    - joblib._parallel_backends.ThreadingBackend.configure
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - multiprocessing.current_process
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - joblib._parallel_backends.PoolManagerMixin.effective_n_jobs
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - <builtin>.max
    - <builtin>.dict
    - os.statvfs
    - os.path.expanduser
    - distributed.get_worker
    - cpu_info.stdout.splitlines
    - gc.collect
    - subprocess.run
    - os.cpu_count
    - <builtin>.sum
    - p.cpu_affinity
    - os.path.exists
    - <builtin>.open
    - os.makedirs
    - joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    - joblib._parallel_backends.inside_dask_worker
    - <builtin>.set
    - joblib._memmapping_reducer._get_temp_dir
    - <builtin>.map
    - <builtin>.hasattr
    - <builtin>.isinstance
    - joblib._memmapping_reducer.get_memmapping_reducers
    - joblib._parallel_backends.MultiprocessingBackend.terminate
    - joblib._parallel_backends.MultiprocessingBackend.configure
    - line.startswith
    - joblib.parallel.Parallel._terminate_and_reset
    - joblib._dask.DaskDistributedBackend.stop_call
    - <builtin>.int
    - tempfile.gettempdir
    - os.path.join
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - <builtin>.super
    - joblib._parallel_backends.AutoBatchingMixin.reset_batch_stats
    - traceback.print_tb
    - pickle.whichmodule
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - l.split
    - <builtin>.min
    - time.sleep
    - os.getpid
    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: 1632
    functionName: joblib.parallel.Parallel._abort
    functionSourceFile: joblib.parallel
    functionUses: 4
    functionsReached:
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - joblib._parallel_backends.PoolManagerMixin.abort_everything
    - joblib.externals.loky.backend.context._count_physical_cores
    - os.environ.get
    - joblib.pool.MemmappingPool.__init__
    - joblib.externals.loky.backend.context.cpu_count
    - fh.read
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - joblib.externals.loky.backend.context._cpu_count_user
    - poolargs.update
    - atexit.register
    - os.sched_getaffinity
    - <builtin>.len
    - os.path.abspath
    - math.ceil
    - warnings.warn
    - uuid.uuid4
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - threading.current_thread
    - psutil.Process
    - joblib._parallel_backends.ThreadingBackend.configure
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - multiprocessing.current_process
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - joblib._parallel_backends.PoolManagerMixin.effective_n_jobs
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - <builtin>.max
    - <builtin>.dict
    - os.statvfs
    - os.path.expanduser
    - distributed.get_worker
    - cpu_info.stdout.splitlines
    - gc.collect
    - subprocess.run
    - os.cpu_count
    - <builtin>.sum
    - p.cpu_affinity
    - os.path.exists
    - <builtin>.open
    - os.makedirs
    - joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    - joblib._parallel_backends.inside_dask_worker
    - <builtin>.set
    - joblib._memmapping_reducer._get_temp_dir
    - <builtin>.map
    - <builtin>.hasattr
    - joblib._memmapping_reducer.get_memmapping_reducers
    - <builtin>.isinstance
    - joblib._parallel_backends.MultiprocessingBackend.configure
    - joblib._parallel_backends.MultiprocessingBackend.terminate
    - line.startswith
    - <builtin>.int
    - tempfile.gettempdir
    - os.path.join
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - <builtin>.super
    - traceback.print_tb
    - pickle.whichmodule
    - joblib._parallel_backends.AutoBatchingMixin.reset_batch_stats
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - l.split
    - <builtin>.min
    - os.getpid
    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: 1403
    functionName: joblib.parallel.Parallel._terminate_and_reset
    functionSourceFile: joblib.parallel
    functionUses: 4
    functionsReached:
    - joblib._dask._WeakKeyDictionary.clear
    - <builtin>.super
    - joblib._parallel_backends.AutoBatchingMixin.reset_batch_stats
    - <builtin>.hasattr
    - joblib._parallel_backends.MultiprocessingBackend.terminate
    - time.sleep
    - joblib._dask.DaskDistributedBackend.stop_call
    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: 1398
    functionName: joblib.parallel.Parallel._effective_n_jobs
    functionSourceFile: joblib.parallel
    functionUses: 1
    functionsReached:
    - warnings.warn
    - threading.current_thread
    - joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    - joblib._parallel_backends.inside_dask_worker
    - <builtin>.super
    - multiprocessing.current_process
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - distributed.get_worker
    - <builtin>.isinstance
    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:
    - joblib._dask._WeakKeyDictionary.clear
    - time.sleep
    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: 1410
    functionName: joblib.parallel.Parallel._dispatch
    functionSourceFile: joblib.parallel
    functionUses: 7
    functionsReached:
    - time.time
    - joblib.parallel.Parallel._register_new_job
    - joblib._utils._TracebackCapturingWrapper.__init__
    - multiprocessing.pool.ThreadPool.apply_async
    - multiprocessing.pool.ThreadPool
    - joblib.parallel.BatchCompletionCallBack.register_job
    - joblib._parallel_backends.ThreadingBackend._get_pool
    - joblib.parallel.BatchCompletionCallBack.__init__
    - joblib._parallel_backends.PoolManagerMixin.submit
    - <builtin>.len
    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: 1440
    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: 1457
    functionName: joblib.parallel.Parallel.dispatch_one_batch
    functionSourceFile: joblib.parallel
    functionUses: 6
    functionsReached:
    - time.time
    - dask.distributed.get_client
    - joblib.parallel.BatchCompletionCallBack.register_job
    - joblib._parallel_backends.ThreadingBackend._get_pool
    - sys.stdout.write
    - itertools.islice
    - <builtin>.len
    - dask.distributed.as_completed
    - joblib.parallel.Parallel._dispatch
    - joblib.parallel.Parallel._register_new_job
    - <builtin>.id
    - joblib._dask.DaskDistributedBackend.get_nested_backend
    - <builtin>.range
    - multiprocessing.pool.ThreadPool.apply_async
    - <builtin>.list
    - <builtin>.dict
    - <builtin>.max
    - sys.stderr.write
    - joblib.parallel.BatchedCalls.__init__
    - dask.distributed.get_client.scatter
    - multiprocessing.pool.ThreadPool
    - joblib._parallel_backends.AutoBatchingMixin.compute_batch_size
    - joblib.parallel.Parallel._get_batch_size
    - <builtin>.isinstance
    - joblib._dask.DaskDistributedBackend.__init__
    - joblib.parallel.BatchCompletionCallBack.__init__
    - joblib.parallel.BatchCompletionCallBack._register_outcome
    - joblib.parallel.Parallel._print
    - <builtin>.int
    - dask.distributed.Client.scatter
    - joblib._utils._TracebackCapturingWrapper.__init__
    - <builtin>.zip
    - dask.distributed.Client
    - <builtin>.super
    - <builtin>.min
    - joblib._parallel_backends.PoolManagerMixin.submit
    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: 1543
    functionName: joblib.parallel.Parallel._get_batch_size
    functionSourceFile: joblib.parallel
    functionUses: 8
    functionsReached:
    - <builtin>.int
    - sys.stderr.write
    - joblib._parallel_backends.AutoBatchingMixin.compute_batch_size
    - <builtin>.max
    - sys.stdout.write
    - <builtin>.min
    - joblib.parallel.Parallel._print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.range
    functionSourceFile: <builtin>
    functionUses: 46
    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: 224
    functionName: joblib._dask.DaskDistributedBackend.get_nested_backend
    functionSourceFile: joblib._dask
    functionUses: 7
    functionsReached:
    - dask.distributed.Client.scatter
    - dask.distributed.get_client
    - <builtin>.id
    - <builtin>.zip
    - dask.distributed.get_client.scatter
    - dask.distributed.Client
    - <builtin>.list
    - <builtin>.super
    - <builtin>.isinstance
    - joblib._dask.DaskDistributedBackend.__init__
    - <builtin>.len
    - dask.distributed.as_completed
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1563
    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:
    - sys.platform.startswith
    - <builtin>.max
    - 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: 1649
    functionName: joblib.parallel.Parallel._start
    functionSourceFile: joblib.parallel
    functionUses: 2
    functionsReached:
    - time.time
    - dask.distributed.get_client
    - joblib.parallel.BatchCompletionCallBack.register_job
    - joblib._parallel_backends.ThreadingBackend._get_pool
    - sys.stdout.write
    - joblib.parallel.Parallel.dispatch_one_batch
    - itertools.islice
    - <builtin>.len
    - dask.distributed.as_completed
    - joblib.parallel.Parallel._dispatch
    - joblib.parallel.Parallel._register_new_job
    - <builtin>.id
    - joblib._dask.DaskDistributedBackend.get_nested_backend
    - <builtin>.range
    - multiprocessing.pool.ThreadPool.apply_async
    - <builtin>.list
    - <builtin>.dict
    - <builtin>.max
    - sys.stderr.write
    - joblib.parallel.BatchedCalls.__init__
    - dask.distributed.get_client.scatter
    - multiprocessing.pool.ThreadPool
    - joblib._parallel_backends.AutoBatchingMixin.compute_batch_size
    - joblib.parallel.Parallel._get_batch_size
    - <builtin>.isinstance
    - joblib._dask.DaskDistributedBackend.__init__
    - joblib.parallel.BatchCompletionCallBack.__init__
    - joblib.parallel.BatchCompletionCallBack._register_outcome
    - joblib.parallel.Parallel._print
    - <builtin>.int
    - dask.distributed.Client.scatter
    - joblib._utils._TracebackCapturingWrapper.__init__
    - <builtin>.zip
    - dask.distributed.Client
    - <builtin>.super
    - <builtin>.min
    - joblib._parallel_backends.PoolManagerMixin.submit
    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: 1670
    functionName: joblib.parallel.Parallel._get_outputs
    functionSourceFile: joblib.parallel
    functionUses: 1
    functionsReached:
    - time.time
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - dask.distributed.get_client
    - threading.Thread.start
    - joblib.externals.loky.backend.context._count_physical_cores
    - os.environ.get
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - sys.stdout.write
    - joblib.parallel.Parallel.dispatch_one_batch
    - itertools.islice
    - threading.Thread.__init__
    - <builtin>.id
    - <builtin>.range
    - psutil.Process
    - dask.distributed.rejoin
    - multiprocessing.current_process
    - <builtin>.max
    - gc.collect
    - <builtin>.set
    - <builtin>.hasattr
    - joblib._memmapping_reducer.get_memmapping_reducers
    - joblib._parallel_backends.MultiprocessingBackend.configure
    - <builtin>.int
    - threading.get_ident
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - <builtin>.super
    - joblib._parallel_backends.PoolManagerMixin.submit
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - joblib._parallel_backends.ThreadingBackend._get_pool
    - joblib.externals.loky.backend.context.cpu_count
    - joblib.parallel.Parallel._abort
    - <builtin>.len
    - collections.deque
    - warnings.warn
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - timeout_control_job.get_status
    - joblib._dask.DaskDistributedBackend.get_nested_backend
    - multiprocessing.pool.ThreadPool.apply_async
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - <builtin>.next
    - joblib._parallel_backends.ThreadingBackend.configure
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - <builtin>.dict
    - os.path.expanduser
    - joblib.parallel.Parallel._is_completed
    - distributed.get_worker
    - joblib.parallel.Parallel._warn_exit_early
    - os.makedirs
    - joblib._parallel_backends.inside_dask_worker
    - multiprocessing.pool.ThreadPool
    - joblib._memmapping_reducer._get_temp_dir
    - joblib.parallel.Parallel._get_batch_size
    - joblib._parallel_backends.MultiprocessingBackend.terminate
    - line.startswith
    - joblib._dask.DaskDistributedBackend.__init__
    - joblib.parallel.BatchCompletionCallBack.__init__
    - joblib.parallel.BatchCompletionCallBack._register_outcome
    - dask.distributed.Client.scatter
    - joblib.parallel.Parallel._wait_retrieval
    - pickle.whichmodule
    - batched_results.get_result
    - time.sleep
    - joblib._dask.DaskDistributedBackend.retrieval_context
    - os.getpid
    - <builtin>.iter
    - joblib.parallel.Parallel._retrieve
    - fh.read
    - error_job.get_result
    - atexit.register
    - joblib.parallel.Parallel._dispatch
    - dask.distributed.as_completed
    - uuid.uuid4
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - joblib._parallel_backends.PoolManagerMixin.effective_n_jobs
    - joblib.parallel.Parallel._start
    - subprocess.run
    - p.cpu_affinity
    - <builtin>.sum
    - sys.stderr.write
    - joblib.parallel.BatchedCalls.__init__
    - <builtin>.open
    - joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    - <builtin>.isinstance
    - joblib._dask.DaskDistributedBackend.stop_call
    - joblib._utils._TracebackCapturingWrapper.__init__
    - <builtin>.zip
    - os.path.join
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - _remaining_outputs.popleft
    - dask.distributed.Client
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - l.split
    - joblib._dask._WeakKeyDictionary.clear
    - joblib._parallel_backends.PoolManagerMixin.abort_everything
    - joblib.parallel.BatchCompletionCallBack.register_job
    - joblib.pool.MemmappingPool.__init__
    - joblib.externals.loky.backend.context._cpu_count_user
    - poolargs.update
    - os.sched_getaffinity
    - joblib.parallel.Parallel._register_new_job
    - os.path.abspath
    - math.ceil
    - threading.current_thread
    - <builtin>.list
    - joblib.parallel.Parallel._raise_error_fast
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - os.statvfs
    - cpu_info.stdout.splitlines
    - os.cpu_count
    - os.path.exists
    - dask.distributed.get_client.scatter
    - joblib._parallel_backends.AutoBatchingMixin.compute_batch_size
    - <builtin>.map
    - dask.distributed.secede
    - joblib.parallel.Parallel._terminate_and_reset
    - joblib.parallel.Parallel._print
    - tempfile.gettempdir
    - joblib._parallel_backends.AutoBatchingMixin.reset_batch_stats
    - traceback.print_tb
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - dask.distributed.rejoin
    - dask.distributed.secede
    - <builtin>.hasattr
    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: 1776
    functionName: joblib.parallel.Parallel._retrieve
    functionSourceFile: joblib.parallel
    functionUses: 2
    functionsReached:
    - <builtin>.iter
    - timeout_control_job.get_status
    - joblib.parallel.Parallel._raise_error_fast
    - <builtin>.next
    - joblib.parallel.Parallel._wait_retrieval
    - error_job.get_result
    - batched_results.get_result
    - time.sleep
    - <builtin>.len
    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: 1711
    functionName: joblib.parallel.Parallel._get_outputs._GeneratorExitThread.run
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached:
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - joblib._dask._WeakKeyDictionary.clear
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - joblib._parallel_backends.PoolManagerMixin.abort_everything
    - joblib.externals.loky.backend.context._count_physical_cores
    - os.environ.get
    - joblib.pool.MemmappingPool.__init__
    - joblib.externals.loky.backend.context.cpu_count
    - fh.read
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - joblib.parallel.Parallel._abort
    - joblib.externals.loky.backend.context._cpu_count_user
    - poolargs.update
    - atexit.register
    - os.sched_getaffinity
    - <builtin>.len
    - os.path.abspath
    - math.ceil
    - warnings.warn
    - uuid.uuid4
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - psutil.Process
    - threading.current_thread
    - joblib._parallel_backends.ThreadingBackend.configure
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - multiprocessing.current_process
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - joblib._parallel_backends.PoolManagerMixin.effective_n_jobs
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - <builtin>.max
    - <builtin>.dict
    - os.statvfs
    - os.path.expanduser
    - joblib.parallel.Parallel._is_completed
    - cpu_info.stdout.splitlines
    - distributed.get_worker
    - gc.collect
    - subprocess.run
    - os.cpu_count
    - <builtin>.sum
    - p.cpu_affinity
    - os.path.exists
    - <builtin>.open
    - joblib.parallel.Parallel._warn_exit_early
    - joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    - joblib._parallel_backends.inside_dask_worker
    - os.makedirs
    - <builtin>.set
    - joblib._memmapping_reducer._get_temp_dir
    - <builtin>.map
    - <builtin>.hasattr
    - <builtin>.isinstance
    - joblib._memmapping_reducer.get_memmapping_reducers
    - joblib._parallel_backends.MultiprocessingBackend.terminate
    - joblib._parallel_backends.MultiprocessingBackend.configure
    - line.startswith
    - joblib.parallel.Parallel._terminate_and_reset
    - joblib._dask.DaskDistributedBackend.stop_call
    - <builtin>.int
    - tempfile.gettempdir
    - os.path.join
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - <builtin>.super
    - joblib._parallel_backends.AutoBatchingMixin.reset_batch_stats
    - traceback.print_tb
    - pickle.whichmodule
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - l.split
    - <builtin>.min
    - time.sleep
    - os.getpid
    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: 1861
    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: 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: _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: 1749
    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: 1846
    functionName: joblib.parallel.Parallel._raise_error_fast
    functionSourceFile: joblib.parallel
    functionUses: 3
    functionsReached:
    - <builtin>.next
    - error_job.get_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: time.sleep
    functionSourceFile: time
    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: 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: 1888
    functionName: joblib.parallel.Parallel._get_sequential_output
    functionSourceFile: joblib.parallel
    functionUses: 1
    functionsReached:
    - time.time
    - <builtin>.iter
    - math.floor
    - sys.stdout.write
    - <builtin>.len
    - <builtin>.max
    - math.sqrt
    - joblib.parallel.Parallel._is_completed
    - sys.stderr.write
    - joblib.logger._squeeze_time
    - joblib._parallel_backends.AutoBatchingMixin.compute_batch_size
    - sys.platform.startswith
    - joblib.parallel.Parallel._get_batch_size
    - joblib.parallel.Parallel.print_progress
    - joblib.parallel.Parallel._print
    - <builtin>.int
    - joblib.parallel._verbosity_filter
    - joblib.logger.short_format_time
    - math.log10
    - <builtin>.min
    linkageType: 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: 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: 13
    functionsReached: []
    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: 1930
    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: 1969
    functionName: joblib.parallel.Parallel.__call__
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached:
    - time.time
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - dask.distributed.get_client
    - threading.Thread.start
    - joblib.externals.loky.backend.context._count_physical_cores
    - os.environ.get
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - sys.stdout.write
    - joblib.parallel.Parallel.dispatch_one_batch
    - itertools.islice
    - threading.Thread.__init__
    - <builtin>.id
    - <builtin>.range
    - joblib.parallel.Parallel._effective_n_jobs
    - psutil.Process
    - multiprocessing.current_process
    - joblib._utils.eval_expr
    - <builtin>.max
    - dask.distributed.rejoin
    - math.sqrt
    - gc.collect
    - joblib.parallel.Parallel._get_outputs
    - <builtin>.getattr
    - <builtin>.set
    - <builtin>.hasattr
    - joblib._memmapping_reducer.get_memmapping_reducers
    - joblib._parallel_backends.MultiprocessingBackend.configure
    - <builtin>.int
    - threading.get_ident
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - <builtin>.super
    - joblib.parallel.Parallel._reset_run_tracking
    - math.log10
    - ast.parse
    - joblib._parallel_backends.PoolManagerMixin.submit
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - contextlib.nullcontext
    - joblib._parallel_backends.ThreadingBackend._get_pool
    - joblib.externals.loky.backend.context.cpu_count
    - joblib.parallel.Parallel._abort
    - <builtin>.len
    - warnings.warn
    - collections.deque
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - timeout_control_job.get_status
    - joblib._dask.DaskDistributedBackend.get_nested_backend
    - multiprocessing.pool.ThreadPool.apply_async
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - <builtin>.next
    - joblib._parallel_backends.ThreadingBackend.configure
    - <builtin>.dict
    - os.path.expanduser
    - joblib.parallel.Parallel._is_completed
    - distributed.get_worker
    - joblib.parallel.Parallel._warn_exit_early
    - multiprocessing.pool.ThreadPool
    - joblib._parallel_backends.inside_dask_worker
    - os.makedirs
    - weakref.ref
    - joblib._memmapping_reducer._get_temp_dir
    - joblib.parallel.Parallel._get_batch_size
    - joblib.parallel.Parallel.print_progress
    - joblib._parallel_backends.MultiprocessingBackend.terminate
    - joblib._dask.DaskDistributedBackend.__init__
    - joblib.parallel.BatchCompletionCallBack.__init__
    - joblib.parallel.BatchCompletionCallBack._register_outcome
    - line.startswith
    - dask.distributed.Client.scatter
    - joblib.parallel.Parallel._wait_retrieval
    - pickle.whichmodule
    - batched_results.get_result
    - time.sleep
    - os.getpid
    - joblib._dask.DaskDistributedBackend.retrieval_context
    - <builtin>.type
    - <builtin>.iter
    - joblib.parallel.Parallel._retrieve
    - pre_dispatch.replace
    - fh.read
    - error_job.get_result
    - atexit.register
    - joblib.parallel.Parallel._dispatch
    - dask.distributed.as_completed
    - joblib._utils.eval_
    - uuid.uuid4
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - joblib._parallel_backends.PoolManagerMixin.effective_n_jobs
    - joblib.parallel.Parallel._start
    - subprocess.run
    - p.cpu_affinity
    - <builtin>.sum
    - sys.stderr.write
    - joblib.parallel.BatchedCalls.__init__
    - <builtin>.open
    - joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    - joblib.logger._squeeze_time
    - sys.platform.startswith
    - <builtin>.isinstance
    - joblib._dask.DaskDistributedBackend.stop_call
    - joblib._utils._TracebackCapturingWrapper.__init__
    - <builtin>.zip
    - os.path.join
    - joblib.parallel._verbosity_filter
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - _remaining_outputs.popleft
    - dask.distributed.Client
    - <builtin>.str
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - l.split
    - joblib._dask._WeakKeyDictionary.clear
    - math.floor
    - dask.distributed.Client.loop.add_callback
    - joblib._dask.DaskDistributedBackend.start_call
    - joblib._parallel_backends.PoolManagerMixin.abort_everything
    - joblib.parallel.BatchCompletionCallBack.register_job
    - joblib.pool.MemmappingPool.__init__
    - joblib.externals.loky.backend.context._cpu_count_user
    - poolargs.update
    - os.sched_getaffinity
    - joblib.parallel.Parallel._register_new_job
    - os.path.abspath
    - math.ceil
    - joblib.parallel.Parallel._get_sequential_output
    - joblib.parallel.Parallel._initialize_backend
    - threading.current_thread
    - <builtin>.list
    - joblib.parallel.Parallel._raise_error_fast
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - os.statvfs
    - cpu_info.stdout.splitlines
    - os.path.exists
    - os.cpu_count
    - dask.distributed.get_client.scatter
    - joblib._parallel_backends.AutoBatchingMixin.compute_batch_size
    - <builtin>.map
    - dask.distributed.secede
    - joblib.parallel.Parallel._terminate_and_reset
    - joblib.parallel.Parallel._print
    - dask.distributed.get_client.loop.add_callback
    - tempfile.gettempdir
    - joblib.logger.short_format_time
    - joblib._parallel_backends.AutoBatchingMixin.reset_batch_stats
    - traceback.print_tb
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - joblib._dask._WeakKeyDictionary.__init__
    - <builtin>.min
    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
    - dask.distributed.get_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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - expr
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 26
    functionName: joblib._utils.eval_expr
    functionSourceFile: joblib._utils
    functionUses: 1
    functionsReached:
    - <builtin>.type
    - <builtin>.isinstance
    - ast.parse
    - joblib._utils.eval_
    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: weakref.ref
    functionSourceFile: weakref
    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: 2074
    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:
    - weakref.ref
    - <builtin>.id
    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:
    - dask.utils.funcname
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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:
    - joblib._dask._funcname
    - dask.utils.funcname
    - <builtin>.len
    - <builtin>.isinstance
    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:
    - joblib._dask._funcname
    - dask.utils.funcname
    - joblib._dask._make_tasks_summary
    - <builtin>.isinstance
    - <builtin>.len
    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 0x7f8c85572250>
    argNames:
    - self
    - tasks
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 124
    functionName: joblib._dask.Batch.__call__
    functionSourceFile: joblib._dask
    functionUses: 0
    functionsReached:
    - warnings.warn
    - results.append
    - <builtin>.getattr
    - <builtin>.len
    - joblib._parallel_backends.ParallelBackendBase.__init__
    - <builtin>.super
    - joblib._parallel_backends.AutoBatchingMixin.__init__
    - <builtin>.setattr
    - <builtin>.isinstance
    - joblib.parallel.parallel_config._check_backend
    - joblib.parallel.parallel_config.__init__
    - new_config.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: 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 0x7f8c855a6790>
    - <ast.Constant object at 0x7f8c855a6d30>
    - <ast.Constant object at 0x7f8c855a60a0>
    - <ast.Constant object at 0x7f8c855a6490>
    - <ast.Constant object at 0x7f8c855a6400>
    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:
    - dask.distributed.Client.scatter
    - dask.distributed.get_client
    - <builtin>.id
    - <builtin>.zip
    - dask.distributed.get_client.scatter
    - dask.distributed.Client
    - <builtin>.list
    - <builtin>.super
    - <builtin>.isinstance
    - <builtin>.len
    - dask.distributed.as_completed
    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.get_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.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: <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: 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 0x7f8c8563fd60>
    - <ast.Constant object at 0x7f8c8563fb50>
    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.get_client.submit
    - <builtin>.sum
    - dask.distributed.Client.submit
    - joblib._dask.DaskDistributedBackend.effective_n_jobs
    - dask.distributed.get_client.ncores
    - <builtin>.max
    - dask.distributed.Client.ncores
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.get_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.get_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.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.get_client.submit
    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.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:
    - joblib._dask.Batch.__init__
    - dask.sizeof.sizeof
    - <builtin>.len
    - dask.utils.funcname
    - <builtin>.id
    - <builtin>.list
    - <builtin>.dict
    - kwargs.values
    - tasks.append
    - <builtin>.getattr
    - dask.distributed.get_client.scatter
    - weakref.ref
    - joblib._dask.is_weakrefable
    - <builtin>.isinstance
    - kwargs.keys
    - out.append
    - joblib._dask.DaskDistributedBackend._to_func_args.maybe_to_futures
    - joblib._dask._funcname
    - dask.distributed.Client.scatter
    - <builtin>.zip
    - asyncio.Task
    - joblib._dask._make_tasks_summary
    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:
    - dask.distributed.Client.scatter
    - <builtin>.id
    - asyncio.Task
    - dask.distributed.get_client.scatter
    - weakref.ref
    - joblib._dask.is_weakrefable
    - dask.sizeof.sizeof
    - out.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: 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.distributed.Client.submit
    - joblib._dask.Batch.__init__
    - dask.sizeof.sizeof
    - <builtin>.len
    - uuid.uuid4
    - dask.utils.funcname
    - <builtin>.id
    - <builtin>.list
    - <builtin>.dict
    - kwargs.values
    - tasks.append
    - <builtin>.repr
    - dask.distributed.as_completed.add
    - <builtin>.getattr
    - dask.distributed.get_client.scatter
    - weakref.ref
    - joblib._dask.is_weakrefable
    - <builtin>.isinstance
    - kwargs.keys
    - joblib._dask.DaskDistributedBackend._to_func_args.maybe_to_futures
    - out.append
    - dask.distributed.get_client.submit
    - joblib._dask._funcname
    - dask.distributed.Client.scatter
    - joblib._utils._TracebackCapturingWrapper.__init__
    - <builtin>.zip
    - joblib._dask.DaskDistributedBackend._to_func_args
    - asyncio.Task
    - joblib._dask._make_tasks_summary
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - out.__reduce__
    - joblib._utils._retrieve_traceback_capturing_wrapped_call
    - <builtin>.isinstance
    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 0x7f8c85ecf4f0>
    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.empty
    - dask.distributed.as_completed.queue.get
    - 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:
    - sys.platform.startswith
    - <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: 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 0x7f8c855a6e20>
    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
    - pprint.pformat
    - joblib.logger.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 0x7f8c85ecf730>
    - <ast.Constant object at 0x7f8c85ecf910>
    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:
    - time.time
    - os.path.exists
    - time.ctime
    - os.path.dirname
    - logfile.write
    - <builtin>.range
    - os.path.join
    - joblib.disk.mkdirp
    - <builtin>.open
    - os.makedirs
    - shutil.copy
    - shutil.move
    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 0x7f8c85708370>
    - <ast.Constant object at 0x7f8c85708790>
    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:
    - time.time
    - <builtin>.open
    - joblib.logger._squeeze_time
    - sys.platform.startswith
    - <builtin>.max
    - joblib.logger.format_time
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: joblib._utils
    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: 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: 43
    functionName: joblib._utils.eval_
    functionSourceFile: joblib._utils
    functionUses: 2
    functionsReached:
    - <builtin>.type
    - joblib._utils.eval_
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 60
    functionName: 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: 70
    functionName: joblib._utils._TracebackCapturingWrapper.__call__
    functionSourceFile: joblib._utils
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - <builtin>.getattr
    - joblib.parallel.BatchedCalls.__init__
    - joblib.externals.loky.process_executor._ExceptionWithTraceback.__init__
    - <builtin>.list
    - traceback.format_exception
    - <builtin>.isinstance
    - <builtin>.len
    - sys.exc_info
    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>.type
    - sys.exc_info
    - traceback.format_exception
    - <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: 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 0x7f8c857217c0>
    - <ast.Name object at 0x7f8c857218e0>
    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:
    - joblib.pool.CustomizablePickler.register
    - copyreg.dispatch_table.copy
    - reducers.items
    - pickle.Pickler.dispatch.copy
    - <builtin>.hasattr
    - pickle.Pickler.__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.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: 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: 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: reducers.items
    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: []
    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 0x7f8c85a59280>
    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:
    - context.Lock
    - context.Pipe
    - joblib.pool.CustomizablePicklingQueue._make_methods
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 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:
    - joblib.pool.CustomizablePickler.register
    - io.BytesIO
    - pickle.Pickler.dump
    - io.BytesIO.getvalue
    - copyreg.dispatch_table.copy
    - reducers.items
    - joblib.pool.CustomizablePickler.__init__
    - pickle.Pickler.dispatch.copy
    - <builtin>.hasattr
    - pickle.Pickler.__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.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:
    - joblib.pool.CustomizablePickler.register
    - joblib.pool.CustomizablePicklingQueue._make_methods.send
    - io.BytesIO
    - pickle.Pickler.dump
    - io.BytesIO.getvalue
    - copyreg.dispatch_table.copy
    - reducers.items
    - joblib.pool.CustomizablePickler.__init__
    - pickle.Pickler.dispatch.copy
    - <builtin>.hasattr
    - pickle.Pickler.__init__
    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 0x7f8c85622a30>
    - <ast.Constant object at 0x7f8c85622520>
    - <ast.Constant object at 0x7f8c85622310>
    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:
    - <builtin>.super
    - poolargs.update
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.__init__
    - <builtin>.getattr
    - context.Lock
    - context.Pipe
    - joblib.pool.CustomizablePicklingQueue._make_methods
    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 0x7f8c854dd160>
    - <ast.Constant object at 0x7f8c854dd580>
    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.path.exists
    - os.path.abspath
    - uuid.uuid4
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - tempfile.gettempdir
    - os.path.join
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - os.makedirs
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - os.environ.get
    - joblib._memmapping_reducer._get_temp_dir
    - pickle.whichmodule
    - <builtin>.dict
    - os.statvfs
    - <builtin>.hasattr
    - os.path.expanduser
    - atexit.register
    - os.getpid
    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 0x7f8c8555bee0>
    - <ast.Constant object at 0x7f8c8555bf70>
    - <ast.Constant object at 0x7f8c8555bd60>
    - <ast.Constant object at 0x7f8c8555b9a0>
    - <ast.Constant object at 0x7f8c8555b370>
    - <ast.Constant object at 0x7f8c8555bcd0>
    - <ast.Constant object at 0x7f8c8555bb20>
    - <ast.Constant object at 0x7f8c8555be50>
    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:
    - <builtin>.int
    - <builtin>.set
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - <builtin>.dict
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    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 0x7f8c8594a370>
    - <ast.Constant object at 0x7f8c8594a6d0>
    - <ast.Constant object at 0x7f8c8594a040>
    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:
    - os.path.exists
    - os.path.isdir
    - os.path.join
    - multiprocessing.util.debug
    - <builtin>.len
    - <builtin>.list
    - os.listdir
    - atexit.unregister
    - joblib.disk.delete_folder
    - joblib._memmapping_reducer.TemporaryResourcesManager._clean_temporary_resources
    - time.sleep
    - shutil.rmtree
    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: 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: 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 0x7f8c8559e970>
    - <ast.Constant object at 0x7f8c8559e850>
    - <ast.Tuple object at 0x7f8c8559ea90>
    - <ast.Constant object at 0x7f8c8559ed30>
    - <ast.Constant object at 0x7f8c8559e820>
    - <ast.Constant object at 0x7f8c8559e1c0>
    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:
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - os.environ.get
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - executor_args.update
    - atexit.register
    - os.path.abspath
    - uuid.uuid4
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - <builtin>.dict
    - os.statvfs
    - os.path.expanduser
    - backend_args.copy
    - os.path.exists
    - os.makedirs
    - <builtin>.set
    - _executor._temp_folder_manager.register_new_context
    - joblib._memmapping_reducer._get_temp_dir
    - <builtin>.hasattr
    - joblib._memmapping_reducer.get_memmapping_reducers
    - <builtin>.int
    - tempfile.gettempdir
    - os.path.join
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - <builtin>.super
    - pickle.whichmodule
    - os.getpid
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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 0x7f8c856224c0>
    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:
    - joblib.externals.loky.process_executor._ThreadWakeup.wakeup
    - joblib.externals.loky.process_executor._ExecutorFlags.flag_as_shutting_down
    - _threads_wakeups.pop
    - concurrent.futures.Executor._temp_folder_manager._clean_temporary_resources
    - multiprocessing.util.debug
    - joblib.externals.loky.process_executor.ProcessPoolExecutor.shutdown
    - threading.Thread.join
    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 0x7f8c853676d0>
    - <ast.Constant object at 0x7f8c85367310>
    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:
    - joblib.externals.loky.process_executor._ThreadWakeup.wakeup
    - joblib.externals.loky.process_executor._ExecutorFlags.flag_as_shutting_down
    - _threads_wakeups.pop
    - multiprocessing.util.debug
    - threading.Thread.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: 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:
    - concurrent.futures.Executor._temp_folder_manager.resolve_temp_folder_name
    - <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: 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: 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: 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>.super
    - <builtin>.list
    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>.type
    - <builtin>.int
    - <builtin>.set
    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: 4
    functionLinenumber: 59
    functionName: joblib._memmapping_reducer._log_and_unlink
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 0
    functionsReached:
    - _winapi.CloseHandle
    - multiprocessing.resource_tracker.ResourceTracker._check_alive
    - multiprocessing.util.debug
    - multiprocessing.reduction.duplicate
    - msvcrt.get_osfhandle
    - joblib.externals.loky.backend.spawn.get_executable
    - <builtin>.sorted
    - multiprocessing.util._args_from_interpreter_flags
    - os.pipe
    - warnings.warn
    - arg.encode
    - os.waitpid
    - sys.executable.encode
    - fds_to_pass.append
    - signal.pthread_sigmask
    - joblib.externals.loky.backend.resource_tracker.spawnv_passfds
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker.maybe_unlink
    - multiprocessing.util.spawnv_passfds
    - multiprocessing.resource_tracker.ResourceTracker._send
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker.ensure_running
    - os.close
    - _winapi.CreateProcess
    - os.path.basename
    - os.getpid
    - sys.stderr.fileno
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 65
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - rtype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 89
    functionName: joblib.externals.loky.backend.resource_tracker.ResourceTracker.maybe_unlink
    functionSourceFile: joblib.externals.loky.backend.resource_tracker
    functionUses: 1
    functionsReached:
    - _winapi.CloseHandle
    - multiprocessing.resource_tracker.ResourceTracker._check_alive
    - multiprocessing.reduction.duplicate
    - multiprocessing.util.debug
    - msvcrt.get_osfhandle
    - joblib.externals.loky.backend.spawn.get_executable
    - <builtin>.sorted
    - multiprocessing.util._args_from_interpreter_flags
    - os.pipe
    - warnings.warn
    - arg.encode
    - os.waitpid
    - sys.executable.encode
    - fds_to_pass.append
    - signal.pthread_sigmask
    - joblib.externals.loky.backend.resource_tracker.spawnv_passfds
    - multiprocessing.util.spawnv_passfds
    - multiprocessing.resource_tracker.ResourceTracker._send
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker.ensure_running
    - os.close
    - _winapi.CreateProcess
    - sys.stderr.fileno
    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:
    - <builtin>.type
    - <builtin>.id
    - multiprocessing.util.debug
    - weakref.finalize
    - os.path.basename
    - os.getpid
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - <builtin>.range
    - multiprocessing.util.debug
    - time.sleep
    - os.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: 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:
    - weakref.ref
    - <builtin>.id
    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:
    - joblib._memmapping_reducer._get_backing_memmap
    - <builtin>.isinstance
    - <builtin>.getattr
    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 0x7f8c8591ae20>
    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.exists
    - os.path.abspath
    - tempfile.gettempdir
    - os.path.join
    - os.makedirs
    - os.environ.get
    - os.statvfs
    - <builtin>.hasattr
    - os.path.expanduser
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - joblib._memmapping_reducer._get_backing_memmap
    - <builtin>.getattr
    - <builtin>.isinstance
    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:
    - joblib.backports.make_memmap
    - <builtin>.type
    - numpy.lib.stride_tricks.as_strided
    - joblib._memmapping_reducer.add_maybe_unlink_finalizer
    - <builtin>.int
    - <builtin>.id
    - multiprocessing.util.debug
    - weakref.finalize
    - joblib.backports.LooseVersion.__init__
    - os.path.basename
    - <builtin>.enumerate
    - joblib.backports.LooseVersion.parse
    - numpy.memmap
    - os.getpid
    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 0x7f8c85f47430>
    - <ast.Constant object at 0x7f8c85f471c0>
    - <ast.Constant object at 0x7f8c85f47cd0>
    - <ast.Constant object at 0x7f8c858d3cd0>
    - <ast.Constant object at 0x7f8c858d3c70>
    - <ast.Constant object at 0x7f8c858d3d30>
    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:
    - joblib._memmapping_reducer.add_maybe_unlink_finalizer
    - <builtin>.type
    - <builtin>.int
    - <builtin>.id
    - multiprocessing.util.debug
    - weakref.finalize
    - joblib.backports.LooseVersion.__init__
    - os.path.basename
    - <builtin>.enumerate
    - joblib.backports.LooseVersion.parse
    - numpy.memmap
    - os.getpid
    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:
    - numpy.byte_bounds
    - multiprocessing.util.debug
    - numpy.lib.array_utils.byte_bounds
    - os.getpid
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - numpy.byte_bounds
    - numpy.lib.array_utils.byte_bounds
    - <builtin>.getattr
    - multiprocessing.util.debug
    - numpy.asarray
    - joblib._memmapping_reducer._reduce_memmap_backed
    - pickle.dumps
    - <builtin>.isinstance
    - joblib._memmapping_reducer._get_backing_memmap
    - os.getpid
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7f8c86124100>
    - <ast.Constant object at 0x7f8c86124b20>
    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
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - <builtin>.set
    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: 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:
    - _multiprocessing.SemLock.name.read
    - multiprocessing.util.debug
    - filename.endswith
    - joblib.numpy_pickle_compat.read_zfile
    - _COMPRESSORS.values
    - joblib.numpy_pickle_utils._is_raw_file
    - joblib.numpy_pickle.dump
    - <builtin>.id
    - <builtin>.range
    - <builtin>.max
    - file_handle.seek
    - <builtin>.getattr
    - <builtin>.hasattr
    - _multiprocessing.SemLock.name.peek
    - <builtin>.int
    - os.chmod
    - os.path.basename
    - joblib.numpy_pickle_utils._get_prefixes_max_len
    - _COMPRESSORS.keys
    - <builtin>.len
    - warnings.warn
    - pickle._Pickler.__init__
    - bz2.BZ2File
    - pickle.dumps
    - joblib.numpy_pickle_utils._buffered_read_file
    - lz4.frame.LZ4FrameFile
    - os.path.dirname
    - compressor_wrapper.decompressor_file
    - os.makedirs
    - joblib.backports.LooseVersion.__init__
    - weakref.ref
    - <builtin>.locals
    - joblib._memmapping_reducer._get_backing_memmap
    - numpy.byte_bounds
    - lzma.LZMAFile
    - pickle._Unpickler.__init__
    - os.getpid
    - unpickler.load
    - joblib.compressor.BZ2CompressorWrapper.compressor_file
    - joblib.numpy_pickle.load
    - joblib.numpy_pickle_utils._buffered_write_file
    - io.BufferedWriter
    - file_handle.read
    - uuid.uuid4
    - joblib.numpy_pickle_compat.ZipNumpyUnpickler.__init__
    - joblib.numpy_pickle_compat.ZipNumpyUnpickler._open_pickle
    - joblib._memmapping_reducer._WeakArrayKeyMap.set
    - <builtin>.open
    - <builtin>.isinstance
    - joblib.backports.LooseVersion.parse
    - joblib.compressor.LZMACompressorWrapper.compressor_file
    - io.BytesIO
    - joblib.numpy_pickle._unpickle
    - <builtin>.ValueError
    - os.path.join
    - io.BufferedReader
    - joblib.numpy_pickle_compat.load_compatibility
    - <builtin>.str
    - joblib.compressor.LZ4CompressorWrapper.compressor_file
    - lz4.__version__.startswith
    - joblib.compressor.BZ2CompressorWrapper._check_versions
    - _multiprocessing.SemLock.name.seek
    - joblib.numpy_pickle_utils._validate_fileobject_and_memmap
    - first_bytes.startswith
    - io.BytesIO.close
    - joblib.compressor.LZ4CompressorWrapper._check_versions
    - threading.current_thread
    - joblib._memmapping_reducer._reduce_memmap_backed
    - joblib.numpy_pickle_utils._write_fileobject
    - zlib.decompress
    - joblib.numpy_pickle.NumpyUnpickler.__init__
    - os.path.exists
    - numpy.lib.array_utils.byte_bounds
    - _COMPRESSORS.items
    - joblib.numpy_pickle.NumpyPickler.__init__
    - joblib._memmapping_reducer._WeakArrayKeyMap.get
    - joblib.numpy_pickle_utils._detect_compressor
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.path.exists
    - os.path.abspath
    - tempfile.gettempdir
    - os.path.join
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - os.makedirs
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - os.environ.get
    - joblib._memmapping_reducer._get_temp_dir
    - pickle.whichmodule
    - os.statvfs
    - <builtin>.hasattr
    - os.path.expanduser
    - atexit.register
    - os.getpid
    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.path.exists
    - os.path.abspath
    - tempfile.gettempdir
    - os.path.join
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - os.makedirs
    - os.environ.get
    - joblib._memmapping_reducer._get_temp_dir
    - pickle.whichmodule
    - os.statvfs
    - <builtin>.hasattr
    - os.path.expanduser
    - atexit.register
    - os.getpid
    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: 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: atexit.register
    functionSourceFile: atexit
    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.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 0x7f8c861249a0>
    - <ast.Constant object at 0x7f8c861245b0>
    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:
    - os.path.isdir
    - multiprocessing.util.debug
    - os.listdir
    - shutil.rmtree
    - time.sleep
    - <builtin>.len
    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: 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:
    - <builtin>.int
    - os.path.join
    - os.stat
    - os.listdir
    - <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: 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: os.path.isdir
    functionSourceFile: os
    functionUses: 6
    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.LZ4CompressorWrapper.__init__
    - <builtin>.getattr
    - joblib.compressor.CompressorWrapper.__init__
    - joblib.compressor.ZlibCompressorWrapper.__init__
    - joblib.compressor.register_compressor
    - joblib.compressor.LZMACompressorWrapper.__init__
    - <builtin>.hasattr
    - joblib.compressor.GzipCompressorWrapper.__init__
    - joblib.compressor.BZ2CompressorWrapper.__init__
    - <builtin>.isinstance
    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: 3
    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 0x7f8c86124430>
    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>.hasattr
    - <builtin>.isinstance
    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: 3
    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 0x7f8c8559e370>
    - <ast.Name object at 0x7f8c8559e340>
    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>.getattr
    - numpy.nditer
    - <builtin>.max
    - pickler.file_handle.write
    - pickle.dump
    - pickler.file_handle.tell
    - joblib.numpy_pickle.NumpyArrayWrapper.safe_get_numpy_array_alignment_bytes
    - chunk.tobytes
    - int.to_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:
    - array.dtype.fields.values
    - unpickler.np.empty
    - joblib.numpy_pickle.NumpyArrayWrapper.safe_get_numpy_array_alignment_bytes
    - array.dtype.newbyteorder
    - <builtin>.len
    - int.from_bytes
    - <builtin>.range
    - unpickler.np.multiply.reduce
    - unpickler.np.frombuffer
    - <builtin>.getattr
    - <builtin>.all
    - joblib.numpy_pickle_utils._is_numpy_array_byte_order_mismatch
    - joblib.numpy_pickle_utils._ensure_native_byte_order
    - <builtin>.int
    - array.byteswap
    - array.transpose
    - pickle.load
    - unpickler.file_handle.read
    - joblib.numpy_pickle_utils._read_bytes
    - <builtin>.bytes
    - <builtin>.min
    - unpickler.np.int64
    - fp.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: 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: pickle.load
    functionSourceFile: pickle
    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: 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 0x7f8c85a3b430>
    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>.bytes
    - fp.read
    - <builtin>.len
    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.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:
    - array.byteswap
    - array.dtype.fields.values
    - <builtin>.all
    - joblib.numpy_pickle_utils._is_numpy_array_byte_order_mismatch
    - array.dtype.newbyteorder
    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:
    - <builtin>.type
    - multiprocessing.util.debug
    - joblib.numpy_pickle.NumpyArrayWrapper.safe_get_numpy_array_alignment_bytes
    - int.from_bytes
    - joblib.backports.make_memmap
    - warnings.warn
    - <builtin>.id
    - joblib._memmapping_reducer.add_maybe_unlink_finalizer
    - unpickler.file_handle.seek
    - <builtin>.getattr
    - weakref.finalize
    - joblib.backports.LooseVersion.__init__
    - joblib.backports.LooseVersion.parse
    - <builtin>.int
    - os.path.basename
    - <builtin>.enumerate
    - unpickler.file_handle.read
    - numpy.memmap
    - unpickler.file_handle.tell
    - os.getpid
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - <builtin>.type
    - array.dtype.fields.values
    - numpy.core.multiarray._reconstruct
    - unpickler.np.empty
    - multiprocessing.util.debug
    - joblib.numpy_pickle.NumpyArrayWrapper.read_mmap
    - joblib.numpy_pickle.NumpyArrayWrapper.read_array
    - joblib.numpy_pickle.NumpyArrayWrapper.safe_get_numpy_array_alignment_bytes
    - array.dtype.newbyteorder
    - <builtin>.len
    - int.from_bytes
    - joblib.backports.make_memmap
    - warnings.warn
    - <builtin>.id
    - <builtin>.range
    - unpickler.np.multiply.reduce
    - <builtin>.min
    - joblib.numpy_pickle_utils._reconstruct
    - unpickler.np.frombuffer
    - joblib._memmapping_reducer.add_maybe_unlink_finalizer
    - numpy._core.multiarray._reconstruct.__array_prepare__
    - numpy._core.multiarray._reconstruct
    - unpickler.file_handle.seek
    - <builtin>.getattr
    - weakref.finalize
    - joblib.backports.LooseVersion.__init__
    - <builtin>.hasattr
    - joblib.backports.LooseVersion.parse
    - <builtin>.all
    - joblib.numpy_pickle_utils._is_numpy_array_byte_order_mismatch
    - joblib.numpy_pickle_utils._ensure_native_byte_order
    - os.getpid
    - <builtin>.int
    - array.byteswap
    - array.transpose
    - os.path.basename
    - pickle.load
    - <builtin>.enumerate
    - unpickler.file_handle.read
    - joblib.numpy_pickle_utils._read_bytes
    - <builtin>.bytes
    - numpy.memmap
    - unpickler.file_handle.tell
    - unpickler.np.int64
    - fp.read
    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 0x7f8c85987940>
    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:
    - pickle._Pickler.__init__
    - <builtin>.isinstance
    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:
    - <builtin>.type
    - joblib.numpy_pickle.NumpyArrayWrapper.__init__
    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:
    - <builtin>.type
    - numpy.asanyarray
    - joblib.numpy_pickle.NumpyArrayWrapper.__init__
    - <builtin>.getattr
    - joblib.numpy_pickle.NumpyArrayWrapper.safe_get_numpy_array_alignment_bytes
    - numpy.nditer
    - <builtin>.max
    - pickle._Pickler.save
    - pickle.dump
    - joblib.numpy_pickle.NumpyPickler._create_array_wrapper
    - pickler.file_handle.tell
    - pickler.file_handle.write
    - joblib.numpy_pickle.NumpyArrayWrapper.write_array
    - chunk.tobytes
    - int.to_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 0x7f8c858dc580>
    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:
    - pickle._Unpickler.__init__
    - os.path.dirname
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - array_wrapper.read
    - pickle._Unpickler.load_build
    - <builtin>.isinstance
    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 0x7f8c855ae0a0>
    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:
    - <builtin>.int
    - joblib.compressor.BZ2CompressorWrapper.compressor_file
    - joblib.compressor.BZ2CompressorWrapper._check_versions
    - lz4.__version__.startswith
    - lzma.LZMAFile
    - joblib.compressor.LZ4CompressorWrapper._check_versions
    - joblib.backports.LooseVersion.parse
    - joblib.backports.LooseVersion.__init__
    - lz4.frame.LZ4FrameFile
    - joblib.numpy_pickle_utils._buffered_write_file
    - bz2.BZ2File
    - <builtin>.enumerate
    - io.BufferedWriter
    - joblib.compressor.LZ4CompressorWrapper.compressor_file
    - _COMPRESSORS.keys
    - joblib.compressor.LZMACompressorWrapper.compressor_file
    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 0x7f8c85572790>
    - <ast.Constant object at 0x7f8c85572580>
    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:
    - unpickler.load
    - warnings.warn
    - os.path.dirname
    - <builtin>.ValueError
    - pickle._Unpickler.__init__
    - joblib.numpy_pickle.NumpyUnpickler.__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: 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:
    - unpickler.load
    - <builtin>.type
    - _multiprocessing.SemLock.name.read
    - _multiprocessing.SemLock.name.seek
    - multiprocessing.util.debug
    - _COMPRESSORS.values
    - joblib.numpy_pickle_utils._validate_fileobject_and_memmap
    - first_bytes.startswith
    - joblib.numpy_pickle_utils._is_raw_file
    - <builtin>.len
    - warnings.warn
    - <builtin>.id
    - <builtin>.max
    - joblib.numpy_pickle_utils._buffered_read_file
    - joblib.numpy_pickle.NumpyUnpickler.__init__
    - joblib._memmapping_reducer.add_maybe_unlink_finalizer
    - os.path.dirname
    - <builtin>.getattr
    - _COMPRESSORS.items
    - compressor_wrapper.decompressor_file
    - <builtin>.open
    - weakref.finalize
    - <builtin>.hasattr
    - <builtin>.isinstance
    - <builtin>.locals
    - _multiprocessing.SemLock.name.peek
    - joblib.numpy_pickle._unpickle
    - <builtin>.ValueError
    - io.BufferedReader
    - os.path.basename
    - pickle._Unpickler.__init__
    - joblib.numpy_pickle_utils._detect_compressor
    - joblib.numpy_pickle_utils._get_prefixes_max_len
    - JOBLIB_MMAPS.add
    - os.getpid
    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 0x7f8c858d3ee0>
    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:
    - _multiprocessing.SemLock.name.read
    - _multiprocessing.SemLock.name.seek
    - _COMPRESSORS.values
    - first_bytes.startswith
    - joblib.numpy_pickle_utils._is_raw_file
    - <builtin>.len
    - warnings.warn
    - <builtin>.max
    - joblib.numpy_pickle_utils._buffered_read_file
    - <builtin>.getattr
    - _COMPRESSORS.items
    - compressor_wrapper.decompressor_file
    - <builtin>.hasattr
    - <builtin>.isinstance
    - <builtin>.locals
    - _multiprocessing.SemLock.name.peek
    - io.BufferedReader
    - joblib.numpy_pickle_utils._detect_compressor
    - joblib.numpy_pickle_utils._get_prefixes_max_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: 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:
    - unpickler.load
    - file_handle.read
    - io.BytesIO
    - <builtin>.int
    - os.path.dirname
    - joblib.numpy_pickle_compat.ZipNumpyUnpickler.__init__
    - <builtin>.ValueError
    - <builtin>.open
    - joblib.numpy_pickle_compat.read_zfile
    - os.path.basename
    - pickle._Unpickler.__init__
    - joblib.numpy_pickle_compat.ZipNumpyUnpickler._open_pickle
    - <builtin>.hasattr
    - file_handle.seek
    - zlib.decompress
    - <builtin>.len
    - io.BytesIO.close
    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 0x7f8c8547b4c0>
    - <ast.Constant object at 0x7f8c8547b820>
    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: 5
    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 0x7f8c8547b6d0>
    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: 0
    functionsReached:
    - lzma.LZMAFile
    - joblib.compressor.CompressorWrapper.__init__
    - <builtin>.isinstance
    - threading.RLock
    - joblib.compressor.ZlibCompressorWrapper.__init__
    - bz2.BZ2File
    - zlib.decompressobj
    - dummy_threading.RLock
    - <builtin>.hasattr
    - zlib.compressobj
    - joblib.compressor.BinaryZlibFile.__init__
    - joblib.compressor.GzipCompressorWrapper.__init__
    - io.open
    - 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: bz2.BZ2File
    functionSourceFile: bz2
    functionUses: 12
    functionsReached: []
    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 0x7f8c855aec10>
    - <ast.Constant object at 0x7f8c855aee50>
    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: 2
    functionsReached:
    - io.open
    - threading.RLock
    - dummy_threading.RLock
    - zlib.compressobj
    - <builtin>.hasattr
    - <builtin>.isinstance
    - zlib.decompressobj
    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: 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.CompressorWrapper.__init__
    - <builtin>.isinstance
    - threading.RLock
    - joblib.compressor.ZlibCompressorWrapper.__init__
    - bz2.BZ2File
    - zlib.decompressobj
    - dummy_threading.RLock
    - <builtin>.hasattr
    - zlib.compressobj
    - joblib.compressor.BinaryZlibFile.__init__
    - joblib.compressor.GzipCompressorWrapper.__init__
    - io.open
    - lz4.frame.LZ4FrameFile
    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 0x7f8c855aca90>
    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:
    - bz2.BZ2File
    - joblib.compressor.BZ2CompressorWrapper._check_versions
    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:
    - bz2.BZ2File
    - joblib.compressor.BZ2CompressorWrapper._check_versions
    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 0x7f8c859d4910>
    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>.int
    - lz4.__version__.startswith
    - joblib.backports.LooseVersion.__init__
    - <builtin>.enumerate
    - joblib.backports.LooseVersion.parse
    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 0x7f8c85b081c0>
    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>.enumerate
    - <builtin>.int
    - 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 0x7f8c855ae130>
    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>.int
    - lz4.__version__.startswith
    - joblib.compressor.LZ4CompressorWrapper._check_versions
    - joblib.backports.LooseVersion.__init__
    - <builtin>.enumerate
    - joblib.backports.LooseVersion.parse
    - 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>.int
    - lz4.__version__.startswith
    - joblib.compressor.LZ4CompressorWrapper._check_versions
    - joblib.backports.LooseVersion.__init__
    - <builtin>.enumerate
    - joblib.backports.LooseVersion.parse
    - 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: 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: zlib.decompressobj
    functionSourceFile: zlib
    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: zlib.compressobj
    functionSourceFile: zlib
    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: io.open
    functionSourceFile: io
    functionUses: 3
    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:
    - joblib.compressor.BinaryZlibFile._check_not_closed
    - <builtin>.getattr
    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._check_not_closed
    - joblib.compressor.BinaryZlibFile.readable
    - <builtin>.getattr
    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:
    - joblib.compressor.BinaryZlibFile._check_not_closed
    - <builtin>.getattr
    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:
    - joblib.compressor.BinaryZlibFile._check_not_closed
    - <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: 2
    functionLinenumber: 357
    functionName: joblib.compressor.BinaryZlibFile._check_can_read
    functionSourceFile: joblib.compressor
    functionUses: 1
    functionsReached:
    - joblib.compressor.BinaryZlibFile._check_not_closed
    - <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: 2
    functionLinenumber: 362
    functionName: joblib.compressor.BinaryZlibFile._check_can_write
    functionSourceFile: joblib.compressor
    functionUses: 1
    functionsReached:
    - joblib.compressor.BinaryZlibFile._check_not_closed
    - <builtin>.getattr
    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:
    - joblib.compressor.BinaryZlibFile._check_not_closed
    - <builtin>.getattr
    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 0x7f8c85ff4fd0>
    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
    - <builtin>.len
    - blocks.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: 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 0x7f8c85b08a00>
    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
    - joblib.compressor.BinaryZlibFile._fill_buffer
    - blocks.append
    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 0x7f8c86115040>
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 445
    functionName: joblib.compressor.BinaryZlibFile.read
    functionSourceFile: joblib.compressor
    functionUses: 0
    functionsReached:
    - joblib.compressor.BinaryZlibFile._check_not_closed
    - <builtin>.getattr
    - <builtin>.len
    - joblib.compressor.BinaryZlibFile._read_block
    - joblib.compressor.BinaryZlibFile._check_can_read
    - joblib.compressor.BinaryZlibFile._read_all
    - joblib.compressor.BinaryZlibFile._fill_buffer
    - blocks.append
    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:
    - joblib.compressor.BinaryZlibFile._check_not_closed
    - <builtin>.getattr
    - joblib.compressor.BinaryZlibFile._check_can_write
    - <builtin>.isinstance
    - data.tobytes
    - <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: 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 0x7f8c855fbf10>
    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:
    - joblib.compressor.BinaryZlibFile._check_not_closed
    - <builtin>.getattr
    - <builtin>.len
    - joblib.compressor.BinaryZlibFile._check_can_seek
    - joblib.compressor.BinaryZlibFile._read_block
    - joblib.compressor.BinaryZlibFile._read_all
    - joblib.compressor.BinaryZlibFile._rewind
    - zlib.decompressobj
    - joblib.compressor.BinaryZlibFile._fill_buffer
    - blocks.append
    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:
    - joblib.compressor.BinaryZlibFile._check_not_closed
    - <builtin>.getattr
    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 0x7f8c8613a580>
    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>.enumerate
    - <builtin>.int
    - 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>.enumerate
    - <builtin>.int
    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:
    - <builtin>.int
    - joblib.backports.LooseVersion._cmp
    - joblib.backports.LooseVersion.__init__
    - <builtin>.enumerate
    - joblib.backports.LooseVersion.parse
    - <builtin>.isinstance
    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>.int
    - joblib.backports.LooseVersion.parse
    - joblib.backports.LooseVersion.__init__
    - <builtin>.enumerate
    - <builtin>.isinstance
    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:
    - <builtin>.int
    - joblib.backports.LooseVersion._cmp
    - joblib.backports.LooseVersion.__init__
    - <builtin>.enumerate
    - joblib.backports.LooseVersion.parse
    - <builtin>.isinstance
    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:
    - <builtin>.int
    - joblib.backports.LooseVersion._cmp
    - joblib.backports.LooseVersion.__init__
    - <builtin>.enumerate
    - joblib.backports.LooseVersion.parse
    - <builtin>.isinstance
    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:
    - <builtin>.int
    - joblib.backports.LooseVersion._cmp
    - joblib.backports.LooseVersion.__init__
    - <builtin>.enumerate
    - joblib.backports.LooseVersion.parse
    - <builtin>.isinstance
    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:
    - <builtin>.int
    - joblib.backports.LooseVersion._cmp
    - joblib.backports.LooseVersion.__init__
    - <builtin>.enumerate
    - joblib.backports.LooseVersion.parse
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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:
    - os.replace
    - time.sleep
    - <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.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:
    - <builtin>.len
    - joblib.numpy_pickle_compat.hex_str
    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:
    - s.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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:
    - file_handle.read
    - <builtin>.int
    - file_handle.seek
    - zlib.decompress
    - <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: 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 0x7f8c8547b280>
    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:
    - joblib.numpy_pickle_compat.hex_str
    - file_handle.write
    - length.ljust
    - s.encode
    - zlib.compress
    - <builtin>.isinstance
    - <builtin>.len
    - joblib.numpy_pickle_compat.asbytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7f8c859d2730>
    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.__array_prepare__
    - numpy._core.multiarray._reconstruct
    - array.byteswap
    - array.dtype.fields.values
    - numpy.core.multiarray._reconstruct
    - <builtin>.getattr
    - os.path.join
    - <builtin>.all
    - unpickler.np.load
    - <builtin>.hasattr
    - inspect.signature
    - joblib.numpy_pickle_utils._reconstruct
    - joblib.numpy_pickle_utils._is_numpy_array_byte_order_mismatch
    - joblib.numpy_pickle_utils._ensure_native_byte_order
    - array.dtype.newbyteorder
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - file_handle.read
    - numpy._core.multiarray._reconstruct.__setstate__
    - <builtin>.int
    - numpy._core.multiarray._reconstruct
    - numpy.core.multiarray._reconstruct
    - <builtin>.open
    - os.path.join
    - joblib.numpy_pickle_compat.read_zfile
    - joblib.numpy_pickle_utils._reconstruct
    - file_handle.seek
    - zlib.decompress
    - <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: 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 0x7f8c85485df0>
    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:
    - file_handle.read
    - io.BytesIO
    - <builtin>.int
    - os.path.dirname
    - joblib.numpy_pickle_compat.read_zfile
    - os.path.basename
    - pickle._Unpickler.__init__
    - joblib.numpy_pickle_compat.ZipNumpyUnpickler._open_pickle
    - file_handle.seek
    - zlib.decompress
    - <builtin>.len
    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:
    - file_handle.read
    - io.BytesIO
    - <builtin>.int
    - joblib.numpy_pickle_compat.read_zfile
    - file_handle.seek
    - zlib.decompress
    - <builtin>.len
    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:
    - nd_array_wrapper.read
    - pickle._Unpickler.load_build
    - <builtin>.isinstance
    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>.getattr
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: joblib.numpy_pickle_utils._get_prefixes_max_len
    functionSourceFile: joblib.numpy_pickle_utils
    functionUses: 6
    functionsReached:
    - _COMPRESSORS.values
    - <builtin>.max
    - <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: _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:
    - <builtin>.all
    - array.dtype.fields.values
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: <builtin>.all
    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: 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:
    - _multiprocessing.SemLock.name.peek
    - _multiprocessing.SemLock.name.read
    - _COMPRESSORS.items
    - _multiprocessing.SemLock.name.seek
    - joblib.numpy_pickle_utils._get_prefixes_max_len
    - _COMPRESSORS.values
    - <builtin>.max
    - <builtin>.hasattr
    - first_bytes.startswith
    - <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: _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: <builtin>.bytes
    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: 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: 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 0x7f8c85f472e0>
    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: 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.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: 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 0x7f8c859d48b0>
    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: 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: 3
    functionLinenumber: 14
    functionName: joblib.externals.loky.cloudpickle_wrapper.CloudpickledObjectWrapper.__reduce__
    functionSourceFile: joblib.externals.loky.cloudpickle_wrapper
    functionUses: 0
    functionsReached:
    - joblib.externals.cloudpickle.cloudpickle.dumps
    - <builtin>.int
    - io.BytesIO
    - file.getvalue
    - joblib.externals.cloudpickle.cloudpickle.Pickler.__init__
    - <builtin>.super
    - joblib.externals.cloudpickle.cloudpickle.Pickler.dump
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8c86172df0>
    - <ast.Constant object at 0x7f8c86172700>
    argNames:
    - obj
    - protocol
    - buffer_callback
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1522
    functionName: joblib.externals.cloudpickle.cloudpickle.dumps
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 1
    functionsReached:
    - io.BytesIO
    - <builtin>.int
    - file.getvalue
    - joblib.externals.cloudpickle.cloudpickle.Pickler.__init__
    - <builtin>.super
    - joblib.externals.cloudpickle.cloudpickle.Pickler.dump
    - <builtin>.len
    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:
    - functools.partial._obj
    linkageType: pythonLinkage
    raised: []
    returnType: N/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._obj
    functionSourceFile: functools
    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:
    - 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:
    - <builtin>.callable
    - functools.partial
    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:
    - <builtin>.callable
    - pickle.loads
    - joblib.externals.loky.cloudpickle_wrapper._wrap_non_picklable_objects
    - 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: pickle.loads
    functionSourceFile: pickle
    functionUses: 1
    functionsReached: []
    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:
    - functools.partial.keywords.items
    - <builtin>.getattr
    - functools.partial
    - joblib.externals.loky.cloudpickle_wrapper._wrap_non_picklable_objects
    - <builtin>.callable
    - WRAP_CACHE.get
    - <builtin>.isinstance
    - joblib.externals.loky.cloudpickle_wrapper._wrap_objects_when_needed
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.keywords.items
    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: 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 0x7f8c8591a310>
    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:
    - <builtin>.callable
    - inspect.isclass
    - joblib.externals.loky.cloudpickle_wrapper._wrap_non_picklable_objects
    - 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: 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.cloudpickle
    functionSourceFile: joblib.externals.cloudpickle
    functionUses: 0
    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.cloudpickle.cloudpickle
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - weakref.WeakKeyDictionary
    - platform.python_implementation
    - <builtin>.set
    - threading.Lock
    - types.__dict__.items
    - weakref.WeakValueDictionary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: weakref.WeakValueDictionary
    functionSourceFile: weakref
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.Lock
    functionSourceFile: threading
    functionUses: 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: platform.python_implementation
    functionSourceFile: platform
    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:
    - class_def
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 108
    functionName: joblib.externals.cloudpickle.cloudpickle._get_or_create_tracker_id
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 8
    functionsReached:
    - _DYNAMIC_CLASS_TRACKER_BY_CLASS.get
    - uuid.uuid4
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _DYNAMIC_CLASS_TRACKER_BY_CLASS.get
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - class_tracker_id
    - class_def
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 118
    functionName: joblib.externals.cloudpickle.cloudpickle._lookup_class_or_track
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 3
    functionsReached:
    - _DYNAMIC_CLASS_TRACKER_BY_ID.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: _DYNAMIC_CLASS_TRACKER_BY_ID.setdefault
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - module
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 128
    functionName: joblib.externals.cloudpickle.cloudpickle.register_pickle_by_value
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - _PICKLE_BY_VALUE_MODULES.add
    - <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: _PICKLE_BY_VALUE_MODULES.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - module
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 167
    functionName: joblib.externals.cloudpickle.cloudpickle.unregister_pickle_by_value
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - _PICKLE_BY_VALUE_MODULES.remove
    - <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: _PICKLE_BY_VALUE_MODULES.remove
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 177
    functionName: joblib.externals.cloudpickle.cloudpickle.list_registry_pickle_by_value
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - _PICKLE_BY_VALUE_MODULES.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_BY_VALUE_MODULES.copy
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - module
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 181
    functionName: joblib.externals.cloudpickle.cloudpickle._is_registered_pickle_by_value
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 8
    functionsReached:
    - module_name.rsplit
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_name.rsplit
    functionSourceFile: <builtin>
    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:
    - obj
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 199
    functionName: joblib.externals.cloudpickle.cloudpickle._getattribute
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 10
    functionsReached:
    - name.split
    - pickle._getattribute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.split
    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: pickle._getattribute
    functionSourceFile: pickle
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - obj
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 203
    functionName: joblib.externals.cloudpickle.cloudpickle._whichmodule
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 9
    functionsReached:
    - <builtin>.getattr
    - name.split
    - sys.modules.copy
    - pickle._getattribute
    - <builtin>.isinstance
    - joblib.externals.cloudpickle.cloudpickle._getattribute
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.modules.copy
    functionSourceFile: sys
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8c85721070>
    argNames:
    - obj
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 237
    functionName: joblib.externals.cloudpickle.cloudpickle._should_pickle_by_reference
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 6
    functionsReached:
    - <builtin>.type
    - <builtin>.issubclass
    - <builtin>.getattr
    - joblib.externals.cloudpickle.cloudpickle._is_registered_pickle_by_value
    - joblib.externals.cloudpickle.cloudpickle._whichmodule
    - name.split
    - module_name.rsplit
    - sys.modules.copy
    - pickle._getattribute
    - <builtin>.isinstance
    - joblib.externals.cloudpickle.cloudpickle._getattribute
    - joblib.externals.cloudpickle.cloudpickle._lookup_module_and_qualname
    - sys.modules.get
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8c8559ee50>
    argNames:
    - obj
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 273
    functionName: joblib.externals.cloudpickle.cloudpickle._lookup_module_and_qualname
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 8
    functionsReached:
    - <builtin>.getattr
    - joblib.externals.cloudpickle.cloudpickle._whichmodule
    - name.split
    - sys.modules.copy
    - pickle._getattribute
    - <builtin>.isinstance
    - joblib.externals.cloudpickle.cloudpickle._getattribute
    - sys.modules.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: sys.modules.get
    functionSourceFile: sys
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - co
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 313
    functionName: joblib.externals.cloudpickle.cloudpickle._extract_code_globals
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 5
    functionsReached:
    - joblib.externals.cloudpickle.cloudpickle._walk_global_ops
    - dis.get_instructions
    - joblib.externals.cloudpickle.cloudpickle._extract_code_globals
    - out_names.update
    - <builtin>.isinstance
    - _extract_code_globals_cache.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: _extract_code_globals_cache.get
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - code
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 411
    functionName: joblib.externals.cloudpickle.cloudpickle._walk_global_ops
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 6
    functionsReached:
    - dis.get_instructions
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_names.update
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - code
    - top_level_dependencies
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 338
    functionName: joblib.externals.cloudpickle.cloudpickle._find_imported_submodules
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 5
    functionsReached:
    - subimports.append
    - <builtin>.set
    - <builtin>.list
    - name.startswith
    - <builtin>.hasattr
    - <builtin>.isinstance
    - <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: name.startswith
    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: subimports.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: types.__dict__.items
    functionSourceFile: types
    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:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 402
    functionName: joblib.externals.cloudpickle.cloudpickle._builtin_type
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - <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: dis.get_instructions
    functionSourceFile: dis
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 419
    functionName: joblib.externals.cloudpickle.cloudpickle._extract_class_dict
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 6
    functionsReached:
    - inherited_dict.update
    - <builtin>.reversed
    - to_remove.append
    - clsdict.items
    - clsdict.pop
    - <builtin>.sorted
    - <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: <builtin>.reversed
    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: inherited_dict.update
    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: clsdict.items
    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: to_remove.append
    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: clsdict.pop
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 444
    functionName: joblib.externals.cloudpickle.cloudpickle.is_tornado_coroutine
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - warnings.warn
    - gen.is_coroutine_function
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gen.is_coroutine_function
    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:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 464
    functionName: joblib.externals.cloudpickle.cloudpickle.subimport
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - name
    - vars
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 473
    functionName: joblib.externals.cloudpickle.cloudpickle.dynamic_subimport
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - types.ModuleType
    - mod.__dict__.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: mod.__dict__.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: 1
    argDefaultValues: []
    argNames:
    - cell
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 480
    functionName: joblib.externals.cloudpickle.cloudpickle._get_cell_contents
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    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:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 488
    functionName: joblib.externals.cloudpickle.cloudpickle.instance
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    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: 509
    functionName: joblib.externals.cloudpickle.cloudpickle._empty_cell_value.__reduce__
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - code
    - globals
    - name
    - argdefs
    - closure
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 513
    functionName: joblib.externals.cloudpickle.cloudpickle._make_function
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - types.FunctionType
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.FunctionType
    functionSourceFile: types
    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: 0
    functionLinenumber: 519
    functionName: joblib.externals.cloudpickle.cloudpickle._make_empty_cell
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/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.cloudpickle.cloudpickle._make_empty_cell.<lambda1>
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Name object at 0x7f8c854d7c70>
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 528
    functionName: joblib.externals.cloudpickle.cloudpickle._make_cell
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - joblib.externals.cloudpickle.cloudpickle._make_empty_cell
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - type_constructor
    - name
    - bases
    - type_kwargs
    - class_tracker_id
    - extra
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 535
    functionName: joblib.externals.cloudpickle.cloudpickle._make_skeleton_class
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - types.new_class
    - type_kwargs.items
    - _DYNAMIC_CLASS_TRACKER_BY_ID.setdefault
    - sys.intern
    - joblib.externals.cloudpickle.cloudpickle._lookup_class_or_track
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.intern
    functionSourceFile: sys
    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: type_kwargs.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: 1
    functionLinenumber: -1
    functionName: joblib.externals.cloudpickle.cloudpickle._make_skeleton_class.<lambda1>
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - ns.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ns.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: types.new_class
    functionSourceFile: types
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - bases
    - name
    - qualname
    - members
    - module
    - class_tracker_id
    - extra
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 560
    functionName: joblib.externals.cloudpickle.cloudpickle._make_skeleton_enum
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - members.items
    - metacls.__new__
    - joblib.externals.cloudpickle.cloudpickle._lookup_class_or_track
    - _DYNAMIC_CLASS_TRACKER_BY_ID.setdefault
    - metacls.__prepare__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: metacls.__prepare__
    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: members.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: metacls.__new__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - name
    - bound
    - constraints
    - covariant
    - contravariant
    - class_tracker_id
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 591
    functionName: joblib.externals.cloudpickle.cloudpickle._make_typevar
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - _DYNAMIC_CLASS_TRACKER_BY_ID.setdefault
    - joblib.externals.cloudpickle.cloudpickle._lookup_class_or_track
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.TypeVar
    functionSourceFile: typing
    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:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 602
    functionName: joblib.externals.cloudpickle.cloudpickle._decompose_typevar
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 1
    functionsReached:
    - _DYNAMIC_CLASS_TRACKER_BY_CLASS.get
    - joblib.externals.cloudpickle.cloudpickle._get_or_create_tracker_id
    - uuid.uuid4
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 613
    functionName: joblib.externals.cloudpickle.cloudpickle._typevar_reduce
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - uuid.uuid4
    - <builtin>.getattr
    - joblib.externals.cloudpickle.cloudpickle._is_registered_pickle_by_value
    - joblib.externals.cloudpickle.cloudpickle._whichmodule
    - name.split
    - module_name.rsplit
    - sys.modules.copy
    - pickle._getattribute
    - _DYNAMIC_CLASS_TRACKER_BY_CLASS.get
    - <builtin>.isinstance
    - joblib.externals.cloudpickle.cloudpickle._getattribute
    - joblib.externals.cloudpickle.cloudpickle._decompose_typevar
    - joblib.externals.cloudpickle.cloudpickle._get_or_create_tracker_id
    - joblib.externals.cloudpickle.cloudpickle._lookup_module_and_qualname
    - sys.modules.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - typ
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 626
    functionName: joblib.externals.cloudpickle.cloudpickle._get_bases
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 5
    functionsReached:
    - <builtin>.getattr
    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 0x7f8c854dd4f0>
    argNames:
    - obj
    - is_ordered
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 640
    functionName: joblib.externals.cloudpickle.cloudpickle._make_dict_keys
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - dict.fromkeys
    - collections.OrderedDict.fromkeys
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.OrderedDict.fromkeys
    functionSourceFile: collections
    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: dict.fromkeys
    functionSourceFile: <builtin>
    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 0x7f8c86111c40>
    argNames:
    - obj
    - is_ordered
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 647
    functionName: joblib.externals.cloudpickle.cloudpickle._make_dict_values
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - collections.OrderedDict
    - <builtin>.enumerate
    - collections.OrderedDict.values
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.OrderedDict
    functionSourceFile: collections
    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: collections.OrderedDict.values
    functionSourceFile: collections
    functionUses: 2
    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 0x7f8c86111ca0>
    argNames:
    - obj
    - is_ordered
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 654
    functionName: joblib.externals.cloudpickle.cloudpickle._make_dict_items
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - collections.OrderedDict
    - collections.OrderedDict.items
    - obj.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: collections.OrderedDict.items
    functionSourceFile: collections
    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: obj.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 665
    functionName: joblib.externals.cloudpickle.cloudpickle._class_getnewargs
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 4
    functionsReached:
    - <builtin>.type
    - uuid.uuid4
    - <builtin>.getattr
    - joblib.externals.cloudpickle.cloudpickle._get_bases
    - obj.__dict__.get
    - <builtin>.isinstance
    - _DYNAMIC_CLASS_TRACKER_BY_CLASS.get
    - joblib.externals.cloudpickle.cloudpickle._get_or_create_tracker_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: obj.__dict__.get
    functionSourceFile: <builtin>
    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:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 684
    functionName: joblib.externals.cloudpickle.cloudpickle._enum_getnewargs
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 4
    functionsReached:
    - _DYNAMIC_CLASS_TRACKER_BY_CLASS.get
    - joblib.externals.cloudpickle.cloudpickle._get_or_create_tracker_id
    - uuid.uuid4
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - retval
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 699
    functionName: joblib.externals.cloudpickle.cloudpickle._file_reconstructor
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    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:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 707
    functionName: joblib.externals.cloudpickle.cloudpickle._function_getstate
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 4
    functionsReached:
    - joblib.externals.cloudpickle.cloudpickle._walk_global_ops
    - itertools.chain
    - subimports.append
    - <builtin>.len
    - dis.get_instructions
    - <builtin>.set
    - <builtin>.list
    - name.startswith
    - <builtin>.map
    - joblib.externals.cloudpickle.cloudpickle._extract_code_globals
    - joblib.externals.cloudpickle.cloudpickle._find_imported_submodules
    - out_names.update
    - <builtin>.hasattr
    - f_globals.values
    - _extract_code_globals_cache.get
    - func.__dict__.items
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.map
    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: f_globals.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: itertools.chain
    functionSourceFile: itertools
    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: func.__dict__.items
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 8
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 750
    functionName: joblib.externals.cloudpickle.cloudpickle._class_getstate
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 5
    functionsReached:
    - <builtin>.type
    - inherited_dict.update
    - abc._get_dump
    - <builtin>.reversed
    - <builtin>.issubclass
    - to_remove.append
    - clsdict.items
    - clsdict.pop
    - joblib.externals.cloudpickle.cloudpickle._extract_class_dict
    - <builtin>.sorted
    - <builtin>.isinstance
    - <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: abc._get_dump
    functionSourceFile: abc
    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:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 789
    functionName: joblib.externals.cloudpickle.cloudpickle._enum_getstate
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 4
    functionsReached:
    - <builtin>.type
    - inherited_dict.update
    - abc._get_dump
    - <builtin>.reversed
    - <builtin>.issubclass
    - to_remove.append
    - clsdict.items
    - joblib.externals.cloudpickle.cloudpickle._class_getstate
    - clsdict.pop
    - joblib.externals.cloudpickle.cloudpickle._extract_class_dict
    - <builtin>.sorted
    - <builtin>.isinstance
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 821
    functionName: joblib.externals.cloudpickle.cloudpickle._code_reduce
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.tuple
    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: 0
    functionLinenumber: 932
    functionName: joblib.externals.cloudpickle.cloudpickle._cell_reduce
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    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:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 942
    functionName: joblib.externals.cloudpickle.cloudpickle._classmethod_reduce
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 947
    functionName: joblib.externals.cloudpickle.cloudpickle._file_reduce
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - obj.read
    - retval.write
    - obj.seek
    - retval.seek
    - obj.tell
    - obj.isatty
    - <builtin>.hasattr
    - io.StringIO
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.isatty
    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.StringIO
    functionSourceFile: io
    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: obj.tell
    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: obj.seek
    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: obj.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: retval.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: retval.seek
    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:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 991
    functionName: joblib.externals.cloudpickle.cloudpickle._getset_descriptor_reduce
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    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:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 995
    functionName: joblib.externals.cloudpickle.cloudpickle._mappingproxy_reduce
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 999
    functionName: joblib.externals.cloudpickle.cloudpickle._memoryview_reduce
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - obj.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.tobytes
    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:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1003
    functionName: joblib.externals.cloudpickle.cloudpickle._module_reduce
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - <builtin>.issubclass
    - joblib.externals.cloudpickle.cloudpickle._should_pickle_by_reference
    - obj.__dict__.copy
    - joblib.externals.cloudpickle.cloudpickle._is_registered_pickle_by_value
    - state.pop
    - <builtin>.getattr
    - joblib.externals.cloudpickle.cloudpickle._whichmodule
    - name.split
    - module_name.rsplit
    - sys.modules.copy
    - pickle._getattribute
    - <builtin>.isinstance
    - joblib.externals.cloudpickle.cloudpickle._getattribute
    - joblib.externals.cloudpickle.cloudpickle._lookup_module_and_qualname
    - sys.modules.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: obj.__dict__.copy
    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: state.pop
    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:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1016
    functionName: joblib.externals.cloudpickle.cloudpickle._method_reduce
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    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:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1020
    functionName: joblib.externals.cloudpickle.cloudpickle._logger_reduce
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    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:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1024
    functionName: joblib.externals.cloudpickle.cloudpickle._root_logger_reduce
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    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:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1028
    functionName: joblib.externals.cloudpickle.cloudpickle._property_reduce
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    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:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1032
    functionName: joblib.externals.cloudpickle.cloudpickle._weakset_reduce
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1036
    functionName: joblib.externals.cloudpickle.cloudpickle._dynamic_class_reduce
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 3
    functionsReached:
    - <builtin>.type
    - joblib.externals.cloudpickle.cloudpickle._class_getnewargs
    - joblib.externals.cloudpickle.cloudpickle._get_bases
    - joblib.externals.cloudpickle.cloudpickle._class_getstate
    - clsdict.pop
    - <builtin>.sorted
    - joblib.externals.cloudpickle.cloudpickle._get_or_create_tracker_id
    - <builtin>.len
    - inherited_dict.update
    - abc._get_dump
    - uuid.uuid4
    - <builtin>.reversed
    - to_remove.append
    - obj.__dict__.get
    - _DYNAMIC_CLASS_TRACKER_BY_CLASS.get
    - joblib.externals.cloudpickle.cloudpickle._enum_getstate
    - <builtin>.getattr
    - clsdict.items
    - joblib.externals.cloudpickle.cloudpickle._enum_getnewargs
    - joblib.externals.cloudpickle.cloudpickle._extract_class_dict
    - <builtin>.isinstance
    - <builtin>.issubclass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1063
    functionName: joblib.externals.cloudpickle.cloudpickle._class_reduce
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 1
    functionsReached:
    - <builtin>.type
    - joblib.externals.cloudpickle.cloudpickle._class_getnewargs
    - joblib.externals.cloudpickle.cloudpickle._get_bases
    - joblib.externals.cloudpickle.cloudpickle._class_getstate
    - clsdict.pop
    - <builtin>.sorted
    - joblib.externals.cloudpickle.cloudpickle._get_or_create_tracker_id
    - <builtin>.len
    - inherited_dict.update
    - abc._get_dump
    - joblib.externals.cloudpickle.cloudpickle._should_pickle_by_reference
    - <builtin>.reversed
    - uuid.uuid4
    - joblib.externals.cloudpickle.cloudpickle._is_registered_pickle_by_value
    - to_remove.append
    - obj.__dict__.get
    - sys.modules.copy
    - joblib.externals.cloudpickle.cloudpickle._getattribute
    - _DYNAMIC_CLASS_TRACKER_BY_CLASS.get
    - joblib.externals.cloudpickle.cloudpickle._lookup_module_and_qualname
    - joblib.externals.cloudpickle.cloudpickle._enum_getstate
    - <builtin>.getattr
    - name.split
    - clsdict.items
    - joblib.externals.cloudpickle.cloudpickle._enum_getnewargs
    - joblib.externals.cloudpickle.cloudpickle._dynamic_class_reduce
    - joblib.externals.cloudpickle.cloudpickle._extract_class_dict
    - pickle._getattribute
    - <builtin>.isinstance
    - <builtin>.issubclass
    - joblib.externals.cloudpickle.cloudpickle._whichmodule
    - module_name.rsplit
    - sys.modules.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1078
    functionName: joblib.externals.cloudpickle.cloudpickle._dict_keys_reduce
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1085
    functionName: joblib.externals.cloudpickle.cloudpickle._dict_values_reduce
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1092
    functionName: joblib.externals.cloudpickle.cloudpickle._dict_items_reduce
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1096
    functionName: joblib.externals.cloudpickle.cloudpickle._odict_keys_reduce
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1103
    functionName: joblib.externals.cloudpickle.cloudpickle._odict_values_reduce
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1110
    functionName: joblib.externals.cloudpickle.cloudpickle._odict_items_reduce
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1114
    functionName: joblib.externals.cloudpickle.cloudpickle._dataclass_field_base_reduce
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - obj
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1124
    functionName: joblib.externals.cloudpickle.cloudpickle._function_setstate
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - slotstate.pop
    - <builtin>.enumerate
    - slotstate.items
    - <builtin>.setattr
    - obj.__dict__.update
    - obj.__globals__.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.__dict__.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: slotstate.pop
    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: obj.__globals__.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: slotstate.items
    functionSourceFile: <builtin>
    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:
    - obj
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1158
    functionName: joblib.externals.cloudpickle.cloudpickle._class_setstate
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - obj.register
    - state.items
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.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: obj.register
    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:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1210
    functionName: joblib.externals.cloudpickle.cloudpickle._get_dataclass_field_type_sentinel
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    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: -1
    functionName: joblib.externals.cloudpickle.cloudpickle.Pickler
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - collections.OrderedDict
    - <builtin>.type
    - collections.ChainMap
    - collections.OrderedDict.values
    - pickle.Pickler.dispatch.copy
    - collections.OrderedDict.keys
    - collections.OrderedDict.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: collections.OrderedDict.keys
    functionSourceFile: collections
    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: collections.ChainMap
    functionSourceFile: collections
    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
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1248
    functionName: joblib.externals.cloudpickle.cloudpickle.Pickler._dynamic_function_reduce
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 3
    functionsReached:
    - name.startswith
    - joblib.externals.cloudpickle.cloudpickle.Pickler._function_getnewargs
    - joblib.externals.cloudpickle.cloudpickle._find_imported_submodules
    - <builtin>.len
    - joblib.externals.cloudpickle.cloudpickle._walk_global_ops
    - itertools.chain
    - <builtin>.id
    - <builtin>.range
    - dis.get_instructions
    - <builtin>.list
    - subimports.append
    - <builtin>.set
    - <builtin>.map
    - <builtin>.hasattr
    - <builtin>.isinstance
    - f_globals.values
    - _extract_code_globals_cache.get
    - func.__dict__.items
    - joblib.externals.cloudpickle.cloudpickle._function_getstate
    - <builtin>.tuple
    - joblib.externals.cloudpickle.cloudpickle._extract_code_globals
    - out_names.update
    - joblib.externals.cloudpickle.cloudpickle._make_empty_cell
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1268
    functionName: joblib.externals.cloudpickle.cloudpickle.Pickler._function_getnewargs
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 4
    functionsReached:
    - <builtin>.id
    - <builtin>.tuple
    - <builtin>.range
    - joblib.externals.cloudpickle.cloudpickle._make_empty_cell
    - <builtin>.len
    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: 5
    functionLinenumber: 1254
    functionName: joblib.externals.cloudpickle.cloudpickle.Pickler._function_reduce
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 1
    functionsReached:
    - <builtin>.type
    - name.startswith
    - joblib.externals.cloudpickle.cloudpickle.Pickler._function_getnewargs
    - joblib.externals.cloudpickle.cloudpickle._find_imported_submodules
    - <builtin>.len
    - joblib.externals.cloudpickle.cloudpickle._walk_global_ops
    - joblib.externals.cloudpickle.cloudpickle._should_pickle_by_reference
    - <builtin>.id
    - itertools.chain
    - joblib.externals.cloudpickle.cloudpickle._is_registered_pickle_by_value
    - <builtin>.range
    - dis.get_instructions
    - <builtin>.list
    - joblib.externals.cloudpickle.cloudpickle.Pickler._dynamic_function_reduce
    - sys.modules.copy
    - joblib.externals.cloudpickle.cloudpickle._getattribute
    - joblib.externals.cloudpickle.cloudpickle._lookup_module_and_qualname
    - <builtin>.getattr
    - subimports.append
    - name.split
    - <builtin>.set
    - <builtin>.map
    - pickle._getattribute
    - <builtin>.hasattr
    - <builtin>.isinstance
    - f_globals.values
    - _extract_code_globals_cache.get
    - func.__dict__.items
    - <builtin>.issubclass
    - joblib.externals.cloudpickle.cloudpickle._function_getstate
    - <builtin>.tuple
    - joblib.externals.cloudpickle.cloudpickle._whichmodule
    - module_name.rsplit
    - joblib.externals.cloudpickle.cloudpickle._extract_code_globals
    - out_names.update
    - joblib.externals.cloudpickle.cloudpickle._make_empty_cell
    - sys.modules.get
    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: 1301
    functionName: joblib.externals.cloudpickle.cloudpickle.Pickler.dump
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 3
    functionsReached:
    - <builtin>.super
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f8c8536bee0>
    - <ast.Constant object at 0x7f8c8536beb0>
    argNames:
    - self
    - file
    - protocol
    - buffer_callback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1311
    functionName: joblib.externals.cloudpickle.cloudpickle.Pickler.__init__
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 4
    functionsReached:
    - <builtin>.super
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1348
    functionName: joblib.externals.cloudpickle.cloudpickle.Pickler.reducer_override
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - joblib.externals.cloudpickle.cloudpickle._class_getnewargs
    - joblib.externals.cloudpickle.cloudpickle._get_bases
    - joblib.externals.cloudpickle.cloudpickle._class_getstate
    - name.startswith
    - joblib.externals.cloudpickle.cloudpickle.Pickler._function_getnewargs
    - clsdict.pop
    - joblib.externals.cloudpickle.cloudpickle._find_imported_submodules
    - <builtin>.sorted
    - joblib.externals.cloudpickle.cloudpickle._get_or_create_tracker_id
    - <builtin>.len
    - joblib.externals.cloudpickle.cloudpickle._walk_global_ops
    - inherited_dict.update
    - abc._get_dump
    - joblib.externals.cloudpickle.cloudpickle._should_pickle_by_reference
    - <builtin>.reversed
    - <builtin>.id
    - itertools.chain
    - joblib.externals.cloudpickle.cloudpickle._is_registered_pickle_by_value
    - <builtin>.range
    - to_remove.append
    - uuid.uuid4
    - dis.get_instructions
    - <builtin>.list
    - obj.__dict__.get
    - joblib.externals.cloudpickle.cloudpickle.Pickler._dynamic_function_reduce
    - sys.modules.copy
    - _DYNAMIC_CLASS_TRACKER_BY_CLASS.get
    - joblib.externals.cloudpickle.cloudpickle._getattribute
    - joblib.externals.cloudpickle.cloudpickle._lookup_module_and_qualname
    - joblib.externals.cloudpickle.cloudpickle._enum_getstate
    - <builtin>.getattr
    - subimports.append
    - name.split
    - clsdict.items
    - <builtin>.set
    - joblib.externals.cloudpickle.cloudpickle._enum_getnewargs
    - joblib.externals.cloudpickle.cloudpickle.Pickler._function_reduce
    - <builtin>.map
    - joblib.externals.cloudpickle.cloudpickle._dynamic_class_reduce
    - joblib.externals.cloudpickle.cloudpickle._extract_class_dict
    - <builtin>.hasattr
    - <builtin>.isinstance
    - pickle._getattribute
    - f_globals.values
    - _extract_code_globals_cache.get
    - func.__dict__.items
    - <builtin>.issubclass
    - joblib.externals.cloudpickle.cloudpickle._function_getstate
    - <builtin>.tuple
    - joblib.externals.cloudpickle.cloudpickle._whichmodule
    - module_name.rsplit
    - joblib.externals.cloudpickle.cloudpickle._class_reduce
    - joblib.externals.cloudpickle.cloudpickle._extract_code_globals
    - out_names.update
    - joblib.externals.cloudpickle.cloudpickle._make_empty_cell
    - sys.modules.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 7
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f8c855725e0>
    - <ast.Constant object at 0x7f8c855723a0>
    - <ast.Constant object at 0x7f8c855726d0>
    - <ast.Constant object at 0x7f8c855722b0>
    - <ast.Constant object at 0x7f8c85572550>
    argNames:
    - self
    - func
    - args
    - state
    - listitems
    - dictitems
    - state_setter
    - obj
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1401
    functionName: joblib.externals.cloudpickle.cloudpickle.Pickler._save_reduce_pickle5
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 2
    functionsReached:
    - pickle.Pickler.save_reduce
    - pickle.Pickler.write
    - pickle.Pickler.save
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_reduce
    functionSourceFile: pickle
    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: pickle.Pickler.save
    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.write
    functionSourceFile: pickle
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f8c85b08c70>
    - <ast.Attribute object at 0x7f8c85b085e0>
    argNames:
    - self
    - obj
    - name
    - pack
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1434
    functionName: joblib.externals.cloudpickle.cloudpickle.Pickler.save_global
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - pickle.Pickler.save_reduce
    - joblib.externals.cloudpickle.cloudpickle._class_getnewargs
    - joblib.externals.cloudpickle.cloudpickle.Pickler._save_reduce_pickle5
    - joblib.externals.cloudpickle.cloudpickle._get_bases
    - joblib.externals.cloudpickle.cloudpickle._class_getstate
    - clsdict.pop
    - <builtin>.sorted
    - joblib.externals.cloudpickle.cloudpickle._get_or_create_tracker_id
    - <builtin>.len
    - inherited_dict.update
    - abc._get_dump
    - joblib.externals.cloudpickle.cloudpickle._should_pickle_by_reference
    - <builtin>.reversed
    - uuid.uuid4
    - joblib.externals.cloudpickle.cloudpickle._is_registered_pickle_by_value
    - to_remove.append
    - obj.__dict__.get
    - sys.modules.copy
    - joblib.externals.cloudpickle.cloudpickle._getattribute
    - _DYNAMIC_CLASS_TRACKER_BY_CLASS.get
    - pickle.Pickler.write
    - joblib.externals.cloudpickle.cloudpickle._lookup_module_and_qualname
    - joblib.externals.cloudpickle.cloudpickle._enum_getstate
    - <builtin>.getattr
    - name.split
    - clsdict.items
    - joblib.externals.cloudpickle.cloudpickle._enum_getnewargs
    - joblib.externals.cloudpickle.cloudpickle._dynamic_class_reduce
    - joblib.externals.cloudpickle.cloudpickle._extract_class_dict
    - pickle._getattribute
    - <builtin>.isinstance
    - <builtin>.issubclass
    - joblib.externals.cloudpickle.cloudpickle._whichmodule
    - pickle.Pickler.save
    - module_name.rsplit
    - <builtin>.super
    - sys.modules.get
    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 0x7f8c85ff4e80>
    argNames:
    - self
    - obj
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1460
    functionName: joblib.externals.cloudpickle.cloudpickle.Pickler.save_function
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - pickle.Pickler.save_reduce
    - joblib.externals.cloudpickle.cloudpickle.Pickler._save_reduce_pickle5
    - name.startswith
    - joblib.externals.cloudpickle.cloudpickle.Pickler._function_getnewargs
    - joblib.externals.cloudpickle.cloudpickle._find_imported_submodules
    - <builtin>.len
    - joblib.externals.cloudpickle.cloudpickle._walk_global_ops
    - joblib.externals.cloudpickle.cloudpickle._should_pickle_by_reference
    - <builtin>.id
    - itertools.chain
    - joblib.externals.cloudpickle.cloudpickle._is_registered_pickle_by_value
    - <builtin>.range
    - dis.get_instructions
    - <builtin>.list
    - joblib.externals.cloudpickle.cloudpickle.Pickler.save_pypy_builtin_func
    - joblib.externals.cloudpickle.cloudpickle.Pickler._dynamic_function_reduce
    - sys.modules.copy
    - joblib.externals.cloudpickle.cloudpickle._getattribute
    - pickle.Pickler.write
    - joblib.externals.cloudpickle.cloudpickle._lookup_module_and_qualname
    - <builtin>.getattr
    - subimports.append
    - name.split
    - <builtin>.set
    - <builtin>.map
    - pickle._getattribute
    - <builtin>.hasattr
    - <builtin>.isinstance
    - f_globals.values
    - _extract_code_globals_cache.get
    - func.__dict__.items
    - <builtin>.issubclass
    - joblib.externals.cloudpickle.cloudpickle._function_getstate
    - <builtin>.tuple
    - joblib.externals.cloudpickle.cloudpickle._whichmodule
    - pickle.Pickler.save
    - module_name.rsplit
    - <builtin>.super
    - joblib.externals.cloudpickle.cloudpickle._extract_code_globals
    - out_names.update
    - joblib.externals.cloudpickle.cloudpickle._make_empty_cell
    - sys.modules.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1475
    functionName: joblib.externals.cloudpickle.cloudpickle.Pickler.save_pypy_builtin_func
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 1
    functionsReached:
    - pickle.Pickler.save_reduce
    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 0x7f8c85b04580>
    - <ast.Constant object at 0x7f8c85b04430>
    argNames:
    - obj
    - file
    - protocol
    - buffer_callback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1506
    functionName: joblib.externals.cloudpickle.cloudpickle.dump
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - joblib.externals.cloudpickle.cloudpickle.Pickler.__init__
    - <builtin>.super
    - joblib.externals.cloudpickle.cloudpickle.Pickler.dump
    - <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: file.getvalue
    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.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: 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 0x7f8c8554bd30>
    - <ast.Constant object at 0x7f8c8554b6d0>
    - <ast.Constant object at 0x7f8c8554b970>
    - <ast.Constant object at 0x7f8c8554b910>
    - <ast.Constant object at 0x7f8c8554b040>
    - <ast.Constant object at 0x7f8c8554bd90>
    - <ast.Constant object at 0x7f8c8554bca0>
    - <ast.Constant object at 0x7f8c8554b9a0>
    - <ast.Tuple object at 0x7f8c8554be80>
    - <ast.Constant object at 0x7f8c8554b670>
    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:
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - multiprocessing.util.debug
    - executor.shutdown
    - joblib.externals.loky.backend.context._count_physical_cores
    - os.environ.get
    - joblib.externals.loky.backend.context.cpu_count
    - joblib.externals.loky.reusable_executor._get_next_executor_id
    - fh.read
    - joblib.externals.loky.backend.context._cpu_count_user
    - multiprocessing.get_context.get_start_method
    - os.sched_getaffinity
    - <builtin>.len
    - math.ceil
    - warnings.warn
    - multiprocessing.get_context
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - psutil.Process
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - <builtin>.dict
    - <builtin>.max
    - joblib.externals.loky.reusable_executor._ReusablePoolExecutor.__init__
    - cpu_info.stdout.splitlines
    - subprocess.run
    - os.cpu_count
    - <builtin>.sum
    - p.cpu_affinity
    - os.path.exists
    - <builtin>.open
    - joblib.externals.loky.reusable_executor._ReusablePoolExecutor.get_reusable_executor
    - <builtin>.map
    - <builtin>.hasattr
    - <builtin>.isinstance
    - line.startswith
    - <builtin>.int
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - <builtin>.super
    - traceback.print_tb
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - l.split
    - joblib.externals.loky.backend.context.get_context
    - <builtin>.min
    - executor._resize
    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 0x7f8c859040a0>
    - <ast.Constant object at 0x7f8c85904fa0>
    - <ast.Constant object at 0x7f8c85904f10>
    - <ast.Constant object at 0x7f8c85904160>
    - <ast.Constant object at 0x7f8c85904ee0>
    - <ast.Constant object at 0x7f8c85904f70>
    - <ast.Constant object at 0x7f8c85904310>
    - <ast.Constant object at 0x7f8c85904040>
    - <ast.Tuple object at 0x7f8c85904760>
    - <ast.Constant object at 0x7f8c85904070>
    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:
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - multiprocessing.util.debug
    - executor.shutdown
    - joblib.externals.loky.backend.context._count_physical_cores
    - os.environ.get
    - joblib.externals.loky.backend.context.cpu_count
    - joblib.externals.loky.reusable_executor._get_next_executor_id
    - fh.read
    - joblib.externals.loky.backend.context._cpu_count_user
    - multiprocessing.get_context.get_start_method
    - os.sched_getaffinity
    - <builtin>.len
    - math.ceil
    - warnings.warn
    - multiprocessing.get_context
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - psutil.Process
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - <builtin>.dict
    - <builtin>.max
    - joblib.externals.loky.reusable_executor._ReusablePoolExecutor.__init__
    - cpu_info.stdout.splitlines
    - subprocess.run
    - os.cpu_count
    - <builtin>.sum
    - p.cpu_affinity
    - os.path.exists
    - <builtin>.open
    - joblib.externals.loky.reusable_executor._ReusablePoolExecutor.get_reusable_executor
    - <builtin>.map
    - <builtin>.hasattr
    - <builtin>.isinstance
    - line.startswith
    - <builtin>.int
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - <builtin>.super
    - traceback.print_tb
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - l.split
    - joblib.externals.loky.backend.context.get_context
    - <builtin>.min
    - executor._resize
    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 0x7f8c8554b640>
    - <ast.Constant object at 0x7f8c8554b8b0>
    - <ast.Constant object at 0x7f8c8554b490>
    - <ast.Constant object at 0x7f8c8554bc10>
    - <ast.Constant object at 0x7f8c8554bbe0>
    - <ast.Constant object at 0x7f8c8554ba00>
    - <ast.Constant object at 0x7f8c8554bcd0>
    - <ast.Tuple object at 0x7f8c8554b4c0>
    - <ast.Constant object at 0x7f8c8554b550>
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f8c85987e50>
    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: 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: 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:
    - <builtin>.sum
    - p.is_alive
    - warnings.warn
    - <builtin>.range
    - multiprocessing.util.debug
    - worker_exit_lock.acquire
    - <builtin>.list
    - joblib.externals.loky.process_executor.ProcessPoolExecutor._adjust_process_count
    - multiprocessing.get_context.Process
    - multiprocessing.queues.Queue.put
    - multiprocessing.get_context.BoundedSemaphore
    - <builtin>.all
    - time.sleep
    - p.start
    - <builtin>.len
    - joblib.externals.loky.reusable_executor._ReusablePoolExecutor._wait_job_completion
    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
    - multiprocessing.util.debug
    - 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.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: 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:
    - multiprocessing.util.debug
    - worker_exit_lock.acquire
    - multiprocessing.get_context.Process
    - multiprocessing.get_context.BoundedSemaphore
    - p.start
    - <builtin>.len
    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:
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - joblib.externals.loky.backend.context._count_physical_cores
    - os.environ.get
    - joblib.externals.loky.backend.context.cpu_count
    - fh.read
    - joblib.externals.loky.backend.context._cpu_count_user
    - os.sched_getaffinity
    - <builtin>.len
    - math.ceil
    - warnings.warn
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - psutil.Process
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - <builtin>.max
    - cpu_info.stdout.splitlines
    - subprocess.run
    - os.cpu_count
    - os.path.exists
    - <builtin>.sum
    - p.cpu_affinity
    - <builtin>.open
    - <builtin>.map
    - <builtin>.hasattr
    - line.startswith
    - <builtin>.int
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - <builtin>.super
    - traceback.print_tb
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - l.split
    - <builtin>.min
    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:
    - <builtin>.int
    - weakref.WeakKeyDictionary
    - multiprocessing.util.register_after_fork
    - os.environ.get
    - threading.Lock
    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 0x7f8c8591a9d0>
    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.memory_info
    - multiprocessing.util.debug
    - gc.collect
    - psutil.Process
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7f8c855fbc10>
    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: 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:
    - thread_wakeup.wakeup
    - multiprocessing.util.debug
    - <builtin>.list
    - thread.join
    - _threads_wakeups.items
    - <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: _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 0x7f8c861153d0>
    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: 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 0x7f8c859e1e20>
    - <ast.Constant object at 0x7f8c859e1be0>
    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:
    - joblib.externals.loky.backend.reduction.set_loky_pickler
    - multiprocessing.util.debug
    - importlib.import_module
    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 0x7f8c8561d190>
    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:
    - multiprocessing.util.debug
    - importlib.import_module
    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 0x7f8c855aed90>
    - <ast.Constant object at 0x7f8c855ae310>
    - <ast.Constant object at 0x7f8c855ae2b0>
    - <ast.Constant object at 0x7f8c855ae3a0>
    - <ast.Constant object at 0x7f8c855ae850>
    - <ast.Constant object at 0x7f8c855aed00>
    - <ast.Constant object at 0x7f8c855ae5e0>
    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>.type
    - pickle.PicklingError
    - joblib.externals.loky.process_executor._ThreadWakeup.wakeup
    - <builtin>.getattr
    - <builtin>.super
    - joblib.externals.loky.process_executor._RemoteTraceback.__init__
    - traceback.format_exception
    - <builtin>.isinstance
    - work_item.future.set_exception
    - <builtin>.RuntimeError
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - <builtin>.zip
    - itertools.islice
    - <builtin>.tuple
    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 0x7f8c856d21c0>
    - <ast.Constant object at 0x7f8c856d2cd0>
    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:
    - <builtin>.type
    - sys.exc_info
    - <builtin>.getattr
    - joblib.externals.loky.process_executor._ExceptionWithTraceback.__init__
    - result_queue.put
    - traceback.format_exception
    - joblib.externals.loky.process_executor._ResultItem.__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: 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:
    - multiprocessing.util.debug
    - faulthandler.enable
    - faulthandler.is_enabled
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - time.time
    - <builtin>.type
    - multiprocessing.util.debug
    - sys.exit
    - joblib.externals.loky.process_executor._get_memory_usage
    - <builtin>.len
    - sys.exc_info
    - thread_wakeup.wakeup
    - joblib.externals.loky.process_executor._python_exit
    - joblib.externals.loky.process_executor._ExceptionWithTraceback.__init__
    - worker_exit_lock.acquire
    - psutil.Process
    - <builtin>.list
    - thread.join
    - concurrent.futures._base.LOGGER.critical
    - result_queue.put
    - _threads_wakeups.items
    - processes_management_lock.acquire
    - gc.collect
    - joblib.externals.loky.process_executor._sendback_result
    - joblib.externals.loky.process_executor._ResultItem.__init__
    - psutil.Process.memory_info
    - faulthandler.enable
    - multiprocessing.util.info
    - <builtin>.getattr
    - call_queue.get
    - joblib.externals.loky.process_executor._RemoteTraceback.__init__
    - processes_management_lock.release
    - <builtin>.print
    - traceback.format_exc
    - faulthandler.is_enabled
    - traceback.format_exception
    - joblib.externals.loky.process_executor._enable_faulthandler_if_needed
    - os.getpid
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7f8c85435190>
    - <ast.Attribute object at 0x7f8c85eb69d0>
    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:
    - thread_wakeup.wakeup
    - multiprocessing.util.debug
    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:
    - multiprocessing.connection.wait
    - <builtin>.type
    - p.is_alive
    - joblib.externals.loky.process_executor._ThreadWakeup.clear
    - joblib.externals.loky.process_executor._ExecutorFlags.flag_as_shutting_down
    - joblib.externals.loky.process_executor._ExecutorManagerThread.process_result_item
    - p._worker_exit_lock.release
    - joblib.externals.loky.process_executor._ExecutorManagerThread.is_shutting_down
    - joblib.externals.loky.backend.utils.kill_process_tree
    - multiprocessing.util.debug
    - joblib.externals.loky.process_executor._ExecutorManagerThread.flag_executor_shutting_down
    - joblib.externals.loky.backend.utils._get_exitcode_name
    - multiprocessing.queues.Queue.join_thread
    - joblib.externals.loky.backend.utils._posix_recursive_kill
    - work_item.future.set_result
    - joblib.externals.loky.backend.utils._kill_process_tree_without_psutil
    - joblib.externals.loky.backend.utils._kill
    - <builtin>.len
    - joblib.externals.loky.backend.utils._format_exitcodes
    - subprocess.check_output
    - warnings.warn
    - os.kill
    - process.join
    - joblib.externals.loky.process_executor._ExecutorManagerThread.add_call_item_to_queue
    - <builtin>.range
    - children_pids.splitlines
    - <builtin>.list
    - multiprocessing.queues.SimpleQueue._writer.close
    - psutil.Process
    - processes.values
    - joblib.externals.loky.process_executor._ExecutorManagerThread.kill_workers
    - joblib.externals.loky.process_executor._ExecutorManagerThread.terminate_broken
    - multiprocessing.queues.Queue.put_nowait
    - multiprocessing.queues.Queue.close
    - <builtin>.sum
    - <builtin>.getattr
    - joblib.externals.loky.backend.queues.SimpleQueue.close
    - multiprocessing.util.info
    - process.kill
    - joblib.externals.loky.backend.utils._kill_process_tree_with_psutil
    - concurrent.futures.process.BrokenProcessPool.__init__
    - joblib.externals.loky.backend.utils.get_exitcodes_terminated_worker
    - result_reader.recv
    - p.join
    - joblib.externals.loky.process_executor._RemoteTraceback.__init__
    - joblib.externals.loky.process_executor._ThreadWakeup.close
    - <builtin>.isinstance
    - work_item.future.set_running_or_notify_cancel
    - multiprocessing.queues.Queue.put
    - work_item.future.set_exception
    - joblib.externals.loky.backend.reduction.get_loky_pickler_name
    - joblib.externals.loky.process_executor._ExecutorManagerThread.get_n_children_alive
    - joblib.externals.loky.backend.utils._windows_taskkill_process_tree
    - executor._adjust_process_count
    - traceback.format_exc
    - joblib.externals.loky.process_executor._ExecutorManagerThread.join_executor_internals
    - <builtin>.int
    - joblib.externals.loky.process_executor._ExecutorManagerThread.wait_result_broken_or_wakeup
    - joblib.externals.loky.process_executor._CallItem.__init__
    - signal.Signals
    - descendant.kill
    - <builtin>.str
    - traceback.format_exception
    - joblib.externals.loky.process_executor._ExecutorManagerThread.shutdown_workers
    - multiprocessing.queues.Queue.full
    - joblib.externals.loky.process_executor._ExecutorFlags.flag_as_broken
    - time.sleep
    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__
    - work_item.future.set_running_or_notify_cancel
    - multiprocessing.queues.Queue.put
    - joblib.externals.loky.backend.reduction.get_loky_pickler_name
    - multiprocessing.queues.Queue.full
    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:
    - multiprocessing.connection.wait
    - <builtin>.type
    - joblib.externals.loky.backend.utils._format_exitcodes
    - joblib.externals.loky.process_executor._ThreadWakeup.clear
    - signal.Signals
    - <builtin>.getattr
    - multiprocessing.util.debug
    - joblib.externals.loky.backend.utils._get_exitcode_name
    - <builtin>.list
    - concurrent.futures.process.BrokenProcessPool.__init__
    - <builtin>.str
    - joblib.externals.loky.backend.utils.get_exitcodes_terminated_worker
    - result_reader.recv
    - joblib.externals.loky.process_executor._RemoteTraceback.__init__
    - traceback.format_exception
    - processes.values
    - time.sleep
    - <builtin>.isinstance
    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:
    - p.is_alive
    - p._worker_exit_lock.release
    - joblib.externals.loky.backend.utils.kill_process_tree
    - multiprocessing.util.debug
    - multiprocessing.queues.Queue.join_thread
    - joblib.externals.loky.backend.utils._posix_recursive_kill
    - joblib.externals.loky.backend.utils._kill_process_tree_without_psutil
    - joblib.externals.loky.backend.utils._kill
    - <builtin>.len
    - subprocess.check_output
    - warnings.warn
    - process.join
    - <builtin>.range
    - psutil.Process
    - children_pids.splitlines
    - multiprocessing.queues.SimpleQueue._writer.close
    - <builtin>.list
    - joblib.externals.loky.process_executor._ExecutorManagerThread.kill_workers
    - multiprocessing.queues.Queue.full
    - multiprocessing.queues.Queue.close
    - <builtin>.sum
    - process.kill
    - joblib.externals.loky.backend.queues.SimpleQueue.close
    - multiprocessing.util.info
    - <builtin>.getattr
    - joblib.externals.loky.backend.utils._kill_process_tree_with_psutil
    - os.kill
    - p.join
    - joblib.externals.loky.process_executor._ThreadWakeup.close
    - joblib.externals.loky.process_executor._ExecutorManagerThread.get_n_children_alive
    - joblib.externals.loky.backend.utils._windows_taskkill_process_tree
    - work_item.future.set_exception
    - traceback.format_exc
    - joblib.externals.loky.process_executor._ExecutorManagerThread.join_executor_internals
    - <builtin>.int
    - descendant.kill
    - <builtin>.str
    - joblib.externals.loky.process_executor._ExecutorManagerThread.shutdown_workers
    - multiprocessing.queues.Queue.put_nowait
    - joblib.externals.loky.process_executor._ExecutorFlags.flag_as_broken
    - time.sleep
    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:
    - warnings.warn
    - p._worker_exit_lock.release
    - multiprocessing.util.debug
    - p.join
    - <builtin>.isinstance
    - work_item.future.set_result
    - work_item.future.set_exception
    - executor._adjust_process_count
    - <builtin>.len
    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:
    - joblib.externals.loky.process_executor._ExecutorFlags.flag_as_shutting_down
    - joblib.externals.loky.backend.utils.kill_process_tree
    - multiprocessing.util.debug
    - joblib.externals.loky.backend.utils._posix_recursive_kill
    - joblib.externals.loky.backend.utils._kill
    - joblib.externals.loky.backend.utils._kill_process_tree_without_psutil
    - subprocess.check_output
    - warnings.warn
    - process.join
    - psutil.Process
    - children_pids.splitlines
    - joblib.externals.loky.process_executor._ExecutorManagerThread.kill_workers
    - process.kill
    - <builtin>.getattr
    - joblib.externals.loky.backend.utils._kill_process_tree_with_psutil
    - os.kill
    - joblib.externals.loky.backend.utils._windows_taskkill_process_tree
    - work_item.future.set_exception
    - traceback.format_exc
    - <builtin>.int
    - descendant.kill
    - <builtin>.str
    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:
    - p.is_alive
    - p._worker_exit_lock.release
    - multiprocessing.util.debug
    - multiprocessing.queues.Queue.join_thread
    - <builtin>.len
    - <builtin>.range
    - <builtin>.list
    - multiprocessing.queues.SimpleQueue._writer.close
    - multiprocessing.queues.Queue.put_nowait
    - multiprocessing.queues.Queue.close
    - <builtin>.sum
    - multiprocessing.util.info
    - joblib.externals.loky.backend.queues.SimpleQueue.close
    - p.join
    - joblib.externals.loky.process_executor._ThreadWakeup.close
    - joblib.externals.loky.process_executor._ExecutorManagerThread.get_n_children_alive
    - joblib.externals.loky.process_executor._ExecutorManagerThread.shutdown_workers
    - multiprocessing.queues.Queue.full
    - 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: 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._format_exitcodes
    - signal.Signals
    - joblib.externals.loky.backend.utils._get_exitcode_name
    - <builtin>.list
    - processes.values
    - 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 0x7f8c85572d60>
    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:
    - joblib.externals.loky.backend.utils.kill_process_tree
    - multiprocessing.util.debug
    - joblib.externals.loky.backend.utils._posix_recursive_kill
    - joblib.externals.loky.backend.utils._kill
    - joblib.externals.loky.backend.utils._kill_process_tree_without_psutil
    - subprocess.check_output
    - warnings.warn
    - process.join
    - psutil.Process
    - children_pids.splitlines
    - process.kill
    - <builtin>.getattr
    - joblib.externals.loky.backend.utils._kill_process_tree_with_psutil
    - os.kill
    - joblib.externals.loky.backend.utils._windows_taskkill_process_tree
    - traceback.format_exc
    - <builtin>.int
    - descendant.kill
    - <builtin>.str
    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 0x7f8c85eb68b0>
    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:
    - traceback.format_exc
    - joblib.externals.loky.backend.utils._kill
    - subprocess.check_output
    - <builtin>.int
    - warnings.warn
    - process.join
    - process.kill
    - descendant.kill
    - <builtin>.getattr
    - joblib.externals.loky.backend.utils._kill_process_tree_with_psutil
    - psutil.Process
    - children_pids.splitlines
    - joblib.externals.loky.backend.utils._posix_recursive_kill
    - <builtin>.str
    - os.kill
    - joblib.externals.loky.backend.utils._windows_taskkill_process_tree
    - joblib.externals.loky.backend.utils._kill_process_tree_without_psutil
    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:
    - <builtin>.sum
    - p.is_alive
    - multiprocessing.queues.Queue.full
    - p._worker_exit_lock.release
    - multiprocessing.util.info
    - <builtin>.range
    - multiprocessing.util.debug
    - <builtin>.list
    - multiprocessing.queues.Queue.put_nowait
    - joblib.externals.loky.process_executor._ExecutorManagerThread.get_n_children_alive
    - time.sleep
    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>.sum
    - p.is_alive
    - <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: 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 0x7f8c8559e160>
    - <ast.Constant object at 0x7f8c8559e580>
    - <ast.Constant object at 0x7f8c8559eaf0>
    - <ast.Constant object at 0x7f8c8559efa0>
    - <ast.Constant object at 0x7f8c8559e310>
    - <ast.Constant object at 0x7f8c8559efd0>
    - <ast.Tuple object at 0x7f8c8559e760>
    - <ast.Constant object at 0x7f8c8559e520>
    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:
    - joblib.externals.loky.backend.queues.SimpleQueue.__init__
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - multiprocessing.util.debug
    - joblib.externals.loky.backend.context._count_physical_cores
    - joblib.externals.loky.process_executor._ExecutorFlags.__init__
    - os.environ.get
    - joblib.externals.loky.backend.context.cpu_count
    - fh.read
    - joblib.externals.loky.backend.context._cpu_count_user
    - multiprocessing.get_context.get_start_method
    - os.sched_getaffinity
    - <builtin>.len
    - joblib.externals.loky.process_executor._check_max_depth
    - math.ceil
    - warnings.warn
    - multiprocessing.get_context
    - multiprocessing.Pipe
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - psutil.Process
    - joblib.externals.loky.process_executor._ThreadWakeup.__init__
    - joblib.externals.loky.initializers._chain_initializers
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - joblib.externals.loky.process_executor._check_system_limits
    - <builtin>.max
    - joblib.externals.loky.initializers._ChainedInitializer.__init__
    - filtered_initargs.append
    - cpu_info.stdout.splitlines
    - filtered_initializers.append
    - subprocess.run
    - os.cpu_count
    - <builtin>.sum
    - p.cpu_affinity
    - os.path.exists
    - <builtin>.getattr
    - viztracer.get_tracer
    - <builtin>.open
    - joblib.externals.loky.process_executor.ProcessPoolExecutor._setup_queues
    - <builtin>.callable
    - multiprocessing.get_context.Lock
    - threading.Lock
    - <builtin>.map
    - <builtin>.hasattr
    - line.startswith
    - queue.Queue
    - <builtin>.int
    - os.sysconf
    - joblib.externals.loky.initializers._make_viztracer_initializer_and_initargs
    - joblib.externals.loky.initializers._prepare_initializer
    - joblib.externals.loky.reusable_executor._ReusablePoolExecutor._setup_queues
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - joblib.externals.loky.process_executor._SafeQueue.__init__
    - <builtin>.super
    - traceback.print_tb
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - l.split
    - joblib.externals.loky.backend.context.get_context
    - <builtin>.min
    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:
    - warnings.warn
    - joblib.externals.loky.initializers._make_viztracer_initializer_and_initargs
    - <builtin>.getattr
    - viztracer.get_tracer
    - <builtin>.callable
    - joblib.externals.loky.initializers._chain_initializers
    - joblib.externals.loky.initializers._ChainedInitializer.__init__
    - filtered_initializers.append
    - filtered_initargs.append
    - <builtin>.len
    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.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 0x7f8c85987520>
    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:
    - joblib.externals.loky.backend.queues.SimpleQueue.__init__
    - <builtin>.super
    - 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 0x7f8c8555bcd0>
    - <ast.Constant object at 0x7f8c8555bc70>
    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._register_atexit
    - threading.Thread.start
    - multiprocessing.util.debug
    - <builtin>.super
    - weakref.ref
    - joblib.externals.loky.process_executor._ExecutorManagerThread.__init__
    - multiprocessing.util.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: 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:
    - threading._register_atexit
    - threading.Thread.start
    - multiprocessing.util.debug
    - worker_exit_lock.acquire
    - joblib.externals.loky.process_executor.ProcessPoolExecutor._adjust_process_count
    - multiprocessing.get_context.Process
    - <builtin>.super
    - multiprocessing.get_context.BoundedSemaphore
    - joblib.externals.loky.process_executor._ExecutorManagerThread.__init__
    - weakref.ref
    - multiprocessing.util.Finalize
    - p.start
    - <builtin>.len
    - joblib.externals.loky.process_executor.ProcessPoolExecutor._start_executor_manager_thread
    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:
    - threading._register_atexit
    - joblib.externals.loky.process_executor._ThreadWakeup.wakeup
    - concurrent.futures.Future.__init__
    - threading.Thread.start
    - multiprocessing.util.debug
    - worker_exit_lock.acquire
    - joblib.externals.loky.process_executor.ProcessPoolExecutor._adjust_process_count
    - multiprocessing.get_context.Process
    - <builtin>.super
    - multiprocessing.get_context.BoundedSemaphore
    - joblib.externals.loky.process_executor._ExecutorManagerThread.__init__
    - joblib.externals.loky.process_executor._WorkItem.__init__
    - weakref.ref
    - multiprocessing.util.Finalize
    - joblib.externals.loky.process_executor.ProcessPoolExecutor._ensure_executor_running
    - p.start
    - <builtin>.len
    - joblib.externals.loky.process_executor.ProcessPoolExecutor._start_executor_manager_thread
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    - ShutdownExecutorError
    returnType: N/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:
    - joblib.externals.loky.process_executor._chain_from_iterable_of_lists
    - functools.partial
    - <builtin>.tuple
    - element.reverse
    - joblib.externals.loky.process_executor._get_chunks
    - <builtin>.zip
    - <builtin>.super
    - element.pop
    - itertools.islice
    - kwargs.get
    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: 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
    - descendant.kill
    - process.join
    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:
    - traceback.format_exc
    - <builtin>.int
    - warnings.warn
    - subprocess.check_output
    - process.join
    - process.kill
    - <builtin>.getattr
    - children_pids.splitlines
    - joblib.externals.loky.backend.utils._posix_recursive_kill
    - <builtin>.str
    - os.kill
    - joblib.externals.loky.backend.utils._windows_taskkill_process_tree
    - joblib.externals.loky.backend.utils._kill
    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 0x7f8c854d1040>
    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:
    - traceback.format_exc
    - joblib.externals.loky.backend.utils._kill
    - <builtin>.int
    - subprocess.check_output
    - warnings.warn
    - process.join
    - process.kill
    - descendant.kill
    - <builtin>.getattr
    - joblib.externals.loky.backend.utils.kill_process_tree
    - joblib.externals.loky.backend.utils._kill_process_tree_with_psutil
    - psutil.Process
    - children_pids.splitlines
    - joblib.externals.loky.backend.utils._posix_recursive_kill
    - <builtin>.str
    - os.kill
    - joblib.externals.loky.backend.utils._windows_taskkill_process_tree
    - joblib.externals.loky.backend.utils._kill_process_tree_without_psutil
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - <builtin>.int
    - subprocess.check_output
    - <builtin>.getattr
    - children_pids.splitlines
    - joblib.externals.loky.backend.utils._posix_recursive_kill
    - <builtin>.str
    - os.kill
    - joblib.externals.loky.backend.utils._kill
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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.start
    - viztracer.VizTracer.register_exit
    - viztracer.VizTracer
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - viztracer.get_tracer
    - warnings.warn
    - <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: 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:
    - filtered_initializers.append
    - filtered_initargs.append
    - joblib.externals.loky.initializers._ChainedInitializer.__init__
    - <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: 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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8c85944e20>
    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:
    - os.path.exists
    - math.ceil
    - <builtin>.int
    - p.cpu_affinity
    - warnings.warn
    - <builtin>.open
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - psutil.Process
    - os.environ.get
    - fh.read
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - <builtin>.hasattr
    - <builtin>.min
    - os.sched_getaffinity
    - <builtin>.len
    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>.sum
    - <builtin>.int
    - joblib.externals.loky.backend.context._count_physical_cores_win32
    - <builtin>.len
    - joblib.externals.loky.backend.context._count_physical_cores_linux
    - joblib.externals.loky.backend.context._count_physical_cores_darwin
    - <builtin>.map
    - l.split
    - line.startswith
    - cpu_info.stdout.splitlines
    - subprocess.run
    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:
    - os.path.exists
    - math.ceil
    - <builtin>.int
    - <builtin>.open
    - 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:
    - p.cpu_affinity
    - warnings.warn
    - psutil.Process
    - os.environ.get
    - <builtin>.hasattr
    - os.sched_getaffinity
    - <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: 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:
    - subprocess.run
    - line.startswith
    - cpu_info.stdout.splitlines
    - <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: 1
    functionLinenumber: 286
    functionName: joblib.externals.loky.backend.context._count_physical_cores_win32
    functionSourceFile: joblib.externals.loky.backend.context
    functionUses: 19
    functionsReached:
    - <builtin>.sum
    - <builtin>.int
    - <builtin>.map
    - l.split
    - cpu_info.stdout.splitlines
    - 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: 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: 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 0x7f8c8555be20>
    - <ast.Constant object at 0x7f8c8555b4f0>
    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:
    - <builtin>.super
    - multiprocessing.context.BaseContext.get_context
    - joblib.externals.loky.backend.queues.Queue.__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.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 0x7f8c859e1eb0>
    - <ast.Constant object at 0x7f8c859e15b0>
    - <ast.Constant object at 0x7f8c859e19a0>
    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 0x7f8c8555bee0>
    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:
    - joblib.externals.loky.backend.queues.SimpleQueue.__init__
    - <builtin>.super
    - 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 0x7f8c8547bf10>
    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.register_after_fork
    - joblib.externals.loky.backend.synchronize.SemLock._make_methods
    - joblib.externals.loky.backend.synchronize.SemLock.__init__
    - <builtin>.range
    - multiprocessing.util.debug
    - <builtin>.next
    - multiprocessing.util.Finalize
    - _multiprocessing.SemLock
    - joblib.externals.loky.backend.synchronize.SemLock._make_name
    - joblib.externals.loky.backend.synchronize.Semaphore.__init__
    - os.getpid
    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 0x7f8c85a560a0>
    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.register_after_fork
    - joblib.externals.loky.backend.synchronize.SemLock._make_methods
    - joblib.externals.loky.backend.synchronize.SemLock.__init__
    - <builtin>.range
    - multiprocessing.util.debug
    - <builtin>.next
    - multiprocessing.util.Finalize
    - _multiprocessing.SemLock
    - joblib.externals.loky.backend.synchronize.SemLock._make_name
    - os.getpid
    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.register_after_fork
    - joblib.externals.loky.backend.synchronize.SemLock._make_methods
    - joblib.externals.loky.backend.synchronize.SemLock.__init__
    - <builtin>.range
    - multiprocessing.util.debug
    - <builtin>.next
    - joblib.externals.loky.backend.synchronize.BoundedSemaphore.__init__
    - multiprocessing.util.Finalize
    - _multiprocessing.SemLock
    - joblib.externals.loky.backend.synchronize.SemLock._make_name
    - os.getpid
    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 0x7f8c85987fd0>
    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.register_after_fork
    - joblib.externals.loky.backend.synchronize.SemLock._make_methods
    - joblib.externals.loky.backend.synchronize.SemLock.__init__
    - <builtin>.range
    - multiprocessing.util.debug
    - <builtin>.next
    - multiprocessing.util.Finalize
    - _multiprocessing.SemLock
    - joblib.externals.loky.backend.synchronize.SemLock._make_name
    - os.getpid
    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:
    - <builtin>.super
    - joblib.externals.loky.backend.synchronize.RLock.__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: 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 0x7f8c85b04880>
    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.register_after_fork
    - joblib.externals.loky.backend.synchronize.Condition.__init__
    - joblib.externals.loky.backend.synchronize.SemLock._make_methods
    - joblib.externals.loky.backend.synchronize.SemLock.__init__
    - <builtin>.range
    - multiprocessing.util.debug
    - joblib.externals.loky.backend.synchronize.RLock.__init__
    - <builtin>.super
    - <builtin>.next
    - joblib.externals.loky.backend.synchronize.Condition._make_methods
    - multiprocessing.util.Finalize
    - _multiprocessing.SemLock
    - joblib.externals.loky.backend.synchronize.SemLock._make_name
    - joblib.externals.loky.backend.synchronize.Semaphore.__init__
    - os.getpid
    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 0x7f8c855198b0>
    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.register_after_fork
    - joblib.externals.loky.backend.synchronize.SemLock._make_methods
    - joblib.externals.loky.backend.synchronize.SemLock.__init__
    - <builtin>.range
    - multiprocessing.util.debug
    - joblib.externals.loky.backend.synchronize.RLock.__init__
    - <builtin>.super
    - <builtin>.next
    - joblib.externals.loky.backend.synchronize.Condition._make_methods
    - multiprocessing.util.Finalize
    - _multiprocessing.SemLock
    - joblib.externals.loky.backend.synchronize.SemLock._make_name
    - joblib.externals.loky.backend.synchronize.Semaphore.__init__
    - os.getpid
    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:
    - joblib.externals.loky.backend.synchronize.Event.__init__
    - joblib.externals.loky.backend.synchronize.Condition.__init__
    - multiprocessing.util.register_after_fork
    - joblib.externals.loky.backend.synchronize.SemLock._make_methods
    - joblib.externals.loky.backend.synchronize.SemLock.__init__
    - joblib.externals.loky.backend.synchronize.SemLock._make_name
    - <builtin>.range
    - multiprocessing.util.debug
    - joblib.externals.loky.backend.synchronize.RLock.__init__
    - <builtin>.super
    - <builtin>.next
    - joblib.externals.loky.backend.synchronize.Condition._make_methods
    - multiprocessing.util.Finalize
    - _multiprocessing.SemLock
    - joblib.externals.loky.backend.synchronize.Lock.__init__
    - joblib.externals.loky.backend.synchronize.Semaphore.__init__
    - os.getpid
    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.register_after_fork
    - joblib.externals.loky.backend.synchronize.Condition.__init__
    - joblib.externals.loky.backend.synchronize.SemLock._make_methods
    - joblib.externals.loky.backend.synchronize.SemLock.__init__
    - joblib.externals.loky.backend.synchronize.SemLock._make_name
    - <builtin>.range
    - multiprocessing.util.debug
    - joblib.externals.loky.backend.synchronize.RLock.__init__
    - <builtin>.super
    - <builtin>.next
    - joblib.externals.loky.backend.synchronize.Condition._make_methods
    - multiprocessing.util.Finalize
    - _multiprocessing.SemLock
    - joblib.externals.loky.backend.synchronize.Lock.__init__
    - joblib.externals.loky.backend.synchronize.Semaphore.__init__
    - os.getpid
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.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 0x7f8c85ff4b80>
    - <ast.Constant object at 0x7f8c85ff4610>
    - <ast.Constant object at 0x7f8c85ff4d00>
    - <ast.Tuple object at 0x7f8c85ff45b0>
    - <ast.Dict object at 0x7f8c85ff4700>
    - <ast.Constant object at 0x7f8c85ff4580>
    - <ast.Constant object at 0x7f8c85ff4d60>
    - <ast.Constant object at 0x7f8c85ff4190>
    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: 6
    functionLinenumber: 40
    functionName: joblib.externals.loky.backend.process.LokyProcess._Popen
    functionSourceFile: joblib.externals.loky.backend.process
    functionUses: 0
    functionsReached:
    - encoded_env.append
    - _winapi.CloseHandle
    - _posixsubprocess.fork_exec
    - multiprocessing.resource_tracker.ResourceTracker._check_alive
    - multiprocessing.resource_tracker._resource_tracker.ensure_running
    - msvcrt.open_osfhandle
    - multiprocessing.reduction.duplicate
    - msvcrt.get_osfhandle
    - multiprocessing.util._logger.getEffectiveLevel
    - multiprocessing.util.debug
    - joblib.externals.loky.backend.spawn.get_executable
    - <builtin>.sorted
    - multiprocessing.util._args_from_interpreter_flags
    - multiprocessing.context.set_spawning_popen
    - os.pipe
    - joblib.externals.loky.backend.popen_loky_win32.get_command_line
    - warnings.warn
    - joblib.externals.loky.backend.spawn._check_not_importing_main
    - arg.encode
    - os.waitpid
    - sys.executable.encode
    - joblib.externals.loky.backend.popen_loky_posix.Popen.__init__
    - fds_to_pass.append
    - signal.pthread_sigmask
    - joblib.externals.loky.backend.resource_tracker.spawnv_passfds
    - <builtin>.dict
    - os.getcwd
    - _winapi.CreatePipe
    - os.fsencode
    - os.path.isabs
    - joblib.externals.loky.backend.popen_loky_posix.Popen.duplicate_for_child
    - joblib.externals.loky.backend.popen_loky_win32.Popen.__init__
    - joblib.externals.loky.backend.spawn.get_preparation_data
    - f.write
    - joblib.externals.loky.backend.reduction._mk_inheritable
    - <builtin>.getattr
    - multiprocessing.util.spawnv_passfds
    - <builtin>.open
    - <builtin>.map
    - multiprocessing.util.Finalize
    - <builtin>.hasattr
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker.ensure_running
    - joblib.externals.loky.backend.popen_loky_win32._path_eq
    - os.path.normcase
    - os.close
    - _winapi.CreateProcess
    - <builtin>.int
    - multiprocessing.popen_spawn_win32.Popen.duplicate_for_child
    - multiprocessing.process.current_process
    - sys.stderr.flush
    - io.BytesIO
    - joblib.externals.loky.backend.fork_exec.fork_exec
    - sys.stdout.flush
    - os.path.join
    - os.path.normpath
    - <builtin>.tuple
    - multiprocessing.resource_tracker.ResourceTracker.getfd
    - joblib.externals.loky.backend.reduction.dump
    - <builtin>.str
    - os.fdopen
    - env.items
    - <builtin>.bytes
    - joblib.externals.loky.backend.popen_loky_posix.Popen._launch
    - os.getpid
    - sys.stderr.fileno
    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: 5
    functionLinenumber: 43
    functionName: joblib.externals.loky.backend.popen_loky_posix.Popen.__init__
    functionSourceFile: joblib.externals.loky.backend.popen_loky_posix
    functionUses: 1
    functionsReached:
    - encoded_env.append
    - _winapi.CloseHandle
    - _posixsubprocess.fork_exec
    - multiprocessing.resource_tracker.ResourceTracker._check_alive
    - multiprocessing.util.debug
    - multiprocessing.resource_tracker._resource_tracker.ensure_running
    - multiprocessing.reduction.duplicate
    - msvcrt.get_osfhandle
    - multiprocessing.util._logger.getEffectiveLevel
    - joblib.externals.loky.backend.spawn.get_executable
    - <builtin>.sorted
    - multiprocessing.util._args_from_interpreter_flags
    - multiprocessing.context.set_spawning_popen
    - os.pipe
    - warnings.warn
    - joblib.externals.loky.backend.spawn._check_not_importing_main
    - arg.encode
    - os.waitpid
    - sys.executable.encode
    - fds_to_pass.append
    - signal.pthread_sigmask
    - joblib.externals.loky.backend.resource_tracker.spawnv_passfds
    - <builtin>.dict
    - os.getcwd
    - os.fsencode
    - os.path.isabs
    - f.write
    - joblib.externals.loky.backend.popen_loky_posix.Popen.duplicate_for_child
    - joblib.externals.loky.backend.spawn.get_preparation_data
    - joblib.externals.loky.backend.reduction._mk_inheritable
    - <builtin>.getattr
    - multiprocessing.util.spawnv_passfds
    - <builtin>.map
    - <builtin>.hasattr
    - multiprocessing.util.Finalize
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker.ensure_running
    - multiprocessing.popen_spawn_win32.Popen.duplicate_for_child
    - os.close
    - io.BytesIO
    - joblib.externals.loky.backend.fork_exec.fork_exec
    - _winapi.CreateProcess
    - multiprocessing.process.current_process
    - sys.stderr.flush
    - <builtin>.tuple
    - sys.stdout.flush
    - multiprocessing.resource_tracker.ResourceTracker.getfd
    - os.path.join
    - os.path.normpath
    - joblib.externals.loky.backend.reduction.dump
    - <builtin>.str
    - os.fdopen
    - env.items
    - <builtin>.bytes
    - joblib.externals.loky.backend.popen_loky_posix.Popen._launch
    - sys.stderr.fileno
    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: 4
    functionLinenumber: 55
    functionName: joblib.externals.loky.backend.popen_loky_win32.Popen.__init__
    functionSourceFile: joblib.externals.loky.backend.popen_loky_win32
    functionUses: 1
    functionsReached:
    - _winapi.CloseHandle
    - multiprocessing.resource_tracker.ResourceTracker._check_alive
    - multiprocessing.resource_tracker._resource_tracker.ensure_running
    - msvcrt.open_osfhandle
    - multiprocessing.reduction.duplicate
    - msvcrt.get_osfhandle
    - multiprocessing.util._logger.getEffectiveLevel
    - multiprocessing.util.debug
    - joblib.externals.loky.backend.spawn.get_executable
    - <builtin>.sorted
    - multiprocessing.util._args_from_interpreter_flags
    - multiprocessing.context.set_spawning_popen
    - os.pipe
    - joblib.externals.loky.backend.popen_loky_win32.get_command_line
    - warnings.warn
    - joblib.externals.loky.backend.spawn._check_not_importing_main
    - arg.encode
    - os.waitpid
    - sys.executable.encode
    - fds_to_pass.append
    - signal.pthread_sigmask
    - joblib.externals.loky.backend.resource_tracker.spawnv_passfds
    - <builtin>.dict
    - os.getcwd
    - _winapi.CreatePipe
    - os.path.isabs
    - joblib.externals.loky.backend.spawn.get_preparation_data
    - <builtin>.getattr
    - multiprocessing.util.spawnv_passfds
    - <builtin>.open
    - multiprocessing.util.Finalize
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker.ensure_running
    - joblib.externals.loky.backend.popen_loky_win32._path_eq
    - os.path.normcase
    - os.close
    - _winapi.CreateProcess
    - <builtin>.int
    - multiprocessing.process.current_process
    - os.path.join
    - os.path.normpath
    - joblib.externals.loky.backend.reduction.dump
    - <builtin>.bytes
    - os.getpid
    - sys.stderr.fileno
    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 0x7f8c85716550>
    - <ast.Constant object at 0x7f8c85716f70>
    - <ast.Constant object at 0x7f8c85716b50>
    - <ast.Tuple object at 0x7f8c85716d30>
    - <ast.Dict object at 0x7f8c85716130>
    - <ast.Constant object at 0x7f8c85716880>
    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:
    - multiprocessing.context.assert_spawning
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised:
    - TypeError
    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:
    - multiprocessing.util.get_logger
    - parser.parse_args
    - multiprocessing.reduction.duplicate
    - msvcrt.open_osfhandle
    - sys.exit
    - old_main_modules.append
    - runpy.run_module
    - os.chdir
    - multiprocessing.util.log_to_stderr
    - argparse.ArgumentParser
    - joblib.externals.loky.backend.spawn._fixup_main_from_name
    - mod_name.endswith
    - parser.add_argument
    - os.path.splitext
    - joblib.externals.loky.backend.spawn.prepare
    - types.ModuleType
    - logging.Formatter
    - <builtin>.getattr
    - main_module.__dict__.update
    - runpy.run_path
    - <builtin>.print
    - traceback.format_exc
    - multiprocessing.process.current_process
    - process_obj._bootstrap
    - os.path.basename
    - pickle.load
    - joblib.externals.loky.backend.spawn._fixup_main_from_path
    - os.fdopen
    - from_parent.close
    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: 4
    functionLinenumber: 92
    functionName: joblib.externals.loky.backend.popen_loky_posix.Popen._launch
    functionSourceFile: joblib.externals.loky.backend.popen_loky_posix
    functionUses: 2
    functionsReached:
    - encoded_env.append
    - _winapi.CloseHandle
    - _posixsubprocess.fork_exec
    - multiprocessing.resource_tracker.ResourceTracker._check_alive
    - multiprocessing.resource_tracker._resource_tracker.ensure_running
    - multiprocessing.util.debug
    - multiprocessing.reduction.duplicate
    - msvcrt.get_osfhandle
    - multiprocessing.util._logger.getEffectiveLevel
    - joblib.externals.loky.backend.spawn.get_executable
    - <builtin>.sorted
    - multiprocessing.util._args_from_interpreter_flags
    - multiprocessing.context.set_spawning_popen
    - os.pipe
    - warnings.warn
    - joblib.externals.loky.backend.spawn._check_not_importing_main
    - arg.encode
    - os.waitpid
    - sys.executable.encode
    - fds_to_pass.append
    - signal.pthread_sigmask
    - joblib.externals.loky.backend.resource_tracker.spawnv_passfds
    - <builtin>.dict
    - os.getcwd
    - os.fsencode
    - os.path.isabs
    - f.write
    - joblib.externals.loky.backend.popen_loky_posix.Popen.duplicate_for_child
    - joblib.externals.loky.backend.spawn.get_preparation_data
    - joblib.externals.loky.backend.reduction._mk_inheritable
    - <builtin>.getattr
    - multiprocessing.util.spawnv_passfds
    - <builtin>.map
    - <builtin>.hasattr
    - multiprocessing.util.Finalize
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker.ensure_running
    - multiprocessing.popen_spawn_win32.Popen.duplicate_for_child
    - os.close
    - io.BytesIO
    - joblib.externals.loky.backend.fork_exec.fork_exec
    - _winapi.CreateProcess
    - multiprocessing.process.current_process
    - <builtin>.tuple
    - multiprocessing.resource_tracker.ResourceTracker.getfd
    - os.path.join
    - os.path.normpath
    - joblib.externals.loky.backend.reduction.dump
    - <builtin>.str
    - os.fdopen
    - env.items
    - <builtin>.bytes
    - sys.stderr.fileno
    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 0x7f8c85a591f0>
    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.WIFEXITED
    - os.WIFSIGNALED
    - 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 0x7f8c855a6640>
    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:
    - os.WIFEXITED
    - os.WIFSIGNALED
    - os.waitpid
    - joblib.externals.loky.backend.popen_loky_posix.Popen.poll
    - os.WEXITSTATUS
    - joblib.externals.loky.backend.popen_loky_posix.Popen.wait
    - 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.WIFEXITED
    - os.WIFSIGNALED
    - os.waitpid
    - joblib.externals.loky.backend.popen_loky_posix.Popen.poll
    - os.kill
    - os.WEXITSTATUS
    - joblib.externals.loky.backend.popen_loky_posix.Popen.wait
    - 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 0x7f8c85716130>
    argNames:
    - name
    - init_main_module
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 59
    functionName: joblib.externals.loky.backend.spawn.get_preparation_data
    functionSourceFile: joblib.externals.loky.backend.spawn
    functionUses: 4
    functionsReached:
    - _winapi.CloseHandle
    - multiprocessing.resource_tracker.ResourceTracker._check_alive
    - multiprocessing.resource_tracker._resource_tracker.ensure_running
    - multiprocessing.reduction.duplicate
    - multiprocessing.util.debug
    - msvcrt.get_osfhandle
    - multiprocessing.util._logger.getEffectiveLevel
    - joblib.externals.loky.backend.spawn.get_executable
    - <builtin>.sorted
    - multiprocessing.util._args_from_interpreter_flags
    - os.pipe
    - warnings.warn
    - joblib.externals.loky.backend.spawn._check_not_importing_main
    - arg.encode
    - os.waitpid
    - sys.executable.encode
    - fds_to_pass.append
    - signal.pthread_sigmask
    - joblib.externals.loky.backend.resource_tracker.spawnv_passfds
    - <builtin>.dict
    - os.getcwd
    - os.path.isabs
    - <builtin>.getattr
    - multiprocessing.util.spawnv_passfds
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker.ensure_running
    - os.close
    - _winapi.CreateProcess
    - multiprocessing.process.current_process
    - os.path.join
    - os.path.normpath
    - <builtin>.bytes
    - sys.stderr.fileno
    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 0x7f8c8536b850>
    - <ast.Constant object at 0x7f8c8536ba60>
    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 0x7f8c85eb62b0>
    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:
    - encoded_env.append
    - os.close
    - _posixsubprocess.fork_exec
    - <builtin>.tuple
    - env.items
    - <builtin>.map
    - <builtin>.sorted
    - os.fsencode
    - os.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: 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: 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: 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: multiprocessing.process.current_process
    functionSourceFile: multiprocessing
    functionUses: 11
    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 0x7f8c85a56bb0>
    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:
    - multiprocessing.util.log_to_stderr
    - types.ModuleType
    - multiprocessing.util.get_logger
    - logging.Formatter
    - multiprocessing.process.current_process
    - joblib.externals.loky.backend.spawn._fixup_main_from_name
    - <builtin>.getattr
    - mod_name.endswith
    - multiprocessing.reduction.duplicate
    - msvcrt.open_osfhandle
    - os.path.splitext
    - main_module.__dict__.update
    - os.path.basename
    - joblib.externals.loky.backend.spawn._fixup_main_from_path
    - old_main_modules.append
    - runpy.run_path
    - runpy.run_module
    - os.chdir
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - os.path.normcase
    - <builtin>.hasattr
    - 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:
    - multiprocessing.util._args_from_interpreter_flags
    - joblib.externals.loky.backend.spawn.get_executable
    - <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: 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 0x7f8c859b1640>
    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:
    - multiprocessing.util.get_logger
    - joblib.externals.loky.backend.reduction.duplicate
    - multiprocessing.reduction.duplicate
    - msvcrt.open_osfhandle
    - sys.exit
    - old_main_modules.append
    - runpy.run_module
    - <builtin>.len
    - multiprocessing.util.log_to_stderr
    - os.chdir
    - joblib.externals.loky.backend.spawn._fixup_main_from_name
    - mod_name.endswith
    - os.path.splitext
    - joblib.externals.loky.backend.spawn.prepare
    - types.ModuleType
    - pickle.load._bootstrap
    - logging.Formatter
    - <builtin>.getattr
    - main_module.__dict__.update
    - joblib.externals.loky.backend.popen_loky_win32.is_forking
    - runpy.run_path
    - _winapi.OpenProcess
    - multiprocessing.process.current_process
    - os.path.basename
    - pickle.load
    - joblib.externals.loky.backend.spawn._fixup_main_from_path
    - os.fdopen
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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:
    - <builtin>.type
    - joblib.externals.loky.backend.reduction.register
    - multiprocessing.util.debug
    - importlib.import_module
    - os.environ.get
    - joblib.externals.loky.backend.reduction.set_loky_pickler
    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:
    - <builtin>.getattr
    - pickle.Pickler.mro
    - dt_attribute.__set__
    - importlib.import_module.Pickler.mro
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pickle.Pickler.mro
    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: 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 0x7f8c85a599d0>
    - <ast.Name object at 0x7f8c85a59160>
    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__
    - <builtin>.int
    - joblib.externals.loky.backend.reduction.set_loky_pickler.CustomizablePickler._set_dispatch_table
    - <builtin>.getattr
    - copyreg.dispatch_table.copy
    - reducers.items
    - joblib.externals.loky.backend.reduction.set_loky_pickler.CustomizablePickler.register
    - pickle.Pickler.mro
    - loky_dt.update
    - joblib.externals.cloudpickle.cloudpickle.Pickler.__init__
    - <builtin>.super
    - <builtin>.dict
    - dt_attribute.__set__
    - importlib.import_module.Pickler.mro
    - <builtin>.hasattr
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: loky_dt.update
    functionSourceFile: <builtin>
    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
    - 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: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8c8591ae20>
    - <ast.Constant object at 0x7f8c8591aa60>
    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
    - io.BytesIO
    - buf.getbuffer
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - joblib.externals.loky.backend.reduction.register
    - <builtin>.hasattr
    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.context.get_spawning_popen.duplicate_for_child
    - multiprocessing.resource_sharer.DupFd
    - multiprocessing.context.get_spawning_popen.DupFd
    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:
    - multiprocessing.context.get_spawning_popen.duplicate_for_child
    - multiprocessing.context.get_spawning_popen.DupFd
    - s.fileno
    - joblib.externals.loky.backend._posix_reduction.DupFd
    - multiprocessing.context.get_spawning_popen
    - multiprocessing.resource_sharer.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:
    - multiprocessing.context.get_spawning_popen.duplicate_for_child
    - multiprocessing.context.get_spawning_popen.DupFd
    - joblib.externals.loky.backend._posix_reduction.DupFd
    - multiprocessing.context.get_spawning_popen
    - multiprocessing.resource_sharer.DupFd
    - conn.fileno
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1
    functionLinenumber: -1
    functionName: joblib.externals.loky.backend.spawn
    functionSourceFile: joblib.externals.loky.backend.spawn
    functionUses: 0
    functionsReached:
    - sys.executable.lower
    - os.path.join
    - <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: 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:
    - multiprocessing.process.current_process
    - <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: 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: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 13
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 94
    functionName: joblib.externals.loky.backend.resource_tracker.ResourceTracker.ensure_running
    functionSourceFile: joblib.externals.loky.backend.resource_tracker
    functionUses: 7
    functionsReached:
    - _winapi.CloseHandle
    - multiprocessing.resource_tracker.ResourceTracker._check_alive
    - multiprocessing.reduction.duplicate
    - multiprocessing.util.debug
    - msvcrt.get_osfhandle
    - joblib.externals.loky.backend.spawn.get_executable
    - <builtin>.sorted
    - multiprocessing.util._args_from_interpreter_flags
    - os.pipe
    - warnings.warn
    - arg.encode
    - os.waitpid
    - sys.executable.encode
    - fds_to_pass.append
    - signal.pthread_sigmask
    - joblib.externals.loky.backend.resource_tracker.spawnv_passfds
    - multiprocessing.util.spawnv_passfds
    - os.close
    - _winapi.CreateProcess
    - sys.stderr.fileno
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - types.ModuleType
    - <builtin>.getattr
    - mod_name.endswith
    - main_module.__dict__.update
    - old_main_modules.append
    - runpy.run_module
    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:
    - types.ModuleType
    - <builtin>.getattr
    - os.path.splitext
    - main_module.__dict__.update
    - os.path.basename
    - old_main_modules.append
    - runpy.run_path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 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: 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.resource_tracker
    functionSourceFile: joblib.externals.loky.backend.resource_tracker
    functionUses: 0
    functionsReached:
    - multiprocessing.resource_tracker.ResourceTracker.__init__
    - <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.resource_tracker.ResourceTracker._send
    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.resource_tracker.ResourceTracker._check_alive
    functionSourceFile: multiprocessing
    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: 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: 336
    functionName: joblib.externals.loky.backend.resource_tracker.spawnv_passfds
    functionSourceFile: joblib.externals.loky.backend.resource_tracker
    functionUses: 8
    functionsReached:
    - _winapi.CreateProcess
    - _winapi.CloseHandle
    - arg.encode
    - multiprocessing.util.spawnv_passfds
    - sys.executable.encode
    - <builtin>.sorted
    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: 174
    functionName: joblib.externals.loky.backend.resource_tracker.ResourceTracker.__del__
    functionSourceFile: joblib.externals.loky.backend.resource_tracker
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <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.resource_tracker.ResourceTracker.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 28
    ICount: 17
    IfCount: 19
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8c85384100>
    argNames:
    - fd
    - verbose
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 194
    functionName: joblib.externals.loky.backend.resource_tracker.main
    functionSourceFile: joblib.externals.loky.backend.resource_tracker
    functionUses: 0
    functionsReached:
    - multiprocessing.util.log_to_stderr
    - warnings.warn
    - sys.exc_info
    - sys.excepthook
    - registry.items
    - <builtin>.open
    - multiprocessing.util.debug
    - msvcrt.open_osfhandle
    - joblib.externals.loky.backend.resource_tracker.main._unlink_resources
    - _CLEANUP_FUNCS.keys
    - signal.pthread_sigmask
    - signal.signal
    - f.close
    - line.strip
    - <builtin>.len
    - f.readline
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    - 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: 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: f.readline
    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: 296
    functionName: joblib.externals.loky.backend.resource_tracker.main._unlink_resources
    functionSourceFile: joblib.externals.loky.backend.resource_tracker
    functionUses: 1
    functionsReached:
    - multiprocessing.util.debug
    - warnings.warn
    - <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: 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: 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: 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: 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 0x7f8c85399820>
    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.register_after_fork
    - joblib.externals.loky.backend.synchronize.SemLock._make_methods
    - <builtin>.range
    - multiprocessing.util.debug
    - <builtin>.next
    - multiprocessing.util.Finalize
    - _multiprocessing.SemLock
    - joblib.externals.loky.backend.synchronize.SemLock._make_name
    - os.getpid
    linkageType: 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:
    - <builtin>.next
    - os.getpid
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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.SemLock._rebuild
    - multiprocessing.util.debug
    - joblib.externals.loky.backend.synchronize.SemLock._make_methods
    linkageType: pythonLinkage
    raised: []
    returnType: N/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._get_value
    - multiprocessing.process.current_process
    - _multiprocessing.SemLock._is_mine
    - threading.current_thread
    - _multiprocessing.SemLock._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: _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.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._get_value
    - multiprocessing.process.current_process
    - _multiprocessing.SemLock._is_mine
    - threading.current_thread
    - _multiprocessing.SemLock._count
    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 0x7f8c8555bca0>
    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:
    - <builtin>.range
    - _multiprocessing.SemLock.release
    - _multiprocessing.SemLock.acquire
    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:
    - <builtin>.range
    - _multiprocessing.SemLock.release
    - _multiprocessing.SemLock.acquire
    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 0x7f8c857c2400>
    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:
    - time.time
    - joblib.externals.loky.backend.synchronize.Condition.wait
    - <builtin>.range
    - _multiprocessing.SemLock.release
    - _multiprocessing.SemLock.acquire
    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:
    - joblib.externals.loky.backend.synchronize.Condition.notify_all
    - _multiprocessing.SemLock.release
    - _multiprocessing.SemLock.acquire
    - <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 0x7f8c8594a2b0>
    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:
    - <builtin>.range
    - _multiprocessing.SemLock.release
    - _multiprocessing.SemLock.acquire
    - joblib.externals.loky.backend.synchronize.Condition.wait
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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._after_fork
    - multiprocessing.queues.Queue._reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - multiprocessing.queues.Queue._buffer.clear
    - multiprocessing.util.debug
    - threading.Thread
    - weakref.ref
    - multiprocessing.util.Finalize
    - os.getpid
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - io.BytesIO
    - multiprocessing.util.info
    - <builtin>.getattr
    - multiprocessing.util.debug
    - multiprocessing.util.is_exiting
    - joblib.externals.loky.backend.reduction.dumps
    - queue_sem.release
    - joblib.externals.loky.backend.reduction.dump
    - buf.getbuffer
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - io.BytesIO
    - multiprocessing.queues.SimpleQueue._writer.send_bytes
    - joblib.externals.loky.backend.reduction.dumps
    - joblib.externals.loky.backend.reduction.dump
    - buf.getbuffer
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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.Future._done_callbacks
    - concurrent.futures._base.LOGGER.exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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:
    - <builtin>.next
    - os.getpid
    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:
    - <builtin>.int
    - warnings.warn
    - <builtin>.range
    - os.environ.get
    - <builtin>.next
    - _multiprocessing.SemLock
    - tempfile._RandomNameSequence
    - os.getpid
    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 0x7f8c85519d60>
    - <ast.Constant object at 0x7f8c85519310>
    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 0x7f8c85519760>
    - <ast.Constant object at 0x7f8c85519ac0>
    - <ast.Constant object at 0x7f8c85519c10>
    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:
    - kill_timer.start
    - terminate_timer.cancel
    - subprocess.Popen
    - threading.Timer
    - proc.communicate
    - terminate_timer.start
    - stderr.decode
    - kill_timer.cancel
    - stdout.decode
    - re.search
    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:
    - warnings.warn
    - proc.kill
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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
  - 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.cloudpickle.cloudpickle_fast
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle_fast
    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:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 13
    functionName: joblib.externals.cloudpickle.cloudpickle_fast.__getattr__
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle_fast
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    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:
  - 482
  - 454
  - 486
  - 487
  - 488
  - 458
  - 463
  - 464
  - 473
  - 474
  - 477
  - 478
  - 479
  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:
  - 9
  joblib._utils._Sentinel:
  - 56
  joblib._utils._TracebackCapturingWrapper:
  - 65
  joblib._utils._TracebackCapturingWrapper.__call__:
  - 72
  - 74
  joblib._utils._retrieve_traceback_capturing_wrapped_call:
  - 80
  - 81
  - 78
  - 79
  joblib._utils.eval_:
  - 44
  - 46
  - 47
  - 48
  - 49
  joblib._utils.eval_expr:
  - 27
  - 36
  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.cloudpickle.cloudpickle:
  - 96
  - 1
  - 98
  - 195
  - 101
  - 103
  - 105
  - 397
  - 398
  - 89
  - 94
  - 95
  joblib.externals.cloudpickle.cloudpickle.Pickler:
  - 1321
  - 1235
  - 1236
  - 1237
  - 1399
  - 1244
  joblib.externals.cloudpickle.cloudpickle.Pickler.__init__:
  - 1312
  - 1314
  - 1319
  joblib.externals.cloudpickle.cloudpickle.Pickler._dynamic_function_reduce:
  - 1249
  - 1250
  - 1251
  joblib.externals.cloudpickle.cloudpickle.Pickler._function_getnewargs:
  - 1283
  - 1285
  - 1288
  - 1289
  - 1294
  - 1297
  joblib.externals.cloudpickle.cloudpickle.Pickler._function_reduce:
  - 1266
  - 1263
  - 1255
  joblib.externals.cloudpickle.cloudpickle.Pickler._save_reduce_pickle5:
  - 1413
  - 1422
  - 1423
  - 1424
  - 1425
  - 1427
  - 1432
  joblib.externals.cloudpickle.cloudpickle.Pickler.dump:
  - 1305
  - 1303
  joblib.externals.cloudpickle.cloudpickle.Pickler.reducer_override:
  - 1379
  - 1381
  - 1349
  - 1385
  - 1386
  - 1387
  - 1388
  joblib.externals.cloudpickle.cloudpickle.Pickler.save_function:
  - 1472
  - 1461
  - 1466
  - 1467
  - 1468
  - 1469
  - 1471
  joblib.externals.cloudpickle.cloudpickle.Pickler.save_global:
  - 1440
  - 1441
  - 1442
  - 1443
  - 1444
  - 1445
  - 1446
  - 1447
  - 1451
  - 1452
  - 1453
  - 1454
  - 1456
  - 1435
  joblib.externals.cloudpickle.cloudpickle.Pickler.save_pypy_builtin_func:
  - 1498
  - 1476
  joblib.externals.cloudpickle.cloudpickle._builtin_type:
  - 408
  - 403
  joblib.externals.cloudpickle.cloudpickle._cell_reduce:
  - 933
  - 935
  joblib.externals.cloudpickle.cloudpickle._class_getnewargs:
  - 675
  - 677
  - 679
  - 667
  - 670
  - 671
  joblib.externals.cloudpickle.cloudpickle._class_getstate:
  - 768
  - 774
  - 778
  - 779
  - 781
  - 782
  - 751
  - 752
  - 784
  - 754
  - 758
  - 759
  - 760
  - 761
  - 762
  - 765
  - 766
  joblib.externals.cloudpickle.cloudpickle._class_reduce:
  - 1064
  - 1065
  - 1067
  - 1069
  - 1071
  - 1073
  - 1074
  joblib.externals.cloudpickle.cloudpickle._class_setstate:
  - 1189
  - 1190
  - 1191
  - 1161
  - 1162
  - 1177
  - 1179
  joblib.externals.cloudpickle.cloudpickle._classmethod_reduce:
  - 944
  joblib.externals.cloudpickle.cloudpickle._code_reduce:
  - 836
  - 837
  - 838
  - 839
  - 840
  - 884
  - 822
  - 830
  - 863
  joblib.externals.cloudpickle.cloudpickle._decompose_typevar:
  - 609
  joblib.externals.cloudpickle.cloudpickle._dict_items_reduce:
  - 1093
  joblib.externals.cloudpickle.cloudpickle._dict_keys_reduce:
  - 1082
  joblib.externals.cloudpickle.cloudpickle._dict_values_reduce:
  - 1089
  joblib.externals.cloudpickle.cloudpickle._dynamic_class_reduce:
  - 1056
  - 1037
  - 1043
  - 1046
  - 1047
  - 1055
  joblib.externals.cloudpickle.cloudpickle._empty_cell_value:
  - 506
  joblib.externals.cloudpickle.cloudpickle._enum_getnewargs:
  - 692
  joblib.externals.cloudpickle.cloudpickle._enum_getstate:
  - 802
  - 803
  - 804
  - 790
  - 795
  joblib.externals.cloudpickle.cloudpickle._extract_class_dict:
  - 420
  - 423
  - 425
  - 429
  - 430
  - 432
  - 435
  - 436
  - 439
  - 440
  joblib.externals.cloudpickle.cloudpickle._extract_code_globals:
  - 320
  - 328
  - 329
  - 330
  - 331
  - 314
  - 315
  - 316
  joblib.externals.cloudpickle.cloudpickle._file_reduce:
  - 961
  - 963
  - 965
  - 972
  - 976
  - 977
  - 978
  - 979
  - 948
  - 951
  - 984
  - 985
  - 955
  - 957
  - 959
  joblib.externals.cloudpickle.cloudpickle._find_imported_submodules:
  - 366
  - 367
  - 368
  - 369
  - 339
  - 376
  - 379
  - 381
  - 382
  - 383
  joblib.externals.cloudpickle.cloudpickle._function_getstate:
  - 739
  - 740
  - 746
  - 717
  - 718
  - 727
  - 730
  - 731
  joblib.externals.cloudpickle.cloudpickle._function_setstate:
  - 1154
  - 1155
  - 1125
  - 1132
  - 1134
  - 1135
  - 1141
  - 1143
  - 1146
  - 1147
  joblib.externals.cloudpickle.cloudpickle._get_bases:
  - 627
  - 637
  joblib.externals.cloudpickle.cloudpickle._get_or_create_tracker_id:
  - 112
  - 110
  - 111
  joblib.externals.cloudpickle.cloudpickle._getattribute:
  - 200
  - 197
  joblib.externals.cloudpickle.cloudpickle._is_registered_pickle_by_value:
  - 186
  - 187
  - 189
  - 183
  joblib.externals.cloudpickle.cloudpickle._lookup_class_or_track:
  - 121
  - 119
  joblib.externals.cloudpickle.cloudpickle._lookup_module_and_qualname:
  - 289
  - 294
  - 295
  - 304
  - 274
  - 275
  - 276
  - 308
  - 280
  - 282
  - 284
  joblib.externals.cloudpickle.cloudpickle._make_cell:
  - 529
  - 530
  joblib.externals.cloudpickle.cloudpickle._make_dict_items:
  - 656
  - 658
  - 655
  joblib.externals.cloudpickle.cloudpickle._make_dict_keys:
  - 641
  - 642
  - 644
  joblib.externals.cloudpickle.cloudpickle._make_dict_values:
  - 648
  - 649
  - 651
  joblib.externals.cloudpickle.cloudpickle._make_empty_cell:
  - 520
  - 525
  joblib.externals.cloudpickle.cloudpickle._make_function:
  - 516
  joblib.externals.cloudpickle.cloudpickle._make_skeleton_class:
  - 551
  - 553
  - 554
  - 557
  - 538
  joblib.externals.cloudpickle.cloudpickle._make_skeleton_class.<lambda1>:
  - 554
  joblib.externals.cloudpickle.cloudpickle._make_skeleton_enum:
  - 580
  - 582
  - 584
  - 588
  - 563
  joblib.externals.cloudpickle.cloudpickle._make_typevar:
  - 592
  - 599
  joblib.externals.cloudpickle.cloudpickle._mappingproxy_reduce:
  - 996
  joblib.externals.cloudpickle.cloudpickle._memoryview_reduce:
  - 1000
  joblib.externals.cloudpickle.cloudpickle._module_reduce:
  - 1011
  - 1004
  - 1012
  joblib.externals.cloudpickle.cloudpickle._odict_items_reduce:
  - 1111
  joblib.externals.cloudpickle.cloudpickle._odict_keys_reduce:
  - 1100
  joblib.externals.cloudpickle.cloudpickle._odict_values_reduce:
  - 1107
  joblib.externals.cloudpickle.cloudpickle._should_pickle_by_reference:
  - 256
  - 258
  - 264
  - 238
  - 251
  - 252
  - 253
  joblib.externals.cloudpickle.cloudpickle._typevar_reduce:
  - 616
  - 618
  - 619
  - 620
  - 621
  joblib.externals.cloudpickle.cloudpickle._walk_global_ops:
  - 416
  - 412
  - 413
  - 415
  joblib.externals.cloudpickle.cloudpickle._weakset_reduce:
  - 1033
  joblib.externals.cloudpickle.cloudpickle._whichmodule:
  - 226
  - 230
  - 204
  - 212
  - 214
  - 219
  - 222
  joblib.externals.cloudpickle.cloudpickle.dump:
  - 1507
  - 1519
  joblib.externals.cloudpickle.cloudpickle.dumps:
  - 1536
  - 1537
  - 1538
  - 1523
  - 1535
  joblib.externals.cloudpickle.cloudpickle.dynamic_subimport:
  - 474
  - 475
  joblib.externals.cloudpickle.cloudpickle.instance:
  - 489
  - 501
  joblib.externals.cloudpickle.cloudpickle.is_tornado_coroutine:
  - 449
  - 455
  - 458
  - 461
  - 445
  joblib.externals.cloudpickle.cloudpickle.list_registry_pickle_by_value:
  - 178
  joblib.externals.cloudpickle.cloudpickle.register_pickle_by_value:
  - 129
  - 147
  - 164
  - 159
  joblib.externals.cloudpickle.cloudpickle.subimport:
  - 469
  joblib.externals.cloudpickle.cloudpickle.unregister_pickle_by_value:
  - 168
  - 169
  - 171
  - 174
  joblib.externals.cloudpickle.cloudpickle_fast:
  - 1
  joblib.externals.cloudpickle.cloudpickle_fast.__getattr__:
  - 14
  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:
  - 62
  - 186
  - 67
  - 54
  joblib.externals.loky.backend.resource_tracker.ResourceTracker:
  - 75
  joblib.externals.loky.backend.resource_tracker.ResourceTracker.__del__:
  - 178
  - 181
  joblib.externals.loky.backend.resource_tracker.ResourceTracker.ensure_running:
  - 128
  - 132
  - 133
  - 134
  - 135
  - 140
  - 142
  - 143
  - 144
  - 152
  - 153
  - 156
  - 158
  - 159
  - 163
  - 169
  - 170
  - 172
  - 95
  - 100
  - 102
  - 106
  - 107
  - 112
  - 120
  joblib.externals.loky.backend.resource_tracker.ResourceTracker.maybe_unlink:
  - 90
  - 91
  - 92
  joblib.externals.loky.backend.resource_tracker.main:
  - 258
  - 260
  - 261
  - 263
  - 265
  - 267
  - 268
  - 274
  - 277
  - 278
  - 281
  - 283
  - 291
  - 317
  - 318
  - 321
  - 195
  - 197
  - 198
  - 200
  - 201
  - 329
  - 203
  - 204
  - 330
  - 206
  - 332
  - 208
  - 333
  - 212
  - 213
  - 215
  - 218
  - 219
  - 220
  - 222
  - 223
  - 226
  - 231
  - 235
  - 238
  - 246
  - 247
  - 252
  - 253
  joblib.externals.loky.backend.resource_tracker.main._unlink_resources:
  - 297
  - 299
  - 301
  - 306
  - 311
  - 312
  - 313
  - 315
  joblib.externals.loky.backend.resource_tracker.spawnv_passfds:
  - 337
  - 338
  - 339
  - 340
  - 342
  - 343
  - 345
  - 348
  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
  - 205
  - 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:
  - 689
  joblib.parallel.BatchCompletionCallBack.__call__:
  - 832
  - 833
  - 803
  - 808
  - 809
  - 820
  - 825
  - 830
  joblib.parallel.BatchCompletionCallBack.__init__:
  - 721
  joblib.parallel.BatchCompletionCallBack._dispatch_new:
  - 836
  - 839
  - 840
  - 845
  - 846
  - 847
  joblib.parallel.BatchCompletionCallBack._register_outcome:
  - 896
  - 902
  - 872
  - 880
  - 892
  joblib.parallel.BatchCompletionCallBack._retrieve_result:
  - 864
  - 850
  - 857
  - 858
  - 862
  joblib.parallel.BatchCompletionCallBack._return_or_raise:
  - 772
  joblib.parallel.BatchCompletionCallBack.get_result:
  - 768
  - 754
  - 758
  - 762
  - 763
  - 765
  - 766
  - 735
  joblib.parallel.BatchCompletionCallBack.get_status:
  - 779
  - 784
  - 789
  - 790
  - 793
  - 794
  - 795
  joblib.parallel.BatchCompletionCallBack.register_job:
  - 731
  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:
  - 959
  joblib.parallel.Parallel.__call__:
  - 2048
  - 2055
  - 2061
  - 2063
  - 2064
  - 2070
  - 2072
  - 1970
  - 1972
  - 1973
  - 1974
  - 1976
  - 1977
  - 1979
  - 1981
  - 1984
  - 1985
  - 1986
  - 1994
  - 2000
  - 2027
  - 2030
  - 2031
  - 2032
  - 2037
  - 2040
  - 2046
  - 2047
  joblib.parallel.Parallel.__call__._batched_calls_reducer_callback:
  - 2016
  joblib.parallel.Parallel.__enter__:
  - 1367
  joblib.parallel.Parallel.__exit__:
  - 1372
  - 1373
  - 1374
  joblib.parallel.Parallel.__init__:
  - 1281
  - 1282
  - 1284
  - 1287
  - 1290
  - 1293
  - 1298
  - 1300
  - 1301
  - 1308
  - 1318
  - 1320
  - 1321
  - 1326
  - 1331
  - 1334
  - 1341
  - 1342
  - 1350
  - 1351
  - 1352
  - 1353
  - 1354
  - 1229
  - 1232
  - 1361
  - 1235
  - 1241
  - 1245
  - 1261
  - 1273
  - 1274
  - 1277
  - 1279
  joblib.parallel.Parallel._abort:
  - 1641
  - 1646
  joblib.parallel.Parallel._dispatch:
  - 1411
  - 1418
  - 1421
  - 1426
  - 1428
  - 1430
  - 1437
  - 1438
  joblib.parallel.Parallel._effective_n_jobs:
  - 1400
  - 1399
  joblib.parallel.Parallel._get_batch_size:
  - 1544
  - 1545
  - 1546
  joblib.parallel.Parallel._get_outputs:
  - 1671
  - 1672
  - 1675
  - 1679
  - 1681
  - 1682
  - 1697
  - 1698
  - 1717
  - 1722
  - 1723
  - 1724
  - 1732
  - 1737
  - 1738
  - 1740
  - 1741
  - 1743
  - 1744
  - 1745
  - 1746
  - 1747
  joblib.parallel.Parallel._get_outputs._GeneratorExitThread.run:
  - 1712
  - 1713
  - 1714
  - 1715
  joblib.parallel.Parallel._get_sequential_output:
  - 1889
  - 1928
  - 1897
  - 1899
  - 1900
  - 1901
  - 1902
  - 1908
  - 1911
  - 1914
  - 1916
  - 1917
  joblib.parallel.Parallel._get_sequential_output.<lambda1>:
  - 1902
  joblib.parallel.Parallel._initialize_backend:
  - 1377
  - 1379
  - 1382
  - 1383
  - 1384
  - 1394
  joblib.parallel.Parallel._is_completed:
  - 1564
  joblib.parallel.Parallel._print:
  - 1552
  - 1561
  - 1555
  - 1557
  joblib.parallel.Parallel._raise_error_fast:
  - 1858
  - 1851
  - 1859
  - 1847
  joblib.parallel.Parallel._register_new_job:
  - 1441
  - 1442
  - 1444
  joblib.parallel.Parallel._reset_run_tracking:
  - 1936
  - 1938
  - 1931
  - 1935
  joblib.parallel.Parallel._retrieve:
  - 1797
  - 1798
  - 1800
  - 1803
  - 1813
  - 1814
  - 1817
  - 1818
  - 1820
  - 1823
  - 1836
  - 1837
  - 1838
  - 1841
  - 1842
  - 1844
  - 1778
  - 1783
  - 1784
  - 1787
  - 1789
  joblib.parallel.Parallel._start:
  - 1664
  - 1658
  - 1661
  joblib.parallel.Parallel._terminate_and_reset:
  - 1408
  - 1404
  - 1405
  - 1407
  joblib.parallel.Parallel._wait_retrieval:
  - 1760
  - 1770
  - 1771
  - 1750
  - 1755
  joblib.parallel.Parallel._warn_exit_early:
  - 1862
  - 1864
  - 1866
  - 1870
  - 1873
  - 1880
  - 1886
  joblib.parallel.Parallel.dispatch_next:
  - 1453
  - 1447
  joblib.parallel.Parallel.dispatch_one_batch:
  - 1536
  - 1540
  - 1458
  - 1468
  - 1471
  - 1481
  - 1493
  - 1499
  - 1505
  - 1506
  - 1507
  - 1510
  - 1512
  - 1513
  - 1520
  - 1522
  - 1525
  - 1526
  - 1528
  - 1532
  - 1535
  joblib.parallel.Parallel.print_progress:
  - 1570
  - 1574
  - 1577
  - 1578
  - 1581
  - 1583
  - 1585
  - 1588
  - 1597
  - 1598
  - 1600
  - 1602
  - 1603
  - 1607
  - 1608
  - 1614
  - 1620
  - 1622
  - 1626
  - 1628
  - 1629
  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:
  - 681
  - 675
  - 683
  joblib.parallel.effective_n_jobs:
  - 928
  - 948
  - 951
  - 952
  - 954
  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:
  - 922
  - 907
  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:
  - ParallelBackendBase
  - AutoBatchingMixin
  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:
  - ParallelBackendBase
  - AutoBatchingMixin
  joblib._parallel_backends.MultiprocessingBackend:
  - ParallelBackendBase
  - AutoBatchingMixin
  - PoolManagerMixin
  joblib._parallel_backends.ParallelBackendBase: []
  joblib._parallel_backends.PoolManagerMixin:
  - object
  joblib._parallel_backends.SequentialBackend:
  - ParallelBackendBase
  joblib._parallel_backends.ThreadingBackend:
  - ParallelBackendBase
  - PoolManagerMixin
  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.cloudpickle.cloudpickle.Pickler: []
  joblib.externals.cloudpickle.cloudpickle._empty_cell_value: []
  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'
