All classes:
- joblib.hashing._ConsistentSet
- joblib.hashing._MyHash
- joblib.hashing.Hasher
- joblib.hashing.NumpyHasher
- 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.externals.loky.backend.resource_tracker.ResourceTracker
- 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.process.LokyProcess
- 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._base.Future
- 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._memmapping_reducer._WeakArrayKeyMap
- joblib._memmapping_reducer.ArrayMemmapForwardReducer
- joblib._memmapping_reducer.TemporaryResourcesManager
- joblib.logger.Logger
- joblib.logger.PrintTime
- joblib._store_backends.CacheWarning
- joblib._store_backends.StoreBackendBase
- joblib._store_backends.StoreBackendMixin
- joblib._store_backends.FileSystemStoreBackend
- joblib.memory.JobLibCollisionWarning
- joblib.memory.MemorizedResult
- joblib.memory.NotMemorizedResult
- joblib.memory.NotMemorizedFunc
- joblib.memory.AsyncNotMemorizedFunc
- joblib.memory.MemorizedFunc
- joblib.memory.AsyncMemorizedFunc
- joblib.memory.Memory
- joblib._utils._Sentinel
- joblib._utils._TracebackCapturingWrapper
- joblib.pool.CustomizablePickler
- joblib.pool.CustomizablePicklingQueue
- joblib.pool.PicklingPool
- joblib.pool.MemmappingPool
- joblib.executor.MemmappingExecutor
- joblib.executor._TestingMemmappingExecutor
- joblib._parallel_backends.ParallelBackendBase
- joblib._parallel_backends.SequentialBackend
- 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._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
All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: '...fuzz_serialization_roundtrip'
    functionSourceFile: '...fuzz_serialization_roundtrip'
    functionUses: 0
    functionsReached:
    - atheris.Setup
    - '...fuzz_serialization_roundtrip.main'
    - atheris.instrument_all
    - 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
    - fuzz_file.write
    - traceback.TracebackException.from_exception
    - atheris.FuzzedDataProvider
    - joblib.load
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 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: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.Setup
    - atheris.instrument_all
    - 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: 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 0x7f98caa5dd00>
    argNames:
    - obj
    - keep_wrapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 10
    functionName: joblib._cloudpickle_wrapper._my_wrap_non_picklable_objects
    functionSourceFile: joblib._cloudpickle_wrapper
    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.parallel
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached:
    - os.environ.get
    - <builtin>.hasattr
    - multiprocessing.get_context
    - threading.local
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 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: 74
    functionName: joblib.parallel._register_dask
    functionSourceFile: joblib.parallel
    functionUses: 4
    functionsReached:
    - joblib.parallel.register_parallel_backend
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f98cab844c0>
    argNames:
    - name
    - factory
    - make_default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 894
    functionName: joblib.parallel.register_parallel_backend
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - param
    - context_config
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 110
    functionName: joblib.parallel._get_config_param
    functionSourceFile: joblib.parallel
    functionUses: 5
    functionsReached: []
    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 0x7f98ca9288b0>
    - <ast.Subscript object at 0x7f98ca928430>
    - <ast.Subscript object at 0x7f98ca9283a0>
    argNames:
    - prefer
    - require
    - verbose
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 129
    functionName: joblib.parallel.get_active_backend
    functionSourceFile: joblib.parallel
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - joblib.parallel._get_active_backend
    - <builtin>.print
    - joblib.parallel._get_config_param
    - joblib._parallel_backends.ParallelBackendBase.__init__
    - backend_config.copy
    - joblib._parallel_backends.AutoBatchingMixin.__init__
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 3
    argDefaultValues:
    - <ast.Subscript object at 0x7f98ca928b50>
    - <ast.Subscript object at 0x7f98ca928f40>
    - <ast.Subscript object at 0x7f98ca9281f0>
    argNames:
    - prefer
    - require
    - verbose
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 142
    functionName: joblib.parallel._get_active_backend
    functionSourceFile: joblib.parallel
    functionUses: 4
    functionsReached:
    - <builtin>.super
    - <builtin>.print
    - joblib.parallel._get_config_param
    - joblib._parallel_backends.ParallelBackendBase.__init__
    - backend_config.copy
    - joblib._parallel_backends.AutoBatchingMixin.__init__
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.getattr
    functionSourceFile: <builtin>
    functionUses: 109
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    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: 309
    functionName: joblib._parallel_backends.AutoBatchingMixin.__init__
    functionSourceFile: joblib._parallel_backends
    functionUses: 9
    functionsReached:
    - <builtin>.super
    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 0x7f98ca6da310>
    - <ast.Constant object at 0x7f98ca6daa00>
    argNames:
    - self
    - nesting_level
    - inner_max_num_threads
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    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: 0
    functionLinenumber: -1
    functionName: <builtin>.print
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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 0x7f98ca4acc70>
    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: 356
    functionName: joblib.parallel.parallel_config.__init__
    functionSourceFile: joblib.parallel
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - joblib.parallel._register_dask
    - <builtin>.len
    - warnings.warn
    - joblib.parallel.parallel_config._check_backend
    - joblib.parallel.register_parallel_backend
    - new_config.items
    - <builtin>.isinstance
    - joblib._parallel_backends.ParallelBackendBase.__init__
    - <builtin>.setattr
    - joblib._parallel_backends.AutoBatchingMixin.__init__
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 2
    IfCount: 9
    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: 397
    functionName: joblib.parallel.parallel_config._check_backend
    functionSourceFile: joblib.parallel
    functionUses: 3
    functionsReached:
    - <builtin>.super
    - joblib.parallel._register_dask
    - joblib.parallel.register_parallel_backend
    - warnings.warn
    - <builtin>.len
    - <builtin>.isinstance
    - joblib._parallel_backends.ParallelBackendBase.__init__
    - joblib._parallel_backends.AutoBatchingMixin.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.isinstance
    functionSourceFile: <builtin>
    functionUses: 131
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.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: <builtin>.len
    functionSourceFile: <builtin>
    functionUses: 147
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 99
    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: 449
    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: 452
    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: 455
    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 0x7f98ca2fca90>
    - <ast.Constant object at 0x7f98ca2fce20>
    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: 540
    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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.super
    functionSourceFile: <builtin>
    functionUses: 82
    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: 562
    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: 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: 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 0x7f98ca89b910>
    - <ast.Constant object at 0x7f98ca89bee0>
    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: 581
    functionName: joblib.parallel.BatchedCalls.__init__
    functionSourceFile: joblib.parallel
    functionUses: 8
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.list
    functionSourceFile: <builtin>
    functionUses: 57
    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: 4
    functionLinenumber: 594
    functionName: joblib.parallel.BatchedCalls.__call__
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - joblib.parallel._register_dask
    - joblib.parallel.register_parallel_backend
    - joblib.parallel.parallel_config._check_backend
    - warnings.warn
    - <builtin>.len
    - new_config.items
    - <builtin>.isinstance
    - joblib.parallel.parallel_config.__init__
    - joblib._parallel_backends.ParallelBackendBase.__init__
    - <builtin>.setattr
    - joblib._parallel_backends.AutoBatchingMixin.__init__
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 601
    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: 1940
    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: 611
    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 0x7f98ca457ee0>
    argNames:
    - only_physical_cores
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 624
    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: 644
    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: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.int
    functionSourceFile: <builtin>
    functionUses: 116
    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: 663
    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: 666
    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: 694
    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: 717
    functionName: joblib.parallel.BatchCompletionCallBack.register_job
    functionSourceFile: joblib.parallel
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 721
    functionName: joblib.parallel.BatchCompletionCallBack.get_result
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - joblib.parallel.BatchCompletionCallBack._register_outcome
    - joblib.parallel.BatchCompletionCallBack._return_or_raise
    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: 760
    functionName: joblib.parallel.BatchCompletionCallBack._return_or_raise
    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: <builtin>.dict
    functionSourceFile: <builtin>
    functionUses: 65
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - outcome
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 867
    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: 768
    functionName: joblib.parallel.BatchCompletionCallBack.get_status
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - multiprocessing.TimeoutError
    - joblib.parallel.BatchCompletionCallBack._register_outcome
    - <builtin>.hasattr
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: multiprocessing.TimeoutError
    functionSourceFile: multiprocessing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - out
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 792
    functionName: joblib.parallel.BatchCompletionCallBack.__call__
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached:
    - joblib.parallel.Parallel.dispatch_one_batch
    - joblib.logger._squeeze_time
    - dask.distributed.get_client.scatter
    - sys.platform.startswith
    - joblib._parallel_backends.PoolManagerMixin._get_pool
    - <builtin>.len
    - multiprocessing.pool.ThreadPool
    - joblib._parallel_backends.PoolManagerMixin.apply_async
    - joblib._utils._TracebackCapturingWrapper.__init__
    - sys.stderr.write
    - joblib._parallel_backends.AutoBatchingMixin.compute_batch_size
    - multiprocessing.pool.ThreadPool.apply_async
    - joblib.parallel.BatchedCalls.__init__
    - joblib.parallel.BatchCompletionCallBack._register_outcome
    - joblib.parallel.BatchCompletionCallBack.__init__
    - <builtin>.min
    - joblib.parallel.Parallel.print_progress
    - <builtin>.max
    - joblib.parallel.BatchCompletionCallBack._retrieve_result
    - <builtin>.dict
    - joblib.parallel.Parallel._print
    - <builtin>.super
    - joblib._parallel_backends.AutoBatchingMixin.batch_completed
    - joblib.logger.short_format_time
    - <builtin>.range
    - joblib.parallel.Parallel._dispatch
    - sys.stdout.write
    - joblib.parallel.BatchCompletionCallBack._dispatch_new
    - joblib._parallel_backends.PoolManagerMixin.retrieve_result_callback
    - joblib.parallel.Parallel._is_completed
    - itertools.islice
    - joblib.parallel._verbosity_filter
    - dask.distributed.get_client
    - dask.distributed.as_completed
    - joblib.parallel.Parallel._get_batch_size
    - joblib._utils._retrieve_traceback_capturing_wrapped_call
    - out.__reduce__
    - joblib._dask.DaskDistributedBackend.__init__
    - <builtin>.zip
    - joblib._parallel_backends.ThreadingBackend._get_pool
    - multiprocessing.pool.Pool.apply_async
    - <builtin>.list
    - joblib.parallel.BatchCompletionCallBack.register_job
    - joblib.parallel.Parallel.dispatch_next
    - dask.distributed.Client
    - <builtin>.id
    - <builtin>.isinstance
    - joblib._dask.DaskDistributedBackend.get_nested_backend
    - time.time
    - math.sqrt
    - <builtin>.int
    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: 830
    functionName: joblib.parallel.BatchCompletionCallBack._dispatch_new
    functionSourceFile: joblib.parallel
    functionUses: 1
    functionsReached:
    - joblib.parallel.Parallel.dispatch_one_batch
    - joblib.logger._squeeze_time
    - dask.distributed.get_client.scatter
    - sys.platform.startswith
    - joblib._parallel_backends.PoolManagerMixin._get_pool
    - <builtin>.len
    - multiprocessing.pool.ThreadPool
    - joblib._parallel_backends.PoolManagerMixin.apply_async
    - joblib._utils._TracebackCapturingWrapper.__init__
    - sys.stderr.write
    - joblib._parallel_backends.AutoBatchingMixin.compute_batch_size
    - multiprocessing.pool.ThreadPool.apply_async
    - joblib.parallel.BatchedCalls.__init__
    - joblib.parallel.BatchCompletionCallBack.__init__
    - joblib.parallel.BatchCompletionCallBack._register_outcome
    - <builtin>.min
    - joblib.parallel.Parallel.print_progress
    - <builtin>.max
    - <builtin>.dict
    - joblib.parallel.Parallel._print
    - <builtin>.super
    - joblib._parallel_backends.AutoBatchingMixin.batch_completed
    - joblib.logger.short_format_time
    - <builtin>.range
    - joblib.parallel.Parallel._dispatch
    - sys.stdout.write
    - joblib.parallel.Parallel._is_completed
    - itertools.islice
    - dask.distributed.get_client
    - joblib.parallel._verbosity_filter
    - dask.distributed.as_completed
    - joblib.parallel.Parallel._get_batch_size
    - joblib._dask.DaskDistributedBackend.__init__
    - <builtin>.zip
    - joblib._parallel_backends.ThreadingBackend._get_pool
    - multiprocessing.pool.Pool.apply_async
    - <builtin>.list
    - joblib.parallel.BatchCompletionCallBack.register_job
    - joblib.parallel.Parallel.dispatch_next
    - dask.distributed.Client
    - <builtin>.id
    - <builtin>.isinstance
    - joblib._dask.DaskDistributedBackend.get_nested_backend
    - time.time
    - math.sqrt
    - <builtin>.int
    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: 845
    functionName: joblib.parallel.BatchCompletionCallBack._retrieve_result
    functionSourceFile: joblib.parallel
    functionUses: 1
    functionsReached:
    - <builtin>.dict
    - joblib.parallel.BatchCompletionCallBack._register_outcome
    - joblib._parallel_backends.PoolManagerMixin.retrieve_result_callback
    - <builtin>.isinstance
    - joblib._utils._retrieve_traceback_capturing_wrapped_call
    - out.__reduce__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - batch_size
    - duration
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 376
    functionName: joblib._parallel_backends.AutoBatchingMixin.batch_completed
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1546
    functionName: joblib.parallel.Parallel.print_progress
    functionSourceFile: joblib.parallel
    functionUses: 4
    functionsReached:
    - joblib.logger._squeeze_time
    - joblib.parallel.Parallel._print
    - joblib.logger.short_format_time
    - sys.platform.startswith
    - sys.stdout.write
    - joblib.parallel.Parallel._is_completed
    - joblib.parallel._verbosity_filter
    - <builtin>.int
    - <builtin>.max
    - time.time
    - math.sqrt
    - sys.stderr.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1421
    functionName: joblib.parallel.Parallel.dispatch_next
    functionSourceFile: joblib.parallel
    functionUses: 2
    functionsReached:
    - joblib.parallel.Parallel.dispatch_one_batch
    - dask.distributed.get_client.scatter
    - joblib._parallel_backends.PoolManagerMixin._get_pool
    - multiprocessing.pool.ThreadPool
    - <builtin>.len
    - joblib._parallel_backends.PoolManagerMixin.apply_async
    - joblib._utils._TracebackCapturingWrapper.__init__
    - sys.stderr.write
    - joblib._parallel_backends.AutoBatchingMixin.compute_batch_size
    - multiprocessing.pool.ThreadPool.apply_async
    - joblib.parallel.BatchedCalls.__init__
    - joblib.parallel.BatchCompletionCallBack.__init__
    - joblib.parallel.BatchCompletionCallBack._register_outcome
    - <builtin>.min
    - <builtin>.max
    - <builtin>.dict
    - joblib.parallel.Parallel._print
    - <builtin>.super
    - <builtin>.range
    - sys.stdout.write
    - time.time
    - itertools.islice
    - dask.distributed.get_client
    - dask.distributed.as_completed
    - joblib.parallel.Parallel._get_batch_size
    - joblib._dask.DaskDistributedBackend.__init__
    - <builtin>.zip
    - joblib._parallel_backends.ThreadingBackend._get_pool
    - multiprocessing.pool.Pool.apply_async
    - <builtin>.list
    - joblib.parallel.BatchCompletionCallBack.register_job
    - dask.distributed.Client
    - <builtin>.id
    - <builtin>.isinstance
    - joblib._dask.DaskDistributedBackend.get_nested_backend
    - joblib.parallel.Parallel._dispatch
    - <builtin>.int
    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: 2
    functionLinenumber: 280
    functionName: joblib._parallel_backends.PoolManagerMixin.retrieve_result_callback
    functionSourceFile: joblib._parallel_backends
    functionUses: 2
    functionsReached:
    - joblib._utils._retrieve_traceback_capturing_wrapped_call
    - out.__reduce__
    - <builtin>.isinstance
    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 0x7f98cab84c40>
    argNames:
    - n_jobs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 915
    functionName: joblib.parallel.effective_n_jobs
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - joblib.parallel._get_active_backend
    - <builtin>.print
    - backend.effective_n_jobs
    - joblib.parallel._get_config_param
    - joblib._parallel_backends.ParallelBackendBase.__init__
    - joblib.parallel.get_active_backend
    - backend_config.copy
    - joblib._parallel_backends.AutoBatchingMixin.__init__
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 13
    argDefaultValues:
    - <ast.Subscript object at 0x7f98caa290a0>
    - <ast.Subscript object at 0x7f98caa29070>
    - <ast.Constant object at 0x7f98caa29610>
    - <ast.Subscript object at 0x7f98caa29d00>
    - <ast.Constant object at 0x7f98caa29520>
    - <ast.Constant object at 0x7f98caa292e0>
    - <ast.Constant object at 0x7f98caa290d0>
    - <ast.Subscript object at 0x7f98caa29c70>
    - <ast.Subscript object at 0x7f98caa29700>
    - <ast.Subscript object at 0x7f98caa295e0>
    - <ast.Subscript object at 0x7f98caa29f10>
    - <ast.Subscript object at 0x7f98caa29130>
    argNames:
    - self
    - n_jobs
    - backend
    - return_as
    - verbose
    - timeout
    - pre_dispatch
    - batch_size
    - temp_folder
    - max_nbytes
    - mmap_mode
    - prefer
    - require
    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
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1197
    functionName: joblib.parallel.Parallel.__init__
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached:
    - warnings.warn
    - queue.Queue
    - <builtin>.hasattr
    - multiprocessing.get_context
    - <builtin>.max
    - joblib.disk.memstr_to_bytes
    - joblib.parallel._get_config_param
    - <builtin>.dict
    - <builtin>.super
    - <builtin>.float
    - joblib.parallel._get_active_backend
    - backend_config.copy
    - uuid.uuid4
    - <builtin>.getattr
    - threading.RLock
    - collections.deque
    - <builtin>.list
    - <builtin>.print
    - <builtin>.isinstance
    - joblib._parallel_backends.ParallelBackendBase.__init__
    - joblib._parallel_backends.AutoBatchingMixin.__init__
    - <builtin>.int
    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: 42
    functionName: joblib.disk.memstr_to_bytes
    functionSourceFile: joblib.disk
    functionUses: 3
    functionsReached:
    - <builtin>.dict
    - <builtin>.int
    - <builtin>.float
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.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: 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: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uuid.uuid4
    functionSourceFile: uuid
    functionUses: 27
    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: 1344
    functionName: joblib.parallel.Parallel.__enter__
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - os.path.exists
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - warnings.warn
    - atexit.register
    - <builtin>.hasattr
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - joblib._parallel_backends.MultiprocessingBackend.configure
    - os.path.expanduser
    - os.path.abspath
    - gc.collect
    - multiprocessing.current_process
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    - threading.current_thread
    - joblib.parallel.Parallel._initialize_backend
    - <builtin>.dict
    - <builtin>.super
    - os.environ.get
    - joblib.pool.MemmappingPool.__init__
    - os.statvfs
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - tempfile.gettempdir
    - os.makedirs
    - joblib._parallel_backends.inside_dask_worker
    - distributed.get_worker
    - poolargs.update
    - joblib._memmapping_reducer._get_temp_dir
    - os.path.join
    - uuid.uuid4
    - pickle.whichmodule
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - os.getpid
    - <builtin>.isinstance
    - joblib._memmapping_reducer.get_memmapping_reducers
    - <builtin>.int
    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: 1356
    functionName: joblib.parallel.Parallel._initialize_backend
    functionSourceFile: joblib.parallel
    functionUses: 2
    functionsReached:
    - <builtin>.set
    - os.path.exists
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - warnings.warn
    - atexit.register
    - <builtin>.hasattr
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - joblib._parallel_backends.MultiprocessingBackend.configure
    - os.path.expanduser
    - os.path.abspath
    - gc.collect
    - multiprocessing.current_process
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    - threading.current_thread
    - joblib.parallel.Parallel._initialize_backend
    - <builtin>.dict
    - <builtin>.super
    - os.environ.get
    - joblib.pool.MemmappingPool.__init__
    - os.statvfs
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - tempfile.gettempdir
    - os.makedirs
    - joblib._parallel_backends.inside_dask_worker
    - distributed.get_worker
    - poolargs.update
    - joblib._memmapping_reducer._get_temp_dir
    - os.path.join
    - uuid.uuid4
    - pickle.whichmodule
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - os.getpid
    - <builtin>.isinstance
    - joblib._memmapping_reducer.get_memmapping_reducers
    - <builtin>.int
    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: 1350
    functionName: joblib.parallel.Parallel.__exit__
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - os.path.exists
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - warnings.warn
    - <builtin>.len
    - atexit.register
    - <builtin>.hasattr
    - os.sched_getaffinity
    - joblib.parallel.Parallel._abort
    - os.cpu_count
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - joblib._parallel_backends.MultiprocessingBackend.configure
    - joblib.externals.loky.backend.context._cpu_count_user
    - psutil.Process
    - joblib.externals.loky.backend.context._count_physical_cores
    - os.path.expanduser
    - os.path.abspath
    - gc.collect
    - <builtin>.min
    - math.ceil
    - multiprocessing.current_process
    - <builtin>.max
    - traceback.print_tb
    - joblib._parallel_backends.PoolManagerMixin.abort_everything
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    - p.cpu_affinity
    - <builtin>.dict
    - threading.current_thread
    - time.sleep
    - <builtin>.super
    - os.environ.get
    - joblib.pool.MemmappingPool.__init__
    - os.statvfs
    - joblib.parallel.Parallel._terminate_and_reset
    - joblib._dask.DaskDistributedBackend.stop_call
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - joblib._parallel_backends.PoolManagerMixin.effective_n_jobs
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - tempfile.gettempdir
    - subprocess.run
    - joblib._parallel_backends.inside_dask_worker
    - joblib.externals.loky.backend.context.cpu_count
    - <builtin>.map
    - poolargs.update
    - distributed.get_worker
    - joblib._memmapping_reducer._get_temp_dir
    - os.makedirs
    - os.path.join
    - uuid.uuid4
    - pickle.whichmodule
    - joblib._parallel_backends.AutoBatchingMixin.reset_batch_stats
    - fh.read
    - joblib._parallel_backends.ThreadingBackend.configure
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - <builtin>.sum
    - cpu_info.stdout.splitlines
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - joblib._dask._WeakKeyDictionary.clear
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - os.getpid
    - line.startswith
    - joblib._parallel_backends.MultiprocessingBackend.terminate
    - joblib._memmapping_reducer.get_memmapping_reducers
    - <builtin>.isinstance
    - l.split
    - <builtin>.open
    - <builtin>.int
    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: 1600
    functionName: joblib.parallel.Parallel._abort
    functionSourceFile: joblib.parallel
    functionUses: 4
    functionsReached:
    - <builtin>.set
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - os.path.exists
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - warnings.warn
    - <builtin>.len
    - atexit.register
    - <builtin>.hasattr
    - os.sched_getaffinity
    - os.cpu_count
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - joblib._parallel_backends.MultiprocessingBackend.configure
    - joblib.externals.loky.backend.context._cpu_count_user
    - psutil.Process
    - joblib.externals.loky.backend.context._count_physical_cores
    - os.path.expanduser
    - os.path.abspath
    - gc.collect
    - <builtin>.min
    - math.ceil
    - multiprocessing.current_process
    - <builtin>.max
    - traceback.print_tb
    - joblib._parallel_backends.PoolManagerMixin.abort_everything
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    - p.cpu_affinity
    - <builtin>.dict
    - threading.current_thread
    - <builtin>.super
    - os.environ.get
    - joblib.pool.MemmappingPool.__init__
    - os.statvfs
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - joblib._parallel_backends.PoolManagerMixin.effective_n_jobs
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - tempfile.gettempdir
    - subprocess.run
    - joblib._parallel_backends.inside_dask_worker
    - joblib.externals.loky.backend.context.cpu_count
    - <builtin>.map
    - poolargs.update
    - distributed.get_worker
    - joblib._memmapping_reducer._get_temp_dir
    - os.makedirs
    - os.path.join
    - uuid.uuid4
    - pickle.whichmodule
    - fh.read
    - joblib._parallel_backends.AutoBatchingMixin.reset_batch_stats
    - joblib._parallel_backends.ThreadingBackend.configure
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - <builtin>.sum
    - cpu_info.stdout.splitlines
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - os.getpid
    - line.startswith
    - joblib._parallel_backends.MultiprocessingBackend.terminate
    - joblib._memmapping_reducer.get_memmapping_reducers
    - <builtin>.isinstance
    - l.split
    - <builtin>.open
    - <builtin>.int
    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: 1381
    functionName: joblib.parallel.Parallel._terminate_and_reset
    functionSourceFile: joblib.parallel
    functionUses: 4
    functionsReached:
    - <builtin>.super
    - time.sleep
    - joblib._dask.DaskDistributedBackend.stop_call
    - joblib._dask._WeakKeyDictionary.clear
    - joblib._parallel_backends.MultiprocessingBackend.terminate
    - <builtin>.hasattr
    - joblib._parallel_backends.AutoBatchingMixin.reset_batch_stats
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f98ca81deb0>
    - <ast.Constant object at 0x7f98ca81db20>
    - <ast.Constant object at 0x7f98ca81dca0>
    - <ast.Constant object at 0x7f98ca81d5b0>
    argNames:
    - self
    - n_jobs
    - parallel
    - prefer
    - require
    - memmappingpool_args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 504
    functionName: joblib._parallel_backends.MultiprocessingBackend.configure
    functionSourceFile: joblib._parallel_backends
    functionUses: 8
    functionsReached:
    - <builtin>.set
    - os.path.exists
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - warnings.warn
    - atexit.register
    - <builtin>.hasattr
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - os.path.expanduser
    - os.path.abspath
    - gc.collect
    - multiprocessing.current_process
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    - threading.current_thread
    - <builtin>.dict
    - <builtin>.super
    - os.environ.get
    - joblib.pool.MemmappingPool.__init__
    - os.statvfs
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - tempfile.gettempdir
    - os.makedirs
    - joblib._parallel_backends.inside_dask_worker
    - distributed.get_worker
    - poolargs.update
    - joblib._memmapping_reducer._get_temp_dir
    - os.path.join
    - uuid.uuid4
    - pickle.whichmodule
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - os.getpid
    - <builtin>.isinstance
    - joblib._memmapping_reducer.get_memmapping_reducers
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - FallbackToBackend
    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: 1376
    functionName: joblib.parallel.Parallel._effective_n_jobs
    functionSourceFile: joblib.parallel
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - warnings.warn
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - joblib._parallel_backends.inside_dask_worker
    - multiprocessing.current_process
    - distributed.get_worker
    - <builtin>.isinstance
    - joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    - threading.current_thread
    linkageType: pythonLinkage
    raised: []
    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: 454
    functionName: joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    functionSourceFile: joblib._parallel_backends
    functionUses: 12
    functionsReached:
    - <builtin>.super
    - warnings.warn
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - multiprocessing.current_process
    - distributed.get_worker
    - joblib._parallel_backends.inside_dask_worker
    - <builtin>.isinstance
    - threading.current_thread
    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: 232
    functionName: joblib._dask.DaskDistributedBackend.stop_call
    functionSourceFile: joblib._dask
    functionUses: 5
    functionsReached:
    - time.sleep
    - joblib._dask._WeakKeyDictionary.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 518
    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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - batch
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1388
    functionName: joblib.parallel.Parallel._dispatch
    functionSourceFile: joblib.parallel
    functionUses: 7
    functionsReached:
    - joblib._parallel_backends.ThreadingBackend._get_pool
    - multiprocessing.pool.Pool.apply_async
    - joblib._parallel_backends.PoolManagerMixin._get_pool
    - multiprocessing.pool.ThreadPool
    - joblib.parallel.BatchCompletionCallBack.__init__
    - <builtin>.len
    - joblib.parallel.BatchCompletionCallBack.register_job
    - joblib._parallel_backends.PoolManagerMixin.apply_async
    - joblib._utils._TracebackCapturingWrapper.__init__
    - multiprocessing.pool.ThreadPool.apply_async
    - time.time
    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 0x7f98ca493ee0>
    argNames:
    - self
    - func
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 270
    functionName: joblib._parallel_backends.PoolManagerMixin.apply_async
    functionSourceFile: joblib._parallel_backends
    functionUses: 8
    functionsReached:
    - joblib._parallel_backends.ThreadingBackend._get_pool
    - multiprocessing.pool.Pool.apply_async
    - joblib._parallel_backends.PoolManagerMixin._get_pool
    - multiprocessing.pool.ThreadPool
    - joblib._utils._TracebackCapturingWrapper.__init__
    - multiprocessing.pool.ThreadPool.apply_async
    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: 1433
    functionName: joblib.parallel.Parallel.dispatch_one_batch
    functionSourceFile: joblib.parallel
    functionUses: 6
    functionsReached:
    - dask.distributed.get_client.scatter
    - joblib._parallel_backends.PoolManagerMixin._get_pool
    - multiprocessing.pool.ThreadPool
    - <builtin>.len
    - joblib._parallel_backends.PoolManagerMixin.apply_async
    - joblib._utils._TracebackCapturingWrapper.__init__
    - sys.stderr.write
    - joblib._parallel_backends.AutoBatchingMixin.compute_batch_size
    - multiprocessing.pool.ThreadPool.apply_async
    - joblib.parallel.BatchedCalls.__init__
    - joblib.parallel.BatchCompletionCallBack.__init__
    - joblib.parallel.BatchCompletionCallBack._register_outcome
    - <builtin>.min
    - <builtin>.max
    - <builtin>.dict
    - joblib.parallel.Parallel._print
    - <builtin>.super
    - <builtin>.range
    - sys.stdout.write
    - time.time
    - itertools.islice
    - dask.distributed.get_client
    - dask.distributed.as_completed
    - joblib.parallel.Parallel._get_batch_size
    - joblib._dask.DaskDistributedBackend.__init__
    - <builtin>.zip
    - joblib._parallel_backends.ThreadingBackend._get_pool
    - multiprocessing.pool.Pool.apply_async
    - <builtin>.list
    - joblib.parallel.BatchCompletionCallBack.register_job
    - dask.distributed.Client
    - <builtin>.id
    - <builtin>.isinstance
    - joblib._dask.DaskDistributedBackend.get_nested_backend
    - joblib.parallel.Parallel._dispatch
    - <builtin>.int
    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: 1520
    functionName: joblib.parallel.Parallel._get_batch_size
    functionSourceFile: joblib.parallel
    functionUses: 8
    functionsReached:
    - joblib.parallel.Parallel._print
    - sys.stdout.write
    - <builtin>.min
    - <builtin>.max
    - <builtin>.int
    - joblib._parallel_backends.AutoBatchingMixin.compute_batch_size
    - sys.stderr.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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>.range
    functionSourceFile: <builtin>
    functionUses: 58
    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: 220
    functionName: joblib._dask.DaskDistributedBackend.get_nested_backend
    functionSourceFile: joblib._dask
    functionUses: 7
    functionsReached:
    - <builtin>.super
    - dask.distributed.get_client.scatter
    - <builtin>.list
    - <builtin>.len
    - dask.distributed.Client
    - dask.distributed.get_client
    - <builtin>.id
    - dask.distributed.as_completed
    - <builtin>.isinstance
    - joblib._dask.DaskDistributedBackend.__init__
    - <builtin>.zip
    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: 314
    functionName: joblib._parallel_backends.AutoBatchingMixin.compute_batch_size
    functionSourceFile: joblib._parallel_backends
    functionUses: 9
    functionsReached:
    - joblib.parallel.Parallel._print
    - sys.stdout.write
    - <builtin>.min
    - <builtin>.max
    - <builtin>.int
    - sys.stderr.write
    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: 1528
    functionName: joblib.parallel.Parallel._print
    functionSourceFile: joblib.parallel
    functionUses: 11
    functionsReached:
    - sys.stdout.write
    - sys.stderr.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 1540
    functionName: joblib.parallel.Parallel._is_completed
    functionSourceFile: joblib.parallel
    functionUses: 8
    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:
    - joblib.logger._squeeze_time
    - sys.platform.startswith
    - <builtin>.max
    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 0x7f98ca876e50>
    argNames:
    - self
    - ensure_ready
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 284
    functionName: joblib._parallel_backends.PoolManagerMixin.abort_everything
    functionSourceFile: joblib._parallel_backends
    functionUses: 5
    functionsReached:
    - <builtin>.set
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - os.path.exists
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - warnings.warn
    - <builtin>.len
    - atexit.register
    - <builtin>.hasattr
    - os.sched_getaffinity
    - os.cpu_count
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - joblib.externals.loky.backend.context._cpu_count_user
    - joblib._parallel_backends.MultiprocessingBackend.configure
    - psutil.Process
    - joblib.externals.loky.backend.context._count_physical_cores
    - os.path.expanduser
    - os.path.abspath
    - gc.collect
    - <builtin>.min
    - math.ceil
    - multiprocessing.current_process
    - <builtin>.max
    - traceback.print_tb
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    - p.cpu_affinity
    - <builtin>.dict
    - threading.current_thread
    - <builtin>.super
    - os.environ.get
    - joblib.pool.MemmappingPool.__init__
    - os.statvfs
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - joblib._parallel_backends.PoolManagerMixin.effective_n_jobs
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - tempfile.gettempdir
    - subprocess.run
    - joblib._parallel_backends.inside_dask_worker
    - joblib.externals.loky.backend.context.cpu_count
    - <builtin>.map
    - poolargs.update
    - distributed.get_worker
    - joblib._memmapping_reducer._get_temp_dir
    - os.makedirs
    - os.path.join
    - uuid.uuid4
    - pickle.whichmodule
    - fh.read
    - joblib._parallel_backends.AutoBatchingMixin.reset_batch_stats
    - joblib._parallel_backends.ThreadingBackend.configure
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - <builtin>.sum
    - cpu_info.stdout.splitlines
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - os.getpid
    - line.startswith
    - joblib._parallel_backends.MultiprocessingBackend.terminate
    - joblib._memmapping_reducer.get_memmapping_reducers
    - <builtin>.isinstance
    - l.split
    - <builtin>.open
    - <builtin>.int
    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: 1617
    functionName: joblib.parallel.Parallel._start
    functionSourceFile: joblib.parallel
    functionUses: 2
    functionsReached:
    - joblib.parallel.Parallel.dispatch_one_batch
    - dask.distributed.get_client.scatter
    - joblib._parallel_backends.PoolManagerMixin._get_pool
    - multiprocessing.pool.ThreadPool
    - <builtin>.len
    - joblib._parallel_backends.PoolManagerMixin.apply_async
    - joblib._utils._TracebackCapturingWrapper.__init__
    - sys.stderr.write
    - joblib._parallel_backends.AutoBatchingMixin.compute_batch_size
    - multiprocessing.pool.ThreadPool.apply_async
    - joblib.parallel.BatchedCalls.__init__
    - joblib.parallel.BatchCompletionCallBack.__init__
    - joblib.parallel.BatchCompletionCallBack._register_outcome
    - <builtin>.min
    - <builtin>.max
    - <builtin>.dict
    - joblib.parallel.Parallel._print
    - <builtin>.super
    - <builtin>.range
    - sys.stdout.write
    - time.time
    - itertools.islice
    - dask.distributed.get_client
    - dask.distributed.as_completed
    - joblib.parallel.Parallel._get_batch_size
    - joblib._dask.DaskDistributedBackend.__init__
    - <builtin>.zip
    - joblib._parallel_backends.ThreadingBackend._get_pool
    - multiprocessing.pool.Pool.apply_async
    - <builtin>.list
    - joblib.parallel.BatchCompletionCallBack.register_job
    - dask.distributed.Client
    - <builtin>.id
    - <builtin>.isinstance
    - joblib._dask.DaskDistributedBackend.get_nested_backend
    - joblib.parallel.Parallel._dispatch
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 11
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - iterator
    - pre_dispatch
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1638
    functionName: joblib.parallel.Parallel._get_outputs
    functionSourceFile: joblib.parallel
    functionUses: 1
    functionsReached:
    - multiprocessing.pool.ThreadPool
    - joblib.parallel.Parallel._wait_retrieval
    - joblib._parallel_backends.PoolManagerMixin.apply_async
    - <builtin>.hasattr
    - threading.get_ident
    - joblib.externals.loky.backend.context._cpu_count_user
    - psutil.Process
    - os.path.expanduser
    - <builtin>.min
    - math.ceil
    - multiprocessing.current_process
    - p.cpu_affinity
    - joblib.parallel.Parallel._print
    - os.statvfs
    - joblib._dask.DaskDistributedBackend.stop_call
    - joblib._parallel_backends.PoolManagerMixin.effective_n_jobs
    - joblib.parallel.Parallel._is_completed
    - joblib._dask.DaskDistributedBackend.retrieval_context
    - itertools.islice
    - joblib._parallel_backends.inside_dask_worker
    - dask.distributed.get_client
    - _remaining_outputs.popleft
    - joblib._memmapping_reducer._get_temp_dir
    - os.path.join
    - pickle.whichmodule
    - joblib._parallel_backends.AutoBatchingMixin.reset_batch_stats
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - joblib._parallel_backends.ThreadingBackend.configure
    - <builtin>.zip
    - <builtin>.id
    - <builtin>.isinstance
    - joblib._dask.DaskDistributedBackend.get_nested_backend
    - dask.distributed.secede
    - joblib.parallel.Parallel.dispatch_one_batch
    - joblib.parallel.Parallel._raise_error_fast
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - dask.distributed.get_client.scatter
    - batched_results.get_result
    - multiprocessing.pool.ThreadPool.apply_async
    - joblib._parallel_backends.MultiprocessingBackend.configure
    - joblib.externals.loky.backend.context._count_physical_cores
    - joblib.parallel.BatchCompletionCallBack.__init__
    - joblib._parallel_backends.PoolManagerMixin.abort_everything
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - threading.current_thread
    - os.environ.get
    - joblib.pool.MemmappingPool.__init__
    - <builtin>.range
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - tempfile.gettempdir
    - subprocess.run
    - joblib.externals.loky.backend.context.cpu_count
    - dask.distributed.as_completed
    - <builtin>.map
    - fh.read
    - multiprocessing.pool.Pool.apply_async
    - collections.deque
    - joblib._dask._WeakKeyDictionary.clear
    - dask.distributed.Client
    - os.getpid
    - l.split
    - sys.stderr.write
    - threading.Thread.start
    - <builtin>.int
    - os.path.exists
    - threading.Thread.__init__
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - <builtin>.len
    - atexit.register
    - os.sched_getaffinity
    - joblib.parallel.Parallel._abort
    - os.cpu_count
    - os.path.abspath
    - joblib.parallel.BatchedCalls.__init__
    - joblib.parallel.BatchCompletionCallBack._register_outcome
    - gc.collect
    - traceback.print_tb
    - joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    - <builtin>.dict
    - time.sleep
    - joblib.parallel.Parallel._terminate_and_reset
    - os.makedirs
    - distributed.get_worker
    - joblib.parallel.Parallel._get_batch_size
    - joblib.parallel.Parallel._start
    - <builtin>.sum
    - joblib.parallel.BatchCompletionCallBack.register_job
    - joblib._memmapping_reducer.get_memmapping_reducers
    - time.time
    - joblib.parallel.Parallel._dispatch
    - <builtin>.open
    - <builtin>.set
    - joblib._parallel_backends.PoolManagerMixin._get_pool
    - warnings.warn
    - joblib._utils._TracebackCapturingWrapper.__init__
    - joblib._parallel_backends.AutoBatchingMixin.compute_batch_size
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - <builtin>.max
    - <builtin>.super
    - sys.stdout.write
    - joblib.parallel.Parallel._warn_exit_early
    - poolargs.update
    - uuid.uuid4
    - joblib._dask.DaskDistributedBackend.__init__
    - joblib._parallel_backends.ThreadingBackend._get_pool
    - <builtin>.list
    - cpu_info.stdout.splitlines
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - joblib.parallel.Parallel._retrieve
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - <builtin>.next
    - line.startswith
    - joblib._parallel_backends.MultiprocessingBackend.terminate
    - dask.distributed.rejoin
    - 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: 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: 364
    functionName: joblib._dask.DaskDistributedBackend.retrieval_context
    functionSourceFile: joblib._dask
    functionUses: 2
    functionsReached:
    - dask.distributed.secede
    - dask.distributed.rejoin
    - <builtin>.hasattr
    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: 2
    functionLinenumber: 1746
    functionName: joblib.parallel.Parallel._retrieve
    functionSourceFile: joblib.parallel
    functionUses: 2
    functionsReached:
    - joblib.parallel.Parallel._raise_error_fast
    - time.sleep
    - <builtin>.len
    - joblib.parallel.Parallel._wait_retrieval
    - <builtin>.next
    - batched_results.get_result
    - error_job.get_result
    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: 1680
    functionName: joblib.parallel.Parallel._get_outputs._GeneratorExitThread.run
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - os.path.exists
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - warnings.warn
    - <builtin>.len
    - atexit.register
    - <builtin>.hasattr
    - os.sched_getaffinity
    - joblib.parallel.Parallel._abort
    - os.cpu_count
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - joblib._parallel_backends.MultiprocessingBackend.configure
    - joblib.externals.loky.backend.context._cpu_count_user
    - psutil.Process
    - joblib.externals.loky.backend.context._count_physical_cores
    - os.path.expanduser
    - os.path.abspath
    - gc.collect
    - <builtin>.min
    - math.ceil
    - multiprocessing.current_process
    - <builtin>.max
    - traceback.print_tb
    - joblib._parallel_backends.PoolManagerMixin.abort_everything
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    - p.cpu_affinity
    - <builtin>.dict
    - threading.current_thread
    - <builtin>.super
    - time.sleep
    - os.environ.get
    - joblib.pool.MemmappingPool.__init__
    - os.statvfs
    - joblib.parallel.Parallel._terminate_and_reset
    - joblib._dask.DaskDistributedBackend.stop_call
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - joblib._parallel_backends.PoolManagerMixin.effective_n_jobs
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - joblib.parallel.Parallel._warn_exit_early
    - joblib.parallel.Parallel._is_completed
    - tempfile.gettempdir
    - subprocess.run
    - os.makedirs
    - joblib.externals.loky.backend.context.cpu_count
    - <builtin>.map
    - poolargs.update
    - joblib._memmapping_reducer._get_temp_dir
    - joblib._parallel_backends.inside_dask_worker
    - distributed.get_worker
    - os.path.join
    - uuid.uuid4
    - pickle.whichmodule
    - joblib._parallel_backends.AutoBatchingMixin.reset_batch_stats
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - joblib._parallel_backends.ThreadingBackend.configure
    - fh.read
    - <builtin>.sum
    - cpu_info.stdout.splitlines
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - joblib._dask._WeakKeyDictionary.clear
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - os.getpid
    - line.startswith
    - joblib._parallel_backends.MultiprocessingBackend.terminate
    - joblib._memmapping_reducer.get_memmapping_reducers
    - <builtin>.isinstance
    - l.split
    - <builtin>.open
    - <builtin>.int
    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: 1791
    functionName: joblib.parallel.Parallel._warn_exit_early
    functionSourceFile: joblib.parallel
    functionUses: 3
    functionsReached:
    - warnings.warn
    - joblib.parallel.Parallel._is_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: 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: 1719
    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: 1777
    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: <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: 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: 1819
    functionName: joblib.parallel.Parallel._get_sequential_output
    functionSourceFile: joblib.parallel
    functionUses: 1
    functionsReached:
    - joblib.logger._squeeze_time
    - joblib.parallel.Parallel._print
    - <builtin>.iter
    - joblib.logger.short_format_time
    - sys.platform.startswith
    - sys.stdout.write
    - <builtin>.min
    - joblib.parallel.Parallel.print_progress
    - joblib.parallel.Parallel._is_completed
    - joblib.parallel._verbosity_filter
    - <builtin>.max
    - <builtin>.int
    - joblib.parallel.Parallel._get_batch_size
    - joblib._parallel_backends.AutoBatchingMixin.compute_batch_size
    - time.time
    - math.sqrt
    - sys.stderr.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.iter
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 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: 8
    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: 1863
    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: 1902
    functionName: joblib.parallel.Parallel.__call__
    functionSourceFile: joblib.parallel
    functionUses: 0
    functionsReached:
    - joblib.logger._squeeze_time
    - sys.platform.startswith
    - <builtin>.type
    - multiprocessing.pool.ThreadPool
    - joblib.parallel.Parallel._wait_retrieval
    - joblib._parallel_backends.PoolManagerMixin.apply_async
    - <builtin>.hasattr
    - threading.get_ident
    - os.path.expanduser
    - joblib.externals.loky.backend.context._cpu_count_user
    - psutil.Process
    - <builtin>.min
    - math.ceil
    - multiprocessing.current_process
    - p.cpu_affinity
    - joblib.parallel.Parallel._print
    - os.statvfs
    - joblib._dask.DaskDistributedBackend.stop_call
    - joblib._parallel_backends.PoolManagerMixin.effective_n_jobs
    - joblib.parallel.Parallel._is_completed
    - itertools.islice
    - joblib._parallel_backends.inside_dask_worker
    - joblib._dask.DaskDistributedBackend.retrieval_context
    - dask.distributed.get_client
    - joblib._memmapping_reducer._get_temp_dir
    - _remaining_outputs.popleft
    - os.path.join
    - pickle.whichmodule
    - joblib._parallel_backends.AutoBatchingMixin.reset_batch_stats
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - <builtin>.getattr
    - joblib._parallel_backends.ThreadingBackend.configure
    - <builtin>.zip
    - <builtin>.id
    - <builtin>.isinstance
    - joblib._dask.DaskDistributedBackend.get_nested_backend
    - dask.distributed.secede
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - <builtin>.iter
    - joblib.parallel.Parallel._raise_error_fast
    - joblib.parallel.Parallel.dispatch_one_batch
    - contextlib.nullcontext
    - dask.distributed.get_client.scatter
    - batched_results.get_result
    - multiprocessing.pool.ThreadPool.apply_async
    - joblib._parallel_backends.MultiprocessingBackend.configure
    - joblib.externals.loky.backend.context._count_physical_cores
    - joblib.parallel.BatchCompletionCallBack.__init__
    - joblib._parallel_backends.PoolManagerMixin.abort_everything
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - threading.current_thread
    - os.environ.get
    - joblib.pool.MemmappingPool.__init__
    - <builtin>.range
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - weakref.ref
    - tempfile.gettempdir
    - subprocess.run
    - joblib.externals.loky.backend.context.cpu_count
    - <builtin>.map
    - dask.distributed.as_completed
    - fh.read
    - joblib.parallel.Parallel._get_sequential_output
    - multiprocessing.pool.Pool.apply_async
    - collections.deque
    - joblib._dask._WeakKeyDictionary.clear
    - dask.distributed.Client
    - os.getpid
    - l.split
    - joblib._dask.DaskDistributedBackend.start_call
    - math.sqrt
    - <builtin>.int
    - threading.Thread.start
    - sys.stderr.write
    - os.path.exists
    - threading.Thread.__init__
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - <builtin>.len
    - atexit.register
    - ast.parse
    - os.sched_getaffinity
    - joblib.parallel.Parallel._abort
    - os.cpu_count
    - os.path.abspath
    - joblib._utils.eval_expr
    - joblib.parallel.BatchedCalls.__init__
    - <builtin>.str
    - joblib.parallel.BatchCompletionCallBack._register_outcome
    - gc.collect
    - dask.distributed.get_client.loop.add_callback
    - traceback.print_tb
    - joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    - joblib.parallel.Parallel._initialize_backend
    - <builtin>.dict
    - time.sleep
    - joblib.logger.short_format_time
    - joblib.parallel.Parallel._terminate_and_reset
    - joblib._dask._WeakKeyDictionary.__init__
    - os.makedirs
    - distributed.get_worker
    - joblib.parallel.Parallel._get_batch_size
    - joblib.parallel.Parallel._start
    - <builtin>.sum
    - joblib.parallel.BatchCompletionCallBack.register_job
    - joblib._memmapping_reducer.get_memmapping_reducers
    - time.time
    - <builtin>.open
    - joblib.parallel.Parallel._dispatch
    - <builtin>.set
    - joblib.parallel.Parallel._effective_n_jobs
    - joblib._parallel_backends.PoolManagerMixin._get_pool
    - warnings.warn
    - joblib._utils._TracebackCapturingWrapper.__init__
    - joblib._parallel_backends.AutoBatchingMixin.compute_batch_size
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - joblib.parallel.Parallel._reset_run_tracking
    - joblib.parallel.Parallel.print_progress
    - <builtin>.max
    - joblib.parallel.Parallel._get_outputs
    - <builtin>.super
    - sys.stdout.write
    - joblib.parallel.Parallel._warn_exit_early
    - joblib.parallel._verbosity_filter
    - pre_dispatch.replace
    - poolargs.update
    - uuid.uuid4
    - joblib._dask.DaskDistributedBackend.__init__
    - joblib._parallel_backends.ThreadingBackend._get_pool
    - <builtin>.list
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - cpu_info.stdout.splitlines
    - joblib.parallel.Parallel._retrieve
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - <builtin>.next
    - line.startswith
    - joblib._parallel_backends.MultiprocessingBackend.terminate
    - joblib._utils.eval_
    - dask.distributed.rejoin
    - error_job.get_result
    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: 227
    functionName: joblib._dask.DaskDistributedBackend.start_call
    functionSourceFile: joblib._dask
    functionUses: 1
    functionsReached:
    - 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: <builtin>.str
    functionSourceFile: <builtin>
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 27
    functionName: joblib._utils.eval_expr
    functionSourceFile: joblib._utils
    functionUses: 1
    functionsReached:
    - <builtin>.type
    - <builtin>.isinstance
    - joblib._utils.eval_
    - ast.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: 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: 2009
    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: 46
    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: 65
    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: 68
    functionName: joblib._dask._WeakKeyDictionary.__getitem__
    functionSourceFile: joblib._dask
    functionUses: 0
    functionsReached:
    - <builtin>.id
    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: <builtin>.id
    functionSourceFile: <builtin>
    functionUses: 43
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    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: 75
    functionName: joblib._dask._WeakKeyDictionary.__setitem__
    functionSourceFile: joblib._dask
    functionUses: 0
    functionsReached:
    - <builtin>.id
    - weakref.ref
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - _
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 86
    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: 91
    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: 94
    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: 98
    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: 107
    functionName: joblib._dask._make_tasks_summary
    functionSourceFile: joblib._dask
    functionUses: 3
    functionsReached:
    - dask.utils.funcname
    - <builtin>.len
    - <builtin>.isinstance
    - joblib._dask._funcname
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tasks
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 120
    functionName: joblib._dask.Batch.__init__
    functionSourceFile: joblib._dask
    functionUses: 2
    functionsReached:
    - dask.utils.funcname
    - joblib._dask._make_tasks_summary
    - <builtin>.len
    - joblib._dask._funcname
    - <builtin>.isinstance
    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 0x7f98ca8f2670>
    argNames:
    - self
    - tasks
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 127
    functionName: joblib._dask.Batch.__call__
    functionSourceFile: joblib._dask
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - joblib.parallel._register_dask
    - joblib.parallel.register_parallel_backend
    - joblib.parallel.parallel_config._check_backend
    - warnings.warn
    - <builtin>.len
    - new_config.items
    - results.append
    - <builtin>.isinstance
    - joblib.parallel.parallel_config.__init__
    - joblib._parallel_backends.ParallelBackendBase.__init__
    - <builtin>.setattr
    - joblib._parallel_backends.AutoBatchingMixin.__init__
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 134
    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: 141
    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 0x7f98ca89df10>
    - <ast.Constant object at 0x7f98ca89dac0>
    - <ast.Constant object at 0x7f98ca89d430>
    - <ast.Constant object at 0x7f98ca89dfd0>
    - <ast.Constant object at 0x7f98ca89dbb0>
    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: 152
    functionName: joblib._dask.DaskDistributedBackend.__init__
    functionSourceFile: joblib._dask
    functionUses: 8
    functionsReached:
    - <builtin>.super
    - dask.distributed.get_client.scatter
    - <builtin>.list
    - <builtin>.len
    - dask.distributed.Client
    - dask.distributed.get_client
    - <builtin>.id
    - dask.distributed.as_completed
    - <builtin>.isinstance
    - <builtin>.zip
    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: <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: 204
    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: 217
    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 0x7f98ca6e6040>
    - <ast.Constant object at 0x7f98ca6e6e50>
    argNames:
    - self
    - n_jobs
    - parallel
    - backend_args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 223
    functionName: joblib._dask.DaskDistributedBackend.configure
    functionSourceFile: joblib._dask
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - joblib._dask.DaskDistributedBackend.effective_n_jobs
    - dask.distributed.get_client.ncores
    - <builtin>.max
    - dask.distributed.get_client.submit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - n_jobs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 242
    functionName: joblib._dask.DaskDistributedBackend.effective_n_jobs
    functionSourceFile: joblib._dask
    functionUses: 2
    functionsReached:
    - dask.distributed.get_client.ncores
    - <builtin>.max
    - <builtin>.sum
    - dask.distributed.get_client.submit
    linkageType: pythonLinkage
    raised:
    - TimeoutError
    returnType: N/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: 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.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: <builtin>.sum
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 266
    functionName: joblib._dask.DaskDistributedBackend._to_func_args
    functionSourceFile: joblib._dask
    functionUses: 1
    functionsReached:
    - kwargs.keys
    - dask.distributed.get_client.scatter
    - joblib._dask._make_tasks_summary
    - <builtin>.len
    - joblib._dask._funcname
    - joblib._dask.DaskDistributedBackend._to_func_args.maybe_to_futures
    - dask.utils.funcname
    - asyncio.Task
    - <builtin>.dict
    - tasks.append
    - kwargs.values
    - weakref.ref
    - dask.sizeof.sizeof
    - <builtin>.zip
    - <builtin>.getattr
    - joblib._dask.Batch.__init__
    - <builtin>.list
    - joblib._dask.is_weakrefable
    - <builtin>.id
    - <builtin>.isinstance
    - out.append
    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: 273
    functionName: joblib._dask.DaskDistributedBackend._to_func_args.maybe_to_futures
    functionSourceFile: joblib._dask
    functionUses: 2
    functionsReached:
    - dask.distributed.get_client.scatter
    - weakref.ref
    - joblib._dask.is_weakrefable
    - <builtin>.id
    - out.append
    - dask.sizeof.sizeof
    - asyncio.Task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: out.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dask.sizeof.sizeof
    functionSourceFile: dask
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.Task
    functionSourceFile: asyncio
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.keys
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.values
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tasks.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f98cab84730>
    argNames:
    - self
    - func
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 327
    functionName: joblib._dask.DaskDistributedBackend.apply_async
    functionSourceFile: joblib._dask
    functionUses: 0
    functionsReached:
    - concurrent.futures.Future
    - dask.distributed.get_client.loop.add_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: concurrent.futures.Future
    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:
    - func
    - callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 332
    functionName: joblib._dask.DaskDistributedBackend.apply_async.f
    functionSourceFile: joblib._dask
    functionUses: 0
    functionsReached:
    - kwargs.keys
    - dask.distributed.get_client.scatter
    - joblib._dask._make_tasks_summary
    - <builtin>.len
    - joblib._dask._funcname
    - joblib._utils._TracebackCapturingWrapper.__init__
    - <builtin>.repr
    - joblib._dask.DaskDistributedBackend._to_func_args.maybe_to_futures
    - dask.utils.funcname
    - joblib._dask.DaskDistributedBackend._to_func_args
    - asyncio.Task
    - <builtin>.dict
    - dask.distributed.as_completed.add
    - tasks.append
    - kwargs.values
    - weakref.ref
    - uuid.uuid4
    - dask.sizeof.sizeof
    - <builtin>.zip
    - <builtin>.getattr
    - joblib._dask.Batch.__init__
    - <builtin>.list
    - joblib._dask.is_weakrefable
    - <builtin>.id
    - <builtin>.isinstance
    - out.append
    - dask.distributed.get_client.submit
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 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: 350
    functionName: joblib._dask.DaskDistributedBackend.retrieve_result_callback
    functionSourceFile: joblib._dask
    functionUses: 0
    functionsReached:
    - joblib._utils._retrieve_traceback_capturing_wrapped_call
    - out.__reduce__
    - <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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f98ca9f7e80>
    argNames:
    - self
    - ensure_ready
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 353
    functionName: joblib._dask.DaskDistributedBackend.abort_everything
    functionSourceFile: joblib._dask
    functionUses: 0
    functionsReached:
    - dask.distributed.as_completed.queue.get
    - dask.distributed.as_completed.queue.empty
    - dask.distributed.as_completed.futures.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dask.distributed.as_completed.futures.clear
    functionSourceFile: dask
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dask.distributed.as_completed.queue.empty
    functionSourceFile: dask
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dask.distributed.as_completed.queue.get
    functionSourceFile: dask
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: joblib._dask.DaskDistributedBackend
    functionSourceFile: joblib._dask
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextlib.contextmanager
    functionSourceFile: ''
    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.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: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: joblib._multiprocessing_helpers
    functionSourceFile: joblib._multiprocessing_helpers
    functionUses: 0
    functionsReached:
    - tempfile._RandomNameSequence
    - os.environ.get
    - <builtin>.range
    - _multiprocessing.SemLock
    - warnings.warn
    - <builtin>.next
    - os.getpid
    - <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: tempfile._RandomNameSequence
    functionSourceFile: tempfile
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.getpid
    functionSourceFile: os
    functionUses: 47
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _multiprocessing.SemLock
    functionSourceFile: _multiprocessing
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: joblib._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: 37
    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: 41
    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: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: joblib._parallel_backends.ParallelBackendBase
    functionSourceFile: joblib._parallel_backends
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 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: 2
    argDefaultValues: []
    argNames:
    - self
    - n_jobs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 61
    functionName: joblib._parallel_backends.ParallelBackendBase.effective_n_jobs
    functionSourceFile: joblib._parallel_backends
    functionUses: 1
    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 0x7f98ca2de2e0>
    argNames:
    - self
    - func
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 79
    functionName: joblib._parallel_backends.ParallelBackendBase.apply_async
    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: []
    argNames:
    - self
    - out
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 82
    functionName: joblib._parallel_backends.ParallelBackendBase.retrieve_result_callback
    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: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f98ca2de6a0>
    - <ast.Constant object at 0x7f98ca2dec70>
    - <ast.Constant object at 0x7f98ca2def40>
    - <ast.Constant object at 0x7f98ca2dea60>
    argNames:
    - self
    - n_jobs
    - parallel
    - prefer
    - require
    - backend_args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 90
    functionName: joblib._parallel_backends.ParallelBackendBase.configure
    functionSourceFile: joblib._parallel_backends
    functionUses: 0
    functionsReached:
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - os.path.exists
    - joblib._dask.DaskDistributedBackend.effective_n_jobs
    - warnings.warn
    - dask.distributed.get_client.ncores
    - <builtin>.len
    - <builtin>.hasattr
    - os.sched_getaffinity
    - os.cpu_count
    - joblib.externals.loky.backend.context._cpu_count_user
    - psutil.Process
    - joblib.externals.loky.backend.context._count_physical_cores
    - <builtin>.min
    - math.ceil
    - joblib._parallel_backends.SequentialBackend.effective_n_jobs
    - multiprocessing.current_process
    - <builtin>.max
    - traceback.print_tb
    - joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    - p.cpu_affinity
    - threading.current_thread
    - <builtin>.super
    - os.environ.get
    - joblib._parallel_backends.ParallelBackendBase.effective_n_jobs
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - subprocess.run
    - joblib._parallel_backends.inside_dask_worker
    - joblib.externals.loky.backend.context.cpu_count
    - distributed.get_worker
    - <builtin>.map
    - joblib._parallel_backends.LokyBackend.effective_n_jobs
    - fh.read
    - <builtin>.sum
    - cpu_info.stdout.splitlines
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - line.startswith
    - <builtin>.isinstance
    - l.split
    - dask.distributed.get_client.submit
    - <builtin>.open
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - n_jobs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 220
    functionName: joblib._parallel_backends.SequentialBackend.effective_n_jobs
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 545
    functionName: joblib._parallel_backends.LokyBackend.effective_n_jobs
    functionSourceFile: joblib._parallel_backends
    functionUses: 3
    functionsReached:
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - os.path.exists
    - warnings.warn
    - <builtin>.len
    - <builtin>.hasattr
    - os.sched_getaffinity
    - os.cpu_count
    - joblib.externals.loky.backend.context._cpu_count_user
    - psutil.Process
    - joblib.externals.loky.backend.context._count_physical_cores
    - <builtin>.min
    - math.ceil
    - multiprocessing.current_process
    - <builtin>.max
    - traceback.print_tb
    - threading.current_thread
    - p.cpu_affinity
    - os.environ.get
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - subprocess.run
    - joblib._parallel_backends.inside_dask_worker
    - distributed.get_worker
    - joblib.externals.loky.backend.context.cpu_count
    - <builtin>.map
    - fh.read
    - <builtin>.sum
    - cpu_info.stdout.splitlines
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - line.startswith
    - <builtin>.isinstance
    - l.split
    - <builtin>.open
    - <builtin>.int
    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: 0
    functionLinenumber: 100
    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: 103
    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: 106
    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: 109
    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: 113
    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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 116
    functionName: joblib._parallel_backends.ParallelBackendBase.get_exceptions
    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 0x7f98ca963190>
    argNames:
    - self
    - ensure_ready
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 120
    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: 144
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 158
    functionName: joblib._parallel_backends.ParallelBackendBase.retrieval_context
    functionSourceFile: joblib._parallel_backends
    functionUses: 0
    functionsReached: []
    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: 174
    functionName: joblib._parallel_backends.ParallelBackendBase._prepare_worker_env
    functionSourceFile: joblib._parallel_backends
    functionUses: 2
    functionsReached:
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - os.path.exists
    - warnings.warn
    - <builtin>.len
    - <builtin>.hasattr
    - os.sched_getaffinity
    - os.cpu_count
    - joblib.externals.loky.backend.context._cpu_count_user
    - psutil.Process
    - joblib.externals.loky.backend.context._count_physical_cores
    - <builtin>.str
    - <builtin>.min
    - math.ceil
    - <builtin>.max
    - traceback.print_tb
    - p.cpu_affinity
    - os.environ.get
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - subprocess.run
    - joblib.externals.loky.backend.context.cpu_count
    - <builtin>.map
    - fh.read
    - <builtin>.sum
    - cpu_info.stdout.splitlines
    - line.startswith
    - l.split
    - <builtin>.open
    - <builtin>.int
    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 0x7f98ca7a8e50>
    argNames:
    - only_physical_cores
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 83
    functionName: joblib.externals.loky.backend.context.cpu_count
    functionSourceFile: joblib.externals.loky.backend.context
    functionUses: 17
    functionsReached:
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - os.path.exists
    - warnings.warn
    - <builtin>.len
    - <builtin>.hasattr
    - os.sched_getaffinity
    - os.cpu_count
    - joblib.externals.loky.backend.context._cpu_count_user
    - psutil.Process
    - joblib.externals.loky.backend.context._count_physical_cores
    - <builtin>.min
    - math.ceil
    - <builtin>.max
    - traceback.print_tb
    - p.cpu_affinity
    - os.environ.get
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - subprocess.run
    - <builtin>.map
    - fh.read
    - <builtin>.sum
    - cpu_info.stdout.splitlines
    - line.startswith
    - l.split
    - <builtin>.open
    - <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: 1
    functionLinenumber: 204
    functionName: joblib._parallel_backends.ParallelBackendBase.in_main_thread
    functionSourceFile: joblib._parallel_backends
    functionUses: 16
    functionsReached:
    - <builtin>.isinstance
    - threading.current_thread
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 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: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f98cb31c670>
    argNames:
    - self
    - func
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 226
    functionName: joblib._parallel_backends.SequentialBackend.apply_async
    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: 230
    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: 233
    functionName: joblib._parallel_backends.SequentialBackend.get_nested_backend
    functionSourceFile: joblib._parallel_backends
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - joblib.parallel._get_active_backend
    - <builtin>.print
    - joblib.parallel._get_config_param
    - joblib._parallel_backends.ParallelBackendBase.__init__
    - joblib.parallel.get_active_backend
    - backend_config.copy
    - joblib._parallel_backends.AutoBatchingMixin.__init__
    - <builtin>.getattr
    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: 247
    functionName: joblib._parallel_backends.PoolManagerMixin.effective_n_jobs
    functionSourceFile: joblib._parallel_backends
    functionUses: 7
    functionsReached:
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - os.path.exists
    - warnings.warn
    - <builtin>.len
    - <builtin>.hasattr
    - os.sched_getaffinity
    - os.cpu_count
    - joblib.externals.loky.backend.context._cpu_count_user
    - psutil.Process
    - joblib.externals.loky.backend.context._count_physical_cores
    - <builtin>.min
    - math.ceil
    - <builtin>.max
    - traceback.print_tb
    - p.cpu_affinity
    - os.environ.get
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - subprocess.run
    - joblib.externals.loky.backend.context.cpu_count
    - <builtin>.map
    - fh.read
    - <builtin>.sum
    - cpu_info.stdout.splitlines
    - line.startswith
    - l.split
    - <builtin>.open
    - <builtin>.int
    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: 259
    functionName: joblib._parallel_backends.PoolManagerMixin.terminate
    functionSourceFile: joblib._parallel_backends
    functionUses: 0
    functionsReached:
    - shutil.rmtree
    - os.path.exists
    - warnings.warn
    - <builtin>.len
    - joblib._memmapping_reducer.TemporaryResourcesManager._clean_temporary_resources
    - os.path.isdir
    - joblib.disk.delete_folder
    - multiprocessing.pool.ThreadPool.close
    - joblib.pool.MemmappingPool.terminate
    - multiprocessing.util.debug
    - <builtin>.super
    - time.sleep
    - multiprocessing.pool.ThreadPool.terminate
    - <builtin>.range
    - multiprocessing.pool.Pool.close
    - os.listdir
    - atexit.unregister
    - os.path.join
    - <builtin>.list
    - <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: 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.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.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: 325
    functionName: joblib.pool.MemmappingPool.terminate
    functionSourceFile: joblib.pool
    functionUses: 1
    functionsReached:
    - shutil.rmtree
    - <builtin>.super
    - time.sleep
    - os.path.exists
    - joblib.disk.delete_folder
    - <builtin>.range
    - <builtin>.list
    - warnings.warn
    - <builtin>.len
    - joblib._memmapping_reducer.TemporaryResourcesManager._clean_temporary_resources
    - os.listdir
    - os.path.isdir
    - atexit.unregister
    - <builtin>.isinstance
    - os.path.join
    - multiprocessing.util.debug
    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: 266
    functionName: joblib._parallel_backends.PoolManagerMixin._get_pool
    functionSourceFile: joblib._parallel_backends
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 431
    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: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multiprocessing.pool.Pool.apply_async
    functionSourceFile: multiprocessing
    functionUses: 9
    functionsReached: []
    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 0x7f98ca6bb910>
    - <ast.Constant object at 0x7f98ca6bb640>
    argNames:
    - self
    - n_jobs
    - parallel
    - backend_args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 420
    functionName: joblib._parallel_backends.ThreadingBackend.configure
    functionSourceFile: joblib._parallel_backends
    functionUses: 6
    functionsReached:
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - os.path.exists
    - warnings.warn
    - <builtin>.len
    - <builtin>.hasattr
    - os.sched_getaffinity
    - os.cpu_count
    - joblib.externals.loky.backend.context._cpu_count_user
    - psutil.Process
    - joblib.externals.loky.backend.context._count_physical_cores
    - <builtin>.min
    - math.ceil
    - multiprocessing.current_process
    - <builtin>.max
    - traceback.print_tb
    - joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs
    - p.cpu_affinity
    - threading.current_thread
    - <builtin>.super
    - os.environ.get
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - joblib._parallel_backends.PoolManagerMixin.effective_n_jobs
    - subprocess.run
    - joblib._parallel_backends.inside_dask_worker
    - joblib.externals.loky.backend.context.cpu_count
    - <builtin>.map
    - distributed.get_worker
    - fh.read
    - <builtin>.sum
    - cpu_info.stdout.splitlines
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - line.startswith
    - <builtin>.isinstance
    - l.split
    - <builtin>.open
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - FallbackToBackend
    returnType: N/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: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 392
    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: 634
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7f98ca4308e0>
    - <ast.Constant object at 0x7f98ca430ee0>
    - <ast.Constant object at 0x7f98ca430640>
    - <ast.Constant object at 0x7f98ca430940>
    - <ast.Constant object at 0x7f98ca430490>
    - <ast.Constant object at 0x7f98ca430100>
    - <ast.Constant object at 0x7f98ca4300a0>
    - <ast.Constant object at 0x7f98ca430310>
    - <ast.Constant object at 0x7f98ca4300d0>
    argNames:
    - self
    - processes
    - temp_folder
    - max_nbytes
    - mmap_mode
    - forward_reducers
    - backward_reducers
    - verbose
    - context_id
    - prewarm
    - kwargs
    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: 5
    functionLinenumber: 294
    functionName: joblib.pool.MemmappingPool.__init__
    functionSourceFile: joblib.pool
    functionUses: 9
    functionsReached:
    - <builtin>.set
    - os.path.exists
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - warnings.warn
    - atexit.register
    - <builtin>.hasattr
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - os.path.expanduser
    - os.path.abspath
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - <builtin>.dict
    - <builtin>.super
    - os.environ.get
    - os.statvfs
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - tempfile.gettempdir
    - os.makedirs
    - poolargs.update
    - joblib._memmapping_reducer._get_temp_dir
    - os.path.join
    - uuid.uuid4
    - pickle.whichmodule
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - os.getpid
    - joblib._memmapping_reducer.get_memmapping_reducers
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f98cab89490>
    - <ast.Constant object at 0x7f98cab89ac0>
    - <ast.Constant object at 0x7f98cab89a90>
    - <ast.Constant object at 0x7f98cab89640>
    - <ast.Constant object at 0x7f98cab894c0>
    argNames:
    - self
    - n_jobs
    - parallel
    - prefer
    - require
    - idle_worker_timeout
    - memmappingexecutor_args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 530
    functionName: joblib._parallel_backends.LokyBackend.configure
    functionSourceFile: joblib._parallel_backends
    functionUses: 1
    functionsReached:
    - <builtin>.set
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - os.path.exists
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - warnings.warn
    - <builtin>.len
    - atexit.register
    - <builtin>.hasattr
    - _executor._temp_folder_manager.register_new_context
    - executor_args.update
    - os.sched_getaffinity
    - os.cpu_count
    - backend_args.copy
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - joblib.externals.loky.backend.context._cpu_count_user
    - psutil.Process
    - os.path.expanduser
    - joblib.externals.loky.backend.context._count_physical_cores
    - os.path.abspath
    - <builtin>.str
    - joblib.executor.get_memmapping_executor
    - <builtin>.min
    - math.ceil
    - multiprocessing.current_process
    - joblib.executor.MemmappingExecutor.get_memmapping_executor
    - <builtin>.max
    - traceback.print_tb
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - threading.current_thread
    - <builtin>.dict
    - p.cpu_affinity
    - <builtin>.super
    - os.environ.get
    - os.statvfs
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - tempfile.gettempdir
    - joblib._parallel_backends.ParallelBackendBase._prepare_worker_env
    - subprocess.run
    - joblib.externals.loky.backend.context.cpu_count
    - <builtin>.map
    - joblib._parallel_backends.inside_dask_worker
    - joblib._parallel_backends.LokyBackend.effective_n_jobs
    - distributed.get_worker
    - joblib._memmapping_reducer._get_temp_dir
    - os.path.join
    - os.makedirs
    - uuid.uuid4
    - pickle.whichmodule
    - fh.read
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - <builtin>.sum
    - cpu_info.stdout.splitlines
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - os.getpid
    - line.startswith
    - <builtin>.isinstance
    - joblib._memmapping_reducer.get_memmapping_reducers
    - l.split
    - <builtin>.open
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - 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: 19
    functionName: joblib.executor.get_memmapping_executor
    functionSourceFile: joblib.executor
    functionUses: 2
    functionsReached:
    - <builtin>.set
    - os.path.exists
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - atexit.register
    - <builtin>.hasattr
    - executor_args.update
    - backend_args.copy
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - os.path.expanduser
    - os.path.abspath
    - joblib.executor.MemmappingExecutor.get_memmapping_executor
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - <builtin>.dict
    - <builtin>.super
    - os.environ.get
    - os.statvfs
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - tempfile.gettempdir
    - os.makedirs
    - joblib._memmapping_reducer._get_temp_dir
    - os.path.join
    - uuid.uuid4
    - pickle.whichmodule
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - os.getpid
    - joblib._memmapping_reducer.get_memmapping_reducers
    - _executor._temp_folder_manager.register_new_context
    - <builtin>.int
    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 0x7f98ca4b4c10>
    argNames:
    - self
    - func
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 586
    functionName: joblib._parallel_backends.LokyBackend.apply_async
    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: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - out
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 593
    functionName: joblib._parallel_backends.LokyBackend.retrieve_result_callback
    functionSourceFile: joblib._parallel_backends
    functionUses: 0
    functionsReached:
    - out.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: out.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: 605
    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 0x7f98ca7d2fa0>
    argNames:
    - self
    - ensure_ready
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 617
    functionName: joblib._parallel_backends.LokyBackend.abort_everything
    functionSourceFile: joblib._parallel_backends
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - os.path.exists
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - warnings.warn
    - <builtin>.len
    - atexit.register
    - <builtin>.hasattr
    - _executor._temp_folder_manager.register_new_context
    - executor_args.update
    - os.sched_getaffinity
    - os.cpu_count
    - backend_args.copy
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - joblib.externals.loky.backend.context._cpu_count_user
    - joblib._parallel_backends.LokyBackend.configure
    - psutil.Process
    - joblib.externals.loky.backend.context._count_physical_cores
    - os.path.expanduser
    - os.path.abspath
    - <builtin>.str
    - joblib.executor.get_memmapping_executor
    - <builtin>.min
    - math.ceil
    - multiprocessing.current_process
    - joblib.executor.MemmappingExecutor.get_memmapping_executor
    - <builtin>.max
    - traceback.print_tb
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - threading.current_thread
    - <builtin>.dict
    - p.cpu_affinity
    - <builtin>.super
    - os.environ.get
    - os.statvfs
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - tempfile.gettempdir
    - joblib._parallel_backends.ParallelBackendBase._prepare_worker_env
    - subprocess.run
    - joblib.externals.loky.backend.context.cpu_count
    - <builtin>.map
    - joblib._parallel_backends.inside_dask_worker
    - joblib._parallel_backends.LokyBackend.effective_n_jobs
    - distributed.get_worker
    - joblib._memmapping_reducer._get_temp_dir
    - os.path.join
    - os.makedirs
    - uuid.uuid4
    - pickle.whichmodule
    - fh.read
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - <builtin>.sum
    - cpu_info.stdout.splitlines
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - joblib._parallel_backends.ParallelBackendBase.in_main_thread
    - os.getpid
    - line.startswith
    - <builtin>.isinstance
    - joblib._memmapping_reducer.get_memmapping_reducers
    - l.split
    - <builtin>.open
    - <builtin>.int
    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: 630
    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: 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: 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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f98caa1dd90>
    - <ast.Name object at 0x7f98caa1d8e0>
    argNames:
    - self
    - writer
    - reducers
    - protocol
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 72
    functionName: joblib.pool.CustomizablePickler.__init__
    functionSourceFile: joblib.pool
    functionUses: 2
    functionsReached:
    - pickle.Pickler.__init__
    - copyreg.dispatch_table.copy
    - reducers.items
    - joblib.pool.CustomizablePickler.register
    - <builtin>.hasattr
    - pickle.Pickler.dispatch.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pickle.Pickler.__init__
    functionSourceFile: pickle
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pickle.Pickler.dispatch.copy
    functionSourceFile: pickle
    functionUses: 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: 87
    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: 92
    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 0x7f98ca925eb0>
    argNames:
    - self
    - context
    - reducers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 117
    functionName: joblib.pool.CustomizablePicklingQueue.__init__
    functionSourceFile: joblib.pool
    functionUses: 1
    functionsReached:
    - context.Pipe
    - joblib.pool.CustomizablePicklingQueue._make_methods
    - context.Lock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context.Pipe
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context.Lock
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 140
    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: 127
    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: 132
    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: 137
    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: 144
    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: 154
    functionName: joblib.pool.CustomizablePicklingQueue._make_methods.send
    functionSourceFile: joblib.pool
    functionUses: 1
    functionsReached:
    - copyreg.dispatch_table.copy
    - reducers.items
    - pickle.Pickler.__init__
    - joblib.pool.CustomizablePickler.register
    - pickle.Pickler.dump
    - io.BytesIO.getvalue
    - joblib.pool.CustomizablePickler.__init__
    - <builtin>.hasattr
    - io.BytesIO
    - pickle.Pickler.dispatch.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: io.BytesIO
    functionSourceFile: io
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 168
    functionName: joblib.pool.CustomizablePicklingQueue._make_methods.put
    functionSourceFile: joblib.pool
    functionUses: 0
    functionsReached:
    - copyreg.dispatch_table.copy
    - reducers.items
    - pickle.Pickler.__init__
    - joblib.pool.CustomizablePickler.register
    - io.BytesIO.getvalue
    - pickle.Pickler.dump
    - joblib.pool.CustomizablePickler.__init__
    - <builtin>.hasattr
    - joblib.pool.CustomizablePicklingQueue._make_methods.send
    - io.BytesIO
    - pickle.Pickler.dispatch.copy
    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 0x7f98ca853f70>
    - <ast.Constant object at 0x7f98ca853e20>
    - <ast.Constant object at 0x7f98ca8532e0>
    argNames:
    - self
    - processes
    - forward_reducers
    - backward_reducers
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 195
    functionName: joblib.pool.PicklingPool.__init__
    functionSourceFile: joblib.pool
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - <builtin>.super
    - poolargs.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: 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: 207
    functionName: joblib.pool.PicklingPool._setup_queues
    functionSourceFile: joblib.pool
    functionUses: 0
    functionsReached:
    - joblib.pool.CustomizablePicklingQueue.__init__
    - context.Pipe
    - joblib.pool.CustomizablePicklingQueue._make_methods
    - context.Lock
    - <builtin>.getattr
    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 0x7f98ca6e3d30>
    - <ast.Constant object at 0x7f98ca6e33d0>
    argNames:
    - self
    - temp_folder_root
    - context_id
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 527
    functionName: joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 14
    functionsReached:
    - <builtin>.dict
    - os.path.exists
    - os.path.expanduser
    - os.environ.get
    - os.path.abspath
    - os.statvfs
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - atexit.register
    - tempfile.gettempdir
    - os.getpid
    - os.makedirs
    - <builtin>.hasattr
    - joblib._memmapping_reducer._get_temp_dir
    - os.path.join
    - uuid.uuid4
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - pickle.whichmodule
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    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 0x7f98ca899d00>
    - <ast.Constant object at 0x7f98ca899910>
    - <ast.Constant object at 0x7f98ca899f10>
    - <ast.Constant object at 0x7f98ca899a30>
    - <ast.Constant object at 0x7f98ca899550>
    - <ast.Constant object at 0x7f98ca899250>
    - <ast.Constant object at 0x7f98ca899430>
    - <ast.Constant object at 0x7f98ca899610>
    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: 482
    functionName: joblib._memmapping_reducer.get_memmapping_reducers
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 14
    functionsReached:
    - <builtin>.dict
    - <builtin>.set
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - <builtin>.int
    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 0x7f98cab6b100>
    - <ast.Constant object at 0x7f98cab6bf70>
    - <ast.Constant object at 0x7f98cab6b5e0>
    argNames:
    - self
    - context_id
    - force
    - allow_non_empty
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 608
    functionName: joblib._memmapping_reducer.TemporaryResourcesManager._clean_temporary_resources
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 2
    functionsReached:
    - shutil.rmtree
    - joblib.disk.delete_folder
    - os.path.exists
    - time.sleep
    - <builtin>.list
    - <builtin>.len
    - os.listdir
    - joblib._memmapping_reducer.TemporaryResourcesManager._clean_temporary_resources
    - os.path.isdir
    - atexit.unregister
    - os.path.join
    - multiprocessing.util.debug
    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: 344
    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: 572
    functionName: joblib._memmapping_reducer.TemporaryResourcesManager.resolve_temp_folder_name
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 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: 44
    functionName: joblib._utils.eval_
    functionSourceFile: joblib._utils
    functionUses: 2
    functionsReached:
    - <builtin>.type
    - <builtin>.isinstance
    - joblib._utils.eval_
    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:
    - sys.exc_info
    - traceback.format_exception
    - joblib.externals.loky.process_executor._ExceptionWithTraceback.__init__
    - joblib.parallel.BatchedCalls.__init__
    - <builtin>.list
    - <builtin>.type
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.getattr
    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:
    - sys.exc_info
    - <builtin>.type
    - 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: 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 0x7f98caa1dd90>
    - <ast.Constant object at 0x7f98caa1d520>
    - <ast.Tuple object at 0x7f98caa1d610>
    - <ast.Constant object at 0x7f98caa1d1f0>
    - <ast.Constant object at 0x7f98caa1d3d0>
    - <ast.Constant object at 0x7f98caa1d820>
    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: 26
    functionName: joblib.executor.MemmappingExecutor.get_memmapping_executor
    functionSourceFile: joblib.executor
    functionUses: 3
    functionsReached:
    - <builtin>.set
    - os.path.exists
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - atexit.register
    - <builtin>.hasattr
    - executor_args.update
    - backend_args.copy
    - joblib._memmapping_reducer.TemporaryResourcesManager.__init__
    - os.path.expanduser
    - os.path.abspath
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - <builtin>.dict
    - <builtin>.super
    - os.environ.get
    - os.statvfs
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - tempfile.gettempdir
    - os.makedirs
    - joblib._memmapping_reducer._get_temp_dir
    - os.path.join
    - uuid.uuid4
    - pickle.whichmodule
    - joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    - joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    - os.getpid
    - joblib._memmapping_reducer.get_memmapping_reducers
    - _executor._temp_folder_manager.register_new_context
    - <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: 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 0x7f98ca82f160>
    argNames:
    - self
    - kill_workers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 73
    functionName: joblib.executor.MemmappingExecutor.terminate
    functionSourceFile: joblib.executor
    functionUses: 0
    functionsReached:
    - threading.Thread.join
    - joblib.externals.loky.process_executor.ProcessPoolExecutor.shutdown
    - concurrent.futures.Executor._temp_folder_manager._clean_temporary_resources
    - joblib.externals.loky.process_executor._ExecutorFlags.flag_as_shutting_down
    - joblib.externals.loky.process_executor._ThreadWakeup.wakeup
    - _threads_wakeups.pop
    - multiprocessing.util.debug
    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 0x7f98ca8f2310>
    - <ast.Constant object at 0x7f98ca8f2940>
    argNames:
    - self
    - wait
    - kill_workers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1287
    functionName: joblib.externals.loky.process_executor.ProcessPoolExecutor.shutdown
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 1
    functionsReached:
    - threading.Thread.join
    - joblib.externals.loky.process_executor._ExecutorFlags.flag_as_shutting_down
    - joblib.externals.loky.process_executor._ThreadWakeup.wakeup
    - _threads_wakeups.pop
    - multiprocessing.util.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 92
    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: 110
    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: 223
    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: 116
    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: 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: 50
    functionName: joblib.memory.extract_first_line
    functionSourceFile: joblib.memory
    functionUses: 7
    functionsReached:
    - func_code.split
    - func_code.startswith
    - <builtin>.len
    - <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: func_code.startswith
    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: func_code.split
    functionSourceFile: <builtin>
    functionUses: 8
    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: 71
    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>.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 0x7f98ca7b5af0>
    - <ast.Constant object at 0x7f98ca7b5d60>
    argNames:
    - backend
    - location
    - verbose
    - backend_options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 100
    functionName: joblib.memory._store_backend_factory
    functionSourceFile: joblib.memory
    functionUses: 13
    functionsReached:
    - os.path.expanduser
    - obj.configure
    - _STORE_BACKENDS.items
    - warnings.warn
    - <builtin>.str
    - <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: os.path.expanduser
    functionSourceFile: os
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _STORE_BACKENDS.items
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj.configure
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 140
    functionName: joblib.memory._build_func_identifier
    functionSourceFile: joblib.memory
    functionUses: 1
    functionsReached:
    - urllib.parse.quote
    - filename.split
    - inspect.ismethod
    - joblib.func_inspect.get_func_name
    - os.path.abspath
    - func.__qualname__.split
    - module.extend
    - <builtin>.len
    - filename.endswith
    - <builtin>.hasattr
    - joblib.func_inspect._clean_win_chars
    - string.replace
    - os.path.join
    - module.append
    - inspect.getsourcefile
    - inspect.getmodule
    - urllib.quote
    - module.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 25
    ICount: 3
    IfCount: 17
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f98ca2deaf0>
    - <ast.Constant object at 0x7f98ca2de670>
    argNames:
    - func
    - resolv_alias
    - win_characters
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 95
    functionName: joblib.func_inspect.get_func_name
    functionSourceFile: joblib.func_inspect
    functionUses: 21
    functionsReached:
    - urllib.parse.quote
    - filename.split
    - inspect.ismethod
    - os.path.abspath
    - func.__qualname__.split
    - module.extend
    - <builtin>.len
    - <builtin>.hasattr
    - joblib.func_inspect._clean_win_chars
    - string.replace
    - urllib.quote
    - module.append
    - inspect.getsourcefile
    - inspect.getmodule
    - filename.endswith
    - module.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.join
    functionSourceFile: os
    functionUses: 51
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7f98ca8471f0>
    - <ast.Constant object at 0x7f98ca847fd0>
    - <ast.Constant object at 0x7f98ca847130>
    - <ast.Constant object at 0x7f98ca847d90>
    - <ast.Constant object at 0x7f98ca847a60>
    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: 185
    functionName: joblib.memory.MemorizedResult.__init__
    functionSourceFile: joblib.memory
    functionUses: 10
    functionsReached:
    - os.path.expanduser
    - obj.configure
    - _STORE_BACKENDS.items
    - warnings.warn
    - <builtin>.str
    - joblib.logger.Logger.__init__
    - joblib.memory._store_backend_factory
    - <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 0x7f98ca93ff10>
    - <ast.Constant object at 0x7f98ca93f160>
    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: 203
    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: 207
    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: 211
    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: 215
    functionName: joblib.memory.MemorizedResult.argument_hash
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached:
    - warnings.warn
    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: 223
    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: 239
    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: 243
    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: 249
    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: 262
    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: 266
    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: 272
    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: 276
    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 0x7f98ca5a1d00>
    - <ast.Constant object at 0x7f98ca5a1310>
    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: 285
    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: 288
    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: 308
    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: 311
    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: 314
    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: 317
    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 0x7f98ca48d3a0>
    argNames:
    - self
    - warn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 320
    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: 324
    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: 327
    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: 335
    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 0x7f98ca94d640>
    - <ast.Constant object at 0x7f98ca94da60>
    - <ast.Constant object at 0x7f98ca94d760>
    - <ast.Constant object at 0x7f98ca94d610>
    - <ast.Constant object at 0x7f98ca94d0d0>
    - <ast.Constant object at 0x7f98ca94dd90>
    - <ast.Constant object at 0x7f98ca94de80>
    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: 391
    functionName: joblib.memory.MemorizedFunc.__init__
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached:
    - urllib.parse.quote
    - filename.split
    - joblib.func_inspect.get_func_name
    - warnings.warn
    - <builtin>.len
    - joblib.memory._build_func_identifier
    - <builtin>.hasattr
    - joblib.func_inspect._clean_win_chars
    - string.replace
    - doc.replace
    - module.split
    - inspect.isfunction
    - os.path.expanduser
    - os.path.abspath
    - func.__qualname__.split
    - <builtin>.str
    - re.sub
    - urllib.quote
    - inspect.getmodule
    - <builtin>.dict
    - inspect.ismethod
    - obj.configure
    - pydoc.TextDoc
    - joblib.memory._store_backend_factory
    - os.path.join
    - inspect.getsourcefile
    - module.extend
    - _STORE_BACKENDS.items
    - joblib.logger.Logger.__init__
    - <builtin>.isinstance
    - functools.update_wrapper
    - module.append
    - time.time
    - filename.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 433
    functionName: joblib.memory.MemorizedFunc._is_in_cache_and_valid
    functionSourceFile: joblib.memory
    functionUses: 5
    functionsReached:
    - urllib.parse.quote
    - os.path.exists
    - filename.split
    - joblib.func_inspect.get_func_name
    - warnings.warn
    - <builtin>.len
    - func_code.split
    - <builtin>.hasattr
    - joblib.memory.MemorizedFunc._write_func_code
    - joblib.func_inspect._clean_win_chars
    - string.replace
    - func_code.startswith
    - module.split
    - logging.getLogger
    - joblib.memory.MemorizedFunc._check_previous_func_code
    - joblib.memory.MemorizedFunc._hash_func
    - os.path.abspath
    - func.__qualname__.split
    - on_disk_func_code.rstrip
    - <builtin>.hash
    - f.readlines
    - source_file.startswith
    - urllib.quote
    - inspect.ismethod
    - joblib.memory.MemorizedFunc.clear
    - joblib.memory.extract_first_line
    - joblib.logger.Logger.warn
    - old_func_code.rstrip
    - inspect.getsourcefile
    - <builtin>.getattr
    - module.append
    - module.extend
    - <builtin>.id
    - tokenize.open
    - inspect.getmodule
    - filename.endswith
    - <builtin>.int
    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 0x7f98ca9f7df0>
    argNames:
    - self
    - stacklevel
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 648
    functionName: joblib.memory.MemorizedFunc._check_previous_func_code
    functionSourceFile: joblib.memory
    functionUses: 6
    functionsReached:
    - urllib.parse.quote
    - os.path.exists
    - filename.split
    - joblib.func_inspect.get_func_name
    - warnings.warn
    - <builtin>.len
    - func_code.split
    - <builtin>.hasattr
    - joblib.memory.MemorizedFunc._write_func_code
    - joblib.func_inspect._clean_win_chars
    - string.replace
    - func_code.startswith
    - module.split
    - logging.getLogger
    - joblib.memory.MemorizedFunc._hash_func
    - os.path.abspath
    - func.__qualname__.split
    - on_disk_func_code.rstrip
    - <builtin>.hash
    - f.readlines
    - source_file.startswith
    - urllib.quote
    - inspect.ismethod
    - joblib.memory.MemorizedFunc.clear
    - joblib.memory.extract_first_line
    - joblib.logger.Logger.warn
    - old_func_code.rstrip
    - inspect.getsourcefile
    - <builtin>.getattr
    - module.append
    - module.extend
    - <builtin>.id
    - tokenize.open
    - inspect.getmodule
    - filename.endswith
    - <builtin>.int
    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: 461
    functionName: joblib.memory.MemorizedFunc._cached_call
    functionSourceFile: joblib.memory
    functionUses: 4
    functionsReached:
    - joblib.logger._squeeze_time
    - urllib.parse.quote
    - kwargs.items
    - sys.platform.startswith
    - <builtin>.hasattr
    - func_code.startswith
    - io.BytesIO
    - module.split
    - os.path.expanduser
    - func.__qualname__.split
    - on_disk_func_code.rstrip
    - pickle._Pickler.dump
    - source_file.startswith
    - inspect.ismethod
    - joblib.logger.Logger.warn
    - joblib.func_inspect.format_call
    - traceback.format_exc
    - inspect.getsourcefile
    - <builtin>.getattr
    - <builtin>.id
    - <builtin>.isinstance
    - joblib.hashing.Hasher.__init__
    - <builtin>.enumerate
    - module.append
    - filename.endswith
    - <builtin>.iter
    - joblib.hashing.NumpyHasher.__init__
    - func_code.split
    - logging.info
    - joblib.memory.MemorizedFunc._check_previous_func_code
    - arg_sig.parameters.values
    - <builtin>.hash
    - f.readlines
    - logging.basicConfig
    - joblib.memory.MemorizedFunc._get_args_id
    - joblib.hashing.hash
    - urllib.quote
    - obj.configure
    - joblib.memory.MemorizedFunc._persist_input
    - joblib.memory.MemorizedFunc.clear
    - joblib.logger.Logger.info
    - joblib.memory.MemorizedFunc._before_call
    - argument_dict.items
    - <builtin>.print
    - joblib.logger.Logger.__init__
    - <builtin>.sorted
    - pprint.pformat
    - <builtin>.int
    - joblib.memory.MemorizedFunc._call
    - os.path.exists
    - joblib.func_inspect.get_func_name
    - joblib.memory.MemorizedResult.__init__
    - <builtin>.len
    - joblib.func_inspect._clean_win_chars
    - joblib.memory.MemorizedFunc._write_func_code
    - arg_kwonlyargs.append
    - joblib.hashing.Hasher.hash
    - logging.getLogger
    - inspect.isfunction
    - os.path.abspath
    - <builtin>.str
    - pickle._Pickler.__init__
    - <builtin>.dict
    - joblib.logger.pformat
    - old_func_code.rstrip
    - joblib.memory.MemorizedFunc._is_in_cache_and_valid
    - _STORE_BACKENDS.items
    - joblib.memory.MemorizedFunc._print_duration
    - joblib.func_inspect._format_arg
    - time.time
    - inspect.getmodule
    - filename.split
    - warnings.warn
    - arg_str.extend
    - string.replace
    - joblib.memory.MemorizedFunc._after_call
    - <builtin>.repr
    - hashlib.new
    - joblib.memory.MemorizedFunc._hash_func
    - arg_names.append
    - numpy.get_printoptions
    - joblib.logger.format_time
    - inspect.signature
    - <builtin>.max
    - arg_defaults.append
    - joblib.func_inspect.format_signature
    - joblib.memory.MemorizedFunc._load_item
    - joblib.memory.MemorizedFunc._get_memorized_result
    - joblib.func_inspect.filter_args
    - arg_str.append
    - joblib.memory.extract_first_line
    - joblib.memory._store_backend_factory
    - textwrap.dedent
    - arg_dict.pop
    - numpy.set_printoptions
    - module.extend
    - <builtin>.list
    - <builtin>.next
    - tokenize.open
    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: 614
    functionName: joblib.memory.MemorizedFunc._get_args_id
    functionSourceFile: joblib.memory
    functionUses: 7
    functionsReached:
    - urllib.parse.quote
    - <builtin>.iter
    - filename.split
    - joblib.func_inspect.get_func_name
    - kwargs.items
    - warnings.warn
    - joblib.hashing.NumpyHasher.__init__
    - <builtin>.len
    - <builtin>.hasattr
    - joblib.hashing.Hasher.hash
    - joblib.func_inspect._clean_win_chars
    - arg_kwonlyargs.append
    - string.replace
    - io.BytesIO
    - hashlib.new
    - module.split
    - inspect.isfunction
    - arg_sig.parameters.values
    - arg_names.append
    - os.path.abspath
    - func.__qualname__.split
    - pickle._Pickler.dump
    - inspect.signature
    - joblib.hashing.hash
    - arg_defaults.append
    - urllib.quote
    - joblib.func_inspect.filter_args
    - <builtin>.dict
    - pickle._Pickler.__init__
    - inspect.ismethod
    - arg_dict.pop
    - inspect.getsourcefile
    - <builtin>.list
    - module.extend
    - <builtin>.next
    - <builtin>.isinstance
    - <builtin>.sorted
    - joblib.hashing.Hasher.__init__
    - <builtin>.enumerate
    - module.append
    - inspect.getmodule
    - filename.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 336
    functionName: joblib.func_inspect.format_signature
    functionSourceFile: joblib.func_inspect
    functionUses: 10
    functionsReached:
    - urllib.parse.quote
    - filename.split
    - joblib.func_inspect.get_func_name
    - kwargs.items
    - <builtin>.len
    - arg_str.extend
    - <builtin>.hasattr
    - joblib.func_inspect._clean_win_chars
    - string.replace
    - module.split
    - os.path.abspath
    - func.__qualname__.split
    - numpy.get_printoptions
    - urllib.quote
    - inspect.ismethod
    - joblib.logger.pformat
    - arg_str.append
    - inspect.getsourcefile
    - numpy.set_printoptions
    - <builtin>.list
    - module.extend
    - joblib.func_inspect._format_arg
    - pprint.pformat
    - module.append
    - inspect.getmodule
    - filename.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7f98cab7a670>
    argNames:
    - self
    - call_id
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 842
    functionName: joblib.memory.MemorizedFunc._get_memorized_result
    functionSourceFile: joblib.memory
    functionUses: 9
    functionsReached:
    - os.path.expanduser
    - joblib.memory.MemorizedResult.__init__
    - obj.configure
    - _STORE_BACKENDS.items
    - warnings.warn
    - <builtin>.str
    - joblib.logger.Logger.__init__
    - joblib.memory._store_backend_factory
    - <builtin>.isinstance
    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 0x7f98cab7a2e0>
    argNames:
    - self
    - call_id
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 847
    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 0x7f98ca8a4250>
    argNames:
    - self
    - duration
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 852
    functionName: joblib.memory.MemorizedFunc._print_duration
    functionSourceFile: joblib.memory
    functionUses: 9
    functionsReached:
    - joblib.logger._squeeze_time
    - urllib.parse.quote
    - filename.split
    - joblib.func_inspect.get_func_name
    - sys.platform.startswith
    - <builtin>.len
    - <builtin>.hasattr
    - joblib.func_inspect._clean_win_chars
    - string.replace
    - module.split
    - os.path.abspath
    - func.__qualname__.split
    - joblib.logger.format_time
    - <builtin>.max
    - urllib.quote
    - inspect.ismethod
    - inspect.getsourcefile
    - module.extend
    - <builtin>.print
    - module.append
    - inspect.getmodule
    - filename.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 9
    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 0x7f98caa49ee0>
    argNames:
    - self
    - call_id
    - args
    - kwargs
    - shelving
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 767
    functionName: joblib.memory.MemorizedFunc._call
    functionSourceFile: joblib.memory
    functionUses: 6
    functionsReached:
    - joblib.logger._squeeze_time
    - urllib.parse.quote
    - filename.split
    - <builtin>.iter
    - joblib.memory.MemorizedResult.__init__
    - joblib.func_inspect.get_func_name
    - kwargs.items
    - sys.platform.startswith
    - warnings.warn
    - <builtin>.len
    - arg_str.extend
    - <builtin>.hasattr
    - joblib.func_inspect._clean_win_chars
    - string.replace
    - arg_kwonlyargs.append
    - joblib.memory.MemorizedFunc._after_call
    - <builtin>.repr
    - module.split
    - inspect.isfunction
    - os.path.expanduser
    - os.path.abspath
    - arg_sig.parameters.values
    - func.__qualname__.split
    - arg_names.append
    - <builtin>.str
    - numpy.get_printoptions
    - joblib.logger.format_time
    - <builtin>.max
    - inspect.signature
    - joblib.func_inspect.format_signature
    - joblib.memory.MemorizedFunc._load_item
    - urllib.quote
    - arg_defaults.append
    - joblib.memory.MemorizedFunc._get_memorized_result
    - inspect.getmodule
    - joblib.func_inspect.filter_args
    - <builtin>.dict
    - inspect.ismethod
    - obj.configure
    - joblib.logger.pformat
    - arg_str.append
    - joblib.memory.MemorizedFunc._persist_input
    - joblib.memory._store_backend_factory
    - joblib.func_inspect.format_call
    - arg_dict.pop
    - inspect.getsourcefile
    - joblib.memory.MemorizedFunc._before_call
    - numpy.set_printoptions
    - module.extend
    - <builtin>.list
    - _STORE_BACKENDS.items
    - argument_dict.items
    - <builtin>.print
    - joblib.memory.MemorizedFunc._print_duration
    - joblib.logger.Logger.__init__
    - joblib.func_inspect._format_arg
    - <builtin>.next
    - <builtin>.isinstance
    - <builtin>.sorted
    - pprint.pformat
    - <builtin>.enumerate
    - module.append
    - time.time
    - filename.endswith
    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: 535
    functionName: joblib.memory.MemorizedFunc.func_code_info
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached:
    - joblib.func_inspect.get_func_code
    - os.path.exists
    - <builtin>.list
    - re.match
    - <builtin>.str
    - inspect.getsourcelines
    - inspect.getblock
    - source_file.startswith
    - itertools.islice
    - <builtin>.id
    - <builtin>.hasattr
    - func.__code__.__hash__
    - tokenize.open
    - <builtin>.repr
    - <builtin>.int
    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
    - <builtin>.list
    - re.match
    - <builtin>.str
    - inspect.getsourcelines
    - inspect.getblock
    - source_file.startswith
    - itertools.islice
    - <builtin>.hasattr
    - func.__code__.__hash__
    - tokenize.open
    - <builtin>.repr
    - <builtin>.int
    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: 557
    functionName: joblib.memory.MemorizedFunc.call_and_shelve
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached:
    - joblib.logger._squeeze_time
    - urllib.parse.quote
    - kwargs.items
    - sys.platform.startswith
    - <builtin>.hasattr
    - func_code.startswith
    - io.BytesIO
    - module.split
    - os.path.expanduser
    - func.__qualname__.split
    - on_disk_func_code.rstrip
    - pickle._Pickler.dump
    - source_file.startswith
    - inspect.ismethod
    - joblib.logger.Logger.warn
    - joblib.func_inspect.format_call
    - traceback.format_exc
    - inspect.getsourcefile
    - <builtin>.getattr
    - <builtin>.id
    - <builtin>.isinstance
    - joblib.hashing.Hasher.__init__
    - <builtin>.enumerate
    - module.append
    - filename.endswith
    - <builtin>.iter
    - joblib.hashing.NumpyHasher.__init__
    - func_code.split
    - logging.info
    - joblib.memory.MemorizedFunc._check_previous_func_code
    - arg_sig.parameters.values
    - <builtin>.hash
    - f.readlines
    - logging.basicConfig
    - joblib.memory.MemorizedFunc._get_args_id
    - joblib.hashing.hash
    - urllib.quote
    - obj.configure
    - joblib.memory.MemorizedFunc._persist_input
    - joblib.memory.MemorizedFunc.clear
    - joblib.logger.Logger.info
    - joblib.memory.MemorizedFunc._before_call
    - argument_dict.items
    - <builtin>.print
    - joblib.logger.Logger.__init__
    - <builtin>.sorted
    - pprint.pformat
    - <builtin>.int
    - joblib.memory.MemorizedFunc._call
    - os.path.exists
    - joblib.func_inspect.get_func_name
    - joblib.memory.MemorizedResult.__init__
    - <builtin>.len
    - joblib.func_inspect._clean_win_chars
    - joblib.memory.MemorizedFunc._write_func_code
    - arg_kwonlyargs.append
    - joblib.hashing.Hasher.hash
    - logging.getLogger
    - inspect.isfunction
    - os.path.abspath
    - <builtin>.str
    - pickle._Pickler.__init__
    - <builtin>.dict
    - joblib.logger.pformat
    - old_func_code.rstrip
    - joblib.memory.MemorizedFunc._is_in_cache_and_valid
    - _STORE_BACKENDS.items
    - joblib.memory.MemorizedFunc._print_duration
    - joblib.func_inspect._format_arg
    - joblib.memory.MemorizedFunc._cached_call
    - time.time
    - inspect.getmodule
    - filename.split
    - warnings.warn
    - arg_str.extend
    - string.replace
    - joblib.memory.MemorizedFunc._after_call
    - <builtin>.repr
    - hashlib.new
    - joblib.memory.MemorizedFunc._hash_func
    - arg_names.append
    - numpy.get_printoptions
    - joblib.logger.format_time
    - inspect.signature
    - <builtin>.max
    - arg_defaults.append
    - joblib.func_inspect.format_signature
    - joblib.memory.MemorizedFunc._load_item
    - joblib.memory.MemorizedFunc._get_memorized_result
    - joblib.func_inspect.filter_args
    - arg_str.append
    - joblib.memory.extract_first_line
    - joblib.memory._store_backend_factory
    - textwrap.dedent
    - arg_dict.pop
    - numpy.set_printoptions
    - module.extend
    - <builtin>.list
    - <builtin>.next
    - tokenize.open
    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: 575
    functionName: joblib.memory.MemorizedFunc.__call__
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached:
    - joblib.logger._squeeze_time
    - urllib.parse.quote
    - kwargs.items
    - sys.platform.startswith
    - <builtin>.hasattr
    - func_code.startswith
    - io.BytesIO
    - module.split
    - os.path.expanduser
    - func.__qualname__.split
    - on_disk_func_code.rstrip
    - pickle._Pickler.dump
    - source_file.startswith
    - inspect.ismethod
    - joblib.logger.Logger.warn
    - joblib.func_inspect.format_call
    - traceback.format_exc
    - inspect.getsourcefile
    - <builtin>.getattr
    - <builtin>.id
    - <builtin>.isinstance
    - joblib.hashing.Hasher.__init__
    - <builtin>.enumerate
    - module.append
    - filename.endswith
    - <builtin>.iter
    - joblib.hashing.NumpyHasher.__init__
    - func_code.split
    - logging.info
    - joblib.memory.MemorizedFunc._check_previous_func_code
    - arg_sig.parameters.values
    - <builtin>.hash
    - f.readlines
    - logging.basicConfig
    - joblib.memory.MemorizedFunc._get_args_id
    - joblib.hashing.hash
    - urllib.quote
    - obj.configure
    - joblib.memory.MemorizedFunc._persist_input
    - joblib.memory.MemorizedFunc.clear
    - joblib.logger.Logger.info
    - joblib.memory.MemorizedFunc._before_call
    - argument_dict.items
    - <builtin>.print
    - joblib.logger.Logger.__init__
    - <builtin>.sorted
    - pprint.pformat
    - <builtin>.int
    - joblib.memory.MemorizedFunc._call
    - os.path.exists
    - joblib.func_inspect.get_func_name
    - joblib.memory.MemorizedResult.__init__
    - <builtin>.len
    - joblib.func_inspect._clean_win_chars
    - joblib.memory.MemorizedFunc._write_func_code
    - arg_kwonlyargs.append
    - joblib.hashing.Hasher.hash
    - logging.getLogger
    - inspect.isfunction
    - os.path.abspath
    - <builtin>.str
    - pickle._Pickler.__init__
    - <builtin>.dict
    - joblib.logger.pformat
    - old_func_code.rstrip
    - joblib.memory.MemorizedFunc._is_in_cache_and_valid
    - _STORE_BACKENDS.items
    - joblib.memory.MemorizedFunc._print_duration
    - joblib.func_inspect._format_arg
    - joblib.memory.MemorizedFunc._cached_call
    - time.time
    - inspect.getmodule
    - filename.split
    - warnings.warn
    - arg_str.extend
    - string.replace
    - joblib.memory.MemorizedFunc._after_call
    - <builtin>.repr
    - hashlib.new
    - joblib.memory.MemorizedFunc._hash_func
    - arg_names.append
    - numpy.get_printoptions
    - joblib.logger.format_time
    - inspect.signature
    - <builtin>.max
    - arg_defaults.append
    - joblib.func_inspect.format_signature
    - joblib.memory.MemorizedFunc._load_item
    - joblib.memory.MemorizedFunc._get_memorized_result
    - joblib.func_inspect.filter_args
    - arg_str.append
    - joblib.memory.extract_first_line
    - joblib.memory._store_backend_factory
    - textwrap.dedent
    - arg_dict.pop
    - numpy.set_printoptions
    - module.extend
    - <builtin>.list
    - <builtin>.next
    - tokenize.open
    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: 579
    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: 595
    functionName: joblib.memory.MemorizedFunc.check_call_in_cache
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached:
    - urllib.parse.quote
    - <builtin>.iter
    - filename.split
    - joblib.func_inspect.get_func_name
    - kwargs.items
    - warnings.warn
    - joblib.hashing.NumpyHasher.__init__
    - <builtin>.len
    - <builtin>.hasattr
    - joblib.hashing.Hasher.hash
    - joblib.func_inspect._clean_win_chars
    - arg_kwonlyargs.append
    - string.replace
    - io.BytesIO
    - hashlib.new
    - module.split
    - inspect.isfunction
    - arg_sig.parameters.values
    - arg_names.append
    - os.path.abspath
    - func.__qualname__.split
    - pickle._Pickler.dump
    - inspect.signature
    - joblib.memory.MemorizedFunc._get_args_id
    - joblib.hashing.hash
    - arg_defaults.append
    - urllib.quote
    - joblib.func_inspect.filter_args
    - <builtin>.dict
    - pickle._Pickler.__init__
    - inspect.ismethod
    - arg_dict.pop
    - inspect.getsourcefile
    - <builtin>.list
    - module.extend
    - <builtin>.next
    - <builtin>.isinstance
    - <builtin>.sorted
    - joblib.hashing.Hasher.__init__
    - <builtin>.enumerate
    - module.append
    - inspect.getmodule
    - filename.endswith
    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 0x7f98ca8a4100>
    - <ast.Call object at 0x7f98ca8a4b80>
    argNames:
    - func
    - ignore_lst
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 201
    functionName: joblib.func_inspect.filter_args
    functionSourceFile: joblib.func_inspect
    functionUses: 12
    functionsReached:
    - urllib.parse.quote
    - <builtin>.iter
    - filename.split
    - joblib.func_inspect.get_func_name
    - kwargs.items
    - warnings.warn
    - <builtin>.len
    - <builtin>.hasattr
    - joblib.func_inspect._clean_win_chars
    - arg_kwonlyargs.append
    - string.replace
    - module.split
    - inspect.isfunction
    - arg_sig.parameters.values
    - arg_names.append
    - os.path.abspath
    - func.__qualname__.split
    - inspect.signature
    - arg_defaults.append
    - urllib.quote
    - <builtin>.dict
    - inspect.ismethod
    - arg_dict.pop
    - inspect.getsourcefile
    - <builtin>.list
    - module.extend
    - <builtin>.next
    - <builtin>.isinstance
    - <builtin>.sorted
    - <builtin>.enumerate
    - module.append
    - inspect.getmodule
    - filename.endswith
    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 0x7f98ca89dcd0>
    - <ast.Constant object at 0x7f98ca89dc10>
    argNames:
    - obj
    - hash_name
    - coerce_mmap
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 244
    functionName: joblib.hashing.hash
    functionSourceFile: joblib.hashing
    functionUses: 10
    functionsReached:
    - joblib.hashing.NumpyHasher.__init__
    - pickle._Pickler.dump
    - <builtin>.hasattr
    - joblib.hashing.Hasher.hash
    - joblib.hashing.Hasher.__init__
    - io.BytesIO
    - hashlib.new
    - pickle._Pickler.__init__
    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: 619
    functionName: joblib.memory.MemorizedFunc._hash_func
    functionSourceFile: joblib.memory
    functionUses: 9
    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>.hash
    functionSourceFile: <builtin>
    functionUses: 10
    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: 624
    functionName: joblib.memory.MemorizedFunc._write_func_code
    functionSourceFile: joblib.memory
    functionUses: 8
    functionsReached:
    - joblib.memory.MemorizedFunc._hash_func
    - <builtin>.hash
    - <builtin>.id
    - <builtin>.hasattr
    - <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.path.exists
    functionSourceFile: os
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: f.readlines
    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: on_disk_func_code.rstrip
    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: old_func_code.rstrip
    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: source_file.startswith
    functionSourceFile: <builtin>
    functionUses: 9
    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 0x7f98ca9e0c10>
    argNames:
    - self
    - warn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 732
    functionName: joblib.memory.MemorizedFunc.clear
    functionSourceFile: joblib.memory
    functionUses: 7
    functionsReached:
    - logging.getLogger
    - joblib.memory.MemorizedFunc._hash_func
    - <builtin>.hash
    - joblib.logger.Logger.warn
    - <builtin>.id
    - <builtin>.hasattr
    - joblib.memory.MemorizedFunc._write_func_code
    - <builtin>.getattr
    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: 742
    functionName: joblib.memory.MemorizedFunc.call
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached:
    - joblib.logger._squeeze_time
    - urllib.parse.quote
    - <builtin>.iter
    - filename.split
    - joblib.func_inspect.get_func_name
    - kwargs.items
    - joblib.memory.MemorizedResult.__init__
    - sys.platform.startswith
    - warnings.warn
    - <builtin>.len
    - joblib.hashing.NumpyHasher.__init__
    - arg_str.extend
    - <builtin>.hasattr
    - joblib.func_inspect._clean_win_chars
    - arg_kwonlyargs.append
    - string.replace
    - joblib.hashing.Hasher.hash
    - joblib.memory.MemorizedFunc._after_call
    - io.BytesIO
    - <builtin>.repr
    - hashlib.new
    - module.split
    - inspect.isfunction
    - arg_sig.parameters.values
    - arg_names.append
    - os.path.abspath
    - func.__qualname__.split
    - os.path.expanduser
    - <builtin>.str
    - numpy.get_printoptions
    - pickle._Pickler.dump
    - inspect.signature
    - joblib.memory.MemorizedFunc._get_args_id
    - joblib.logger.format_time
    - <builtin>.max
    - joblib.hashing.hash
    - arg_defaults.append
    - joblib.func_inspect.format_signature
    - urllib.quote
    - joblib.memory.MemorizedFunc._load_item
    - joblib.memory.MemorizedFunc._get_memorized_result
    - joblib.func_inspect.filter_args
    - <builtin>.dict
    - pickle._Pickler.__init__
    - inspect.ismethod
    - obj.configure
    - joblib.logger.pformat
    - arg_str.append
    - joblib.memory.MemorizedFunc._persist_input
    - time.time
    - joblib.memory._store_backend_factory
    - arg_dict.pop
    - joblib.func_inspect.format_call
    - inspect.getsourcefile
    - joblib.memory.MemorizedFunc._before_call
    - numpy.set_printoptions
    - <builtin>.list
    - module.extend
    - _STORE_BACKENDS.items
    - argument_dict.items
    - <builtin>.print
    - joblib.memory.MemorizedFunc._print_duration
    - joblib.logger.Logger.__init__
    - joblib.func_inspect._format_arg
    - <builtin>.next
    - <builtin>.isinstance
    - <builtin>.sorted
    - joblib.hashing.Hasher.__init__
    - <builtin>.enumerate
    - pprint.pformat
    - module.append
    - inspect.getmodule
    - filename.endswith
    - joblib.memory.MemorizedFunc._call
    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: 775
    functionName: joblib.memory.MemorizedFunc._before_call
    functionSourceFile: joblib.memory
    functionUses: 8
    functionsReached:
    - urllib.parse.quote
    - filename.split
    - joblib.func_inspect.get_func_name
    - kwargs.items
    - <builtin>.len
    - arg_str.extend
    - <builtin>.hasattr
    - joblib.func_inspect._clean_win_chars
    - string.replace
    - module.split
    - os.path.abspath
    - func.__qualname__.split
    - numpy.get_printoptions
    - joblib.func_inspect.format_signature
    - urllib.quote
    - inspect.ismethod
    - joblib.logger.pformat
    - arg_str.append
    - joblib.func_inspect.format_call
    - inspect.getsourcefile
    - numpy.set_printoptions
    - <builtin>.list
    - module.extend
    - <builtin>.print
    - joblib.func_inspect._format_arg
    - pprint.pformat
    - module.append
    - inspect.getmodule
    - filename.endswith
    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: 779
    functionName: joblib.memory.MemorizedFunc._after_call
    functionSourceFile: joblib.memory
    functionUses: 8
    functionsReached:
    - joblib.logger._squeeze_time
    - urllib.parse.quote
    - filename.split
    - <builtin>.iter
    - joblib.memory.MemorizedResult.__init__
    - joblib.func_inspect.get_func_name
    - kwargs.items
    - sys.platform.startswith
    - warnings.warn
    - <builtin>.len
    - <builtin>.hasattr
    - joblib.func_inspect._clean_win_chars
    - string.replace
    - arg_kwonlyargs.append
    - <builtin>.repr
    - module.split
    - inspect.isfunction
    - os.path.expanduser
    - os.path.abspath
    - arg_sig.parameters.values
    - func.__qualname__.split
    - arg_names.append
    - <builtin>.str
    - joblib.logger.format_time
    - <builtin>.max
    - inspect.signature
    - arg_defaults.append
    - joblib.memory.MemorizedFunc._load_item
    - urllib.quote
    - joblib.memory.MemorizedFunc._get_memorized_result
    - inspect.getmodule
    - joblib.func_inspect.filter_args
    - <builtin>.dict
    - inspect.ismethod
    - obj.configure
    - joblib.memory.MemorizedFunc._persist_input
    - joblib.memory._store_backend_factory
    - arg_dict.pop
    - inspect.getsourcefile
    - module.extend
    - <builtin>.list
    - _STORE_BACKENDS.items
    - argument_dict.items
    - joblib.memory.MemorizedFunc._print_duration
    - <builtin>.print
    - joblib.logger.Logger.__init__
    - <builtin>.next
    - <builtin>.isinstance
    - <builtin>.sorted
    - <builtin>.enumerate
    - module.append
    - time.time
    - filename.endswith
    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 0x7f98cab6b790>
    argNames:
    - func
    - args
    - kwargs
    - object_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 360
    functionName: joblib.func_inspect.format_call
    functionSourceFile: joblib.func_inspect
    functionUses: 9
    functionsReached:
    - urllib.parse.quote
    - filename.split
    - joblib.func_inspect.get_func_name
    - kwargs.items
    - <builtin>.len
    - arg_str.extend
    - <builtin>.hasattr
    - joblib.func_inspect._clean_win_chars
    - string.replace
    - module.split
    - os.path.abspath
    - func.__qualname__.split
    - numpy.get_printoptions
    - joblib.func_inspect.format_signature
    - urllib.quote
    - inspect.ismethod
    - joblib.logger.pformat
    - arg_str.append
    - inspect.getsourcefile
    - numpy.set_printoptions
    - <builtin>.list
    - module.extend
    - joblib.func_inspect._format_arg
    - pprint.pformat
    - module.append
    - inspect.getmodule
    - filename.endswith
    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 0x7f98caac9fa0>
    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: 794
    functionName: joblib.memory.MemorizedFunc._persist_input
    functionSourceFile: joblib.memory
    functionUses: 9
    functionsReached:
    - urllib.parse.quote
    - <builtin>.iter
    - filename.split
    - joblib.func_inspect.get_func_name
    - kwargs.items
    - warnings.warn
    - <builtin>.len
    - <builtin>.hasattr
    - joblib.func_inspect._clean_win_chars
    - arg_kwonlyargs.append
    - string.replace
    - <builtin>.repr
    - module.split
    - inspect.isfunction
    - arg_sig.parameters.values
    - arg_names.append
    - os.path.abspath
    - func.__qualname__.split
    - inspect.signature
    - arg_defaults.append
    - urllib.quote
    - inspect.getmodule
    - joblib.func_inspect.filter_args
    - <builtin>.dict
    - inspect.ismethod
    - arg_dict.pop
    - inspect.getsourcefile
    - <builtin>.list
    - module.extend
    - argument_dict.items
    - <builtin>.next
    - <builtin>.isinstance
    - <builtin>.sorted
    - <builtin>.enumerate
    - module.append
    - time.time
    - filename.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - joblib.logger._squeeze_time
    - sys.platform.startswith
    - <builtin>.max
    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: 861
    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: 872
    functionName: joblib.memory.AsyncMemorizedFunc.__call__
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached:
    - joblib.logger._squeeze_time
    - urllib.parse.quote
    - kwargs.items
    - sys.platform.startswith
    - <builtin>.hasattr
    - func_code.startswith
    - io.BytesIO
    - module.split
    - os.path.expanduser
    - func.__qualname__.split
    - on_disk_func_code.rstrip
    - pickle._Pickler.dump
    - source_file.startswith
    - inspect.ismethod
    - joblib.logger.Logger.warn
    - joblib.func_inspect.format_call
    - traceback.format_exc
    - inspect.getsourcefile
    - <builtin>.getattr
    - <builtin>.id
    - <builtin>.isinstance
    - joblib.hashing.Hasher.__init__
    - <builtin>.enumerate
    - module.append
    - filename.endswith
    - <builtin>.iter
    - joblib.hashing.NumpyHasher.__init__
    - func_code.split
    - logging.info
    - joblib.memory.MemorizedFunc._check_previous_func_code
    - arg_sig.parameters.values
    - <builtin>.hash
    - f.readlines
    - logging.basicConfig
    - joblib.memory.MemorizedFunc._get_args_id
    - joblib.hashing.hash
    - urllib.quote
    - obj.configure
    - asyncio.iscoroutine
    - joblib.memory.MemorizedFunc._persist_input
    - joblib.memory.MemorizedFunc.clear
    - joblib.logger.Logger.info
    - joblib.memory.MemorizedFunc._before_call
    - argument_dict.items
    - <builtin>.print
    - joblib.logger.Logger.__init__
    - <builtin>.sorted
    - pprint.pformat
    - <builtin>.int
    - joblib.memory.MemorizedFunc._call
    - os.path.exists
    - joblib.func_inspect.get_func_name
    - joblib.memory.MemorizedResult.__init__
    - <builtin>.len
    - joblib.func_inspect._clean_win_chars
    - joblib.memory.MemorizedFunc._write_func_code
    - arg_kwonlyargs.append
    - joblib.hashing.Hasher.hash
    - logging.getLogger
    - inspect.isfunction
    - os.path.abspath
    - <builtin>.str
    - pickle._Pickler.__init__
    - <builtin>.dict
    - joblib.logger.pformat
    - old_func_code.rstrip
    - joblib.memory.MemorizedFunc._is_in_cache_and_valid
    - _STORE_BACKENDS.items
    - joblib.memory.MemorizedFunc._print_duration
    - joblib.func_inspect._format_arg
    - joblib.memory.MemorizedFunc._cached_call
    - time.time
    - inspect.getmodule
    - filename.split
    - warnings.warn
    - arg_str.extend
    - string.replace
    - joblib.memory.MemorizedFunc._after_call
    - <builtin>.repr
    - hashlib.new
    - joblib.memory.MemorizedFunc._hash_func
    - arg_names.append
    - numpy.get_printoptions
    - joblib.logger.format_time
    - inspect.signature
    - <builtin>.max
    - arg_defaults.append
    - joblib.func_inspect.format_signature
    - joblib.memory.MemorizedFunc._load_item
    - joblib.memory.MemorizedFunc._get_memorized_result
    - joblib.func_inspect.filter_args
    - arg_str.append
    - joblib.memory.extract_first_line
    - joblib.memory._store_backend_factory
    - textwrap.dedent
    - arg_dict.pop
    - numpy.set_printoptions
    - module.extend
    - <builtin>.list
    - <builtin>.next
    - tokenize.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 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: 877
    functionName: joblib.memory.AsyncMemorizedFunc.call_and_shelve
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached:
    - joblib.logger._squeeze_time
    - urllib.parse.quote
    - kwargs.items
    - sys.platform.startswith
    - <builtin>.hasattr
    - func_code.startswith
    - io.BytesIO
    - module.split
    - os.path.expanduser
    - func.__qualname__.split
    - on_disk_func_code.rstrip
    - pickle._Pickler.dump
    - source_file.startswith
    - inspect.ismethod
    - joblib.logger.Logger.warn
    - joblib.func_inspect.format_call
    - traceback.format_exc
    - inspect.getsourcefile
    - <builtin>.getattr
    - <builtin>.id
    - <builtin>.isinstance
    - joblib.hashing.Hasher.__init__
    - <builtin>.enumerate
    - module.append
    - filename.endswith
    - <builtin>.iter
    - joblib.hashing.NumpyHasher.__init__
    - func_code.split
    - logging.info
    - joblib.memory.MemorizedFunc._check_previous_func_code
    - arg_sig.parameters.values
    - <builtin>.hash
    - f.readlines
    - logging.basicConfig
    - joblib.memory.MemorizedFunc._get_args_id
    - joblib.hashing.hash
    - urllib.quote
    - obj.configure
    - asyncio.iscoroutine
    - joblib.memory.MemorizedFunc._persist_input
    - joblib.memory.MemorizedFunc.clear
    - joblib.logger.Logger.info
    - joblib.memory.MemorizedFunc._before_call
    - argument_dict.items
    - <builtin>.print
    - joblib.logger.Logger.__init__
    - <builtin>.sorted
    - pprint.pformat
    - <builtin>.int
    - joblib.memory.MemorizedFunc._call
    - os.path.exists
    - joblib.func_inspect.get_func_name
    - joblib.memory.MemorizedResult.__init__
    - <builtin>.len
    - joblib.func_inspect._clean_win_chars
    - joblib.memory.MemorizedFunc._write_func_code
    - arg_kwonlyargs.append
    - joblib.hashing.Hasher.hash
    - logging.getLogger
    - inspect.isfunction
    - os.path.abspath
    - <builtin>.str
    - pickle._Pickler.__init__
    - <builtin>.dict
    - joblib.logger.pformat
    - old_func_code.rstrip
    - joblib.memory.MemorizedFunc._is_in_cache_and_valid
    - _STORE_BACKENDS.items
    - joblib.memory.MemorizedFunc._print_duration
    - joblib.func_inspect._format_arg
    - joblib.memory.MemorizedFunc._cached_call
    - time.time
    - inspect.getmodule
    - filename.split
    - warnings.warn
    - arg_str.extend
    - string.replace
    - joblib.memory.MemorizedFunc._after_call
    - <builtin>.repr
    - hashlib.new
    - joblib.memory.MemorizedFunc._hash_func
    - arg_names.append
    - numpy.get_printoptions
    - joblib.logger.format_time
    - inspect.signature
    - <builtin>.max
    - arg_defaults.append
    - joblib.func_inspect.format_signature
    - joblib.memory.MemorizedFunc._load_item
    - joblib.memory.MemorizedFunc._get_memorized_result
    - joblib.func_inspect.filter_args
    - arg_str.append
    - joblib.memory.extract_first_line
    - joblib.memory._store_backend_factory
    - textwrap.dedent
    - arg_dict.pop
    - numpy.set_printoptions
    - module.extend
    - <builtin>.list
    - <builtin>.next
    - tokenize.open
    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: 882
    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: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f98ca457670>
    argNames:
    - self
    - call_id
    - args
    - kwargs
    - shelving
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 886
    functionName: joblib.memory.AsyncMemorizedFunc._call
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached:
    - joblib.logger._squeeze_time
    - urllib.parse.quote
    - filename.split
    - <builtin>.iter
    - joblib.memory.MemorizedResult.__init__
    - joblib.func_inspect.get_func_name
    - kwargs.items
    - sys.platform.startswith
    - warnings.warn
    - <builtin>.len
    - arg_str.extend
    - <builtin>.hasattr
    - joblib.func_inspect._clean_win_chars
    - string.replace
    - arg_kwonlyargs.append
    - joblib.memory.MemorizedFunc._after_call
    - <builtin>.repr
    - module.split
    - inspect.isfunction
    - os.path.expanduser
    - os.path.abspath
    - arg_sig.parameters.values
    - func.__qualname__.split
    - arg_names.append
    - <builtin>.str
    - numpy.get_printoptions
    - joblib.logger.format_time
    - <builtin>.max
    - inspect.signature
    - joblib.func_inspect.format_signature
    - joblib.memory.MemorizedFunc._load_item
    - urllib.quote
    - arg_defaults.append
    - joblib.memory.MemorizedFunc._get_memorized_result
    - inspect.getmodule
    - joblib.func_inspect.filter_args
    - <builtin>.dict
    - inspect.ismethod
    - obj.configure
    - joblib.logger.pformat
    - arg_str.append
    - joblib.memory.MemorizedFunc._persist_input
    - joblib.memory._store_backend_factory
    - joblib.func_inspect.format_call
    - arg_dict.pop
    - inspect.getsourcefile
    - joblib.memory.MemorizedFunc._before_call
    - numpy.set_printoptions
    - module.extend
    - <builtin>.list
    - _STORE_BACKENDS.items
    - argument_dict.items
    - <builtin>.print
    - joblib.memory.MemorizedFunc._print_duration
    - joblib.logger.Logger.__init__
    - joblib.func_inspect._format_arg
    - <builtin>.next
    - <builtin>.isinstance
    - <builtin>.sorted
    - pprint.pformat
    - <builtin>.enumerate
    - module.append
    - time.time
    - filename.endswith
    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 0x7f98ca89bc10>
    - <ast.Constant object at 0x7f98ca89b5e0>
    - <ast.Constant object at 0x7f98ca89be20>
    - <ast.Constant object at 0x7f98ca89bd90>
    - <ast.Constant object at 0x7f98ca89b1f0>
    - <ast.Constant object at 0x7f98ca89bcd0>
    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: 944
    functionName: joblib.memory.Memory.__init__
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - os.path.expanduser
    - obj.configure
    - _STORE_BACKENDS.items
    - <builtin>.str
    - warnings.warn
    - joblib.logger.Logger.__init__
    - joblib.memory._store_backend_factory
    - <builtin>.isinstance
    - os.path.join
    - time.time
    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 0x7f98ca4796a0>
    - <ast.Constant object at 0x7f98ca479250>
    - <ast.Constant object at 0x7f98ca479d30>
    - <ast.Constant object at 0x7f98ca479850>
    - <ast.Constant object at 0x7f98ca479e50>
    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: 969
    functionName: joblib.memory.Memory.cache
    functionSourceFile: joblib.memory
    functionUses: 1
    functionsReached:
    - <builtin>.callable
    - asyncio.iscoroutinefunction
    - <builtin>.isinstance
    - 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: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: functools.partial
    functionSourceFile: functools
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.iscoroutinefunction
    functionSourceFile: asyncio
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f98ca2dee50>
    argNames:
    - self
    - warn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1039
    functionName: joblib.memory.Memory.clear
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - _FUNCTION_HASHES.clear
    - joblib.logger.Logger.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: _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 0x7f98ca2deb20>
    - <ast.Constant object at 0x7f98ca2de6a0>
    - <ast.Constant object at 0x7f98ca2dec70>
    argNames:
    - self
    - bytes_limit
    - items_limit
    - age_limit
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1053
    functionName: joblib.memory.Memory.reduce_size
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - func
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1092
    functionName: joblib.memory.Memory.eval
    functionSourceFile: joblib.memory
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    - asyncio.iscoroutinefunction
    - <builtin>.isinstance
    - functools.partial
    - joblib.memory.Memory.cache
    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: 1109
    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: 1115
    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 0x7f98ca915820>
    - <ast.Constant object at 0x7f98ca915850>
    - <ast.Constant object at 0x7f98ca915f40>
    - <ast.Constant object at 0x7f98ca915340>
    - <ast.Constant object at 0x7f98ca915250>
    - <ast.Constant object at 0x7f98ca915be0>
    - <ast.Constant object at 0x7f98ca9156a0>
    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: 1128
    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: 1142
    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: 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: 81
    functionName: joblib.func_inspect._clean_win_chars
    functionSourceFile: joblib.func_inspect
    functionUses: 22
    functionsReached:
    - urllib.parse.quote
    - urllib.quote
    - <builtin>.hasattr
    - 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: 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: 185
    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: 190
    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>.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: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 329
    functionName: joblib.func_inspect._format_arg
    functionSourceFile: joblib.func_inspect
    functionUses: 11
    functionsReached:
    - numpy.set_printoptions
    - joblib.logger.pformat
    - <builtin>.len
    - numpy.get_printoptions
    - pprint.pformat
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 31
    functionName: joblib._store_backends.concurrency_safe_write
    functionSourceFile: joblib._store_backends
    functionUses: 3
    functionsReached:
    - joblib.compressor.LZ4CompressorWrapper.compressor_file
    - <builtin>.open
    - json.dumps
    - warnings.warn
    - <builtin>.len
    - io.BufferedWriter
    - _COMPRESSORS.keys
    - <builtin>.hasattr
    - lz4.__version__.startswith
    - joblib._store_backends.StoreBackendMixin.dump_item.write_func
    - <builtin>.str
    - joblib.compressor.LZ4CompressorWrapper._check_versions
    - joblib.compressor.BZ2CompressorWrapper._check_versions
    - lzma.LZMAFile
    - joblib.compressor.BZ2CompressorWrapper.compressor_file
    - joblib.numpy_pickle.dump
    - pickle._Pickler.__init__
    - threading.current_thread
    - joblib.compressor.LZMACompressorWrapper.compressor_file
    - <builtin>.range
    - joblib.numpy_pickle_utils._buffered_write_file
    - <builtin>.enumerate
    - bz2.BZ2File
    - joblib.backports.LooseVersion.parse
    - _COMPRESSORS.items
    - joblib._store_backends.StoreBackendMixin.store_metadata.write_func
    - f.write
    - joblib.numpy_pickle_utils._write_fileobject
    - os.getpid
    - <builtin>.id
    - <builtin>.isinstance
    - joblib.numpy_pickle.NumpyPickler.__init__
    - joblib.backports.LooseVersion.__init__
    - lz4.frame.LZ4FrameFile
    - filename.endswith
    - <builtin>.int
    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: 255
    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: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - to_write
    - dest_filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 200
    functionName: joblib._store_backends.StoreBackendMixin.dump_item.write_func
    functionSourceFile: joblib._store_backends
    functionUses: 4
    functionsReached:
    - joblib.compressor.LZ4CompressorWrapper.compressor_file
    - <builtin>.open
    - warnings.warn
    - <builtin>.len
    - io.BufferedWriter
    - _COMPRESSORS.keys
    - <builtin>.hasattr
    - lz4.__version__.startswith
    - <builtin>.str
    - joblib.compressor.LZ4CompressorWrapper._check_versions
    - joblib.compressor.BZ2CompressorWrapper._check_versions
    - lzma.LZMAFile
    - joblib.compressor.BZ2CompressorWrapper.compressor_file
    - joblib.numpy_pickle.dump
    - pickle._Pickler.__init__
    - joblib.compressor.LZMACompressorWrapper.compressor_file
    - <builtin>.range
    - joblib.numpy_pickle_utils._buffered_write_file
    - <builtin>.enumerate
    - bz2.BZ2File
    - joblib.backports.LooseVersion.parse
    - _COMPRESSORS.items
    - joblib.numpy_pickle_utils._write_fileobject
    - <builtin>.isinstance
    - joblib.numpy_pickle.NumpyPickler.__init__
    - joblib.backports.LooseVersion.__init__
    - lz4.frame.LZ4FrameFile
    - filename.endswith
    - <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: 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: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - f
    - mode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 48
    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: 67
    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: 84
    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: 98
    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: 109
    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: 120
    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 0x7f98ca81d730>
    - <ast.Call object at 0x7f98ca81d5b0>
    argNames:
    - self
    - location
    - verbose
    - backend_options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 130
    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 0x7f98ca81d6d0>
    - <ast.Constant object at 0x7f98ca81dfa0>
    - <ast.Constant object at 0x7f98ca81d3a0>
    argNames:
    - self
    - call_id
    - verbose
    - timestamp
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 156
    functionName: joblib._store_backends.StoreBackendMixin.load_item
    functionSourceFile: joblib._store_backends
    functionUses: 0
    functionsReached:
    - joblib.logger._squeeze_time
    - os.path.basename
    - sys.platform.startswith
    - warnings.warn
    - io.BufferedReader
    - <builtin>.len
    - joblib.numpy_pickle.load
    - unpickler.load
    - <builtin>.hasattr
    - joblib.numpy_pickle.NumpyUnpickler.__init__
    - _COMPRESSORS.values
    - joblib.numpy_pickle_compat.ZipNumpyUnpickler.__init__
    - io.BytesIO
    - fileobj.read
    - joblib.numpy_pickle_compat.ZipNumpyUnpickler._open_pickle
    - fileobj.seek
    - <builtin>.str
    - joblib.numpy_pickle._unpickle
    - pickle._Unpickler.__init__
    - os.path.dirname
    - joblib.numpy_pickle_compat.read_zfile
    - joblib.logger.format_time
    - <builtin>.max
    - <builtin>.locals
    - joblib.numpy_pickle_utils._is_raw_file
    - joblib.numpy_pickle_utils._buffered_read_file
    - first_bytes.startswith
    - zlib.decompress
    - fileobj.peek
    - joblib.numpy_pickle_utils._get_prefixes_max_len
    - joblib.numpy_pickle_utils._read_fileobject
    - file_handle.seek
    - os.path.join
    - joblib.numpy_pickle_compat.load_compatibility
    - <builtin>.getattr
    - _COMPRESSORS.items
    - file_handle.read
    - <builtin>.print
    - io.BytesIO.close
    - compressor_wrapper.decompressor_file
    - <builtin>.isinstance
    - <builtin>.ValueError
    - joblib.numpy_pickle_utils._detect_compressor
    - time.time
    - <builtin>.open
    - <builtin>.int
    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: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f98ca48da60>
    argNames:
    - filename
    - mmap_mode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 604
    functionName: joblib.numpy_pickle.load
    functionSourceFile: joblib.numpy_pickle
    functionUses: 3
    functionsReached:
    - os.path.basename
    - warnings.warn
    - io.BufferedReader
    - <builtin>.len
    - unpickler.load
    - <builtin>.hasattr
    - joblib.numpy_pickle.NumpyUnpickler.__init__
    - _COMPRESSORS.values
    - joblib.numpy_pickle_compat.ZipNumpyUnpickler.__init__
    - io.BytesIO
    - fileobj.read
    - joblib.numpy_pickle_compat.ZipNumpyUnpickler._open_pickle
    - fileobj.seek
    - <builtin>.str
    - joblib.numpy_pickle._unpickle
    - pickle._Unpickler.__init__
    - os.path.dirname
    - joblib.numpy_pickle_compat.read_zfile
    - <builtin>.locals
    - joblib.numpy_pickle_utils._is_raw_file
    - <builtin>.max
    - joblib.numpy_pickle_utils._buffered_read_file
    - first_bytes.startswith
    - zlib.decompress
    - fileobj.peek
    - joblib.numpy_pickle_utils._get_prefixes_max_len
    - joblib.numpy_pickle_utils._read_fileobject
    - file_handle.seek
    - joblib.numpy_pickle_compat.load_compatibility
    - <builtin>.getattr
    - _COMPRESSORS.items
    - file_handle.read
    - io.BytesIO.close
    - compressor_wrapper.decompressor_file
    - <builtin>.isinstance
    - <builtin>.ValueError
    - joblib.numpy_pickle_utils._detect_compressor
    - <builtin>.open
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f98ca8765b0>
    argNames:
    - self
    - call_id
    - item
    - verbose
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 190
    functionName: joblib._store_backends.StoreBackendMixin.dump_item
    functionSourceFile: joblib._store_backends
    functionUses: 0
    functionsReached:
    - joblib.compressor.LZ4CompressorWrapper.compressor_file
    - json.dumps
    - warnings.warn
    - <builtin>.len
    - io.BufferedWriter
    - _COMPRESSORS.keys
    - <builtin>.hasattr
    - lz4.__version__.startswith
    - joblib._store_backends.StoreBackendMixin.dump_item.write_func
    - <builtin>.str
    - filename.endswith
    - joblib.compressor.LZ4CompressorWrapper._check_versions
    - joblib.compressor.BZ2CompressorWrapper._check_versions
    - lzma.LZMAFile
    - joblib._store_backends.concurrency_safe_write
    - joblib.compressor.BZ2CompressorWrapper.compressor_file
    - joblib.numpy_pickle.dump
    - threading.current_thread
    - joblib._store_backends.StoreBackendMixin._concurrency_safe_write
    - pickle._Pickler.__init__
    - joblib.compressor.LZMACompressorWrapper.compressor_file
    - <builtin>.range
    - joblib.numpy_pickle_utils._buffered_write_file
    - <builtin>.enumerate
    - os.path.join
    - bz2.BZ2File
    - joblib.backports.LooseVersion.parse
    - _COMPRESSORS.items
    - joblib._store_backends.StoreBackendMixin.store_metadata.write_func
    - <builtin>.print
    - f.write
    - joblib.numpy_pickle_utils._write_fileobject
    - os.getpid
    - <builtin>.id
    - <builtin>.isinstance
    - joblib.numpy_pickle.NumpyPickler.__init__
    - joblib.backports.LooseVersion.__init__
    - lz4.frame.LZ4FrameFile
    - <builtin>.open
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 23
    ICount: 5
    IfCount: 16
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f98ca4dedc0>
    - <ast.Constant object at 0x7f98ca4de6a0>
    - <ast.Constant object at 0x7f98ca4defa0>
    argNames:
    - value
    - filename
    - compress
    - protocol
    - cache_size
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 424
    functionName: joblib.numpy_pickle.dump
    functionSourceFile: joblib.numpy_pickle
    functionUses: 6
    functionsReached:
    - joblib.compressor.LZ4CompressorWrapper.compressor_file
    - <builtin>.open
    - warnings.warn
    - <builtin>.len
    - io.BufferedWriter
    - _COMPRESSORS.keys
    - <builtin>.hasattr
    - lz4.__version__.startswith
    - <builtin>.str
    - joblib.compressor.LZ4CompressorWrapper._check_versions
    - joblib.compressor.BZ2CompressorWrapper._check_versions
    - lzma.LZMAFile
    - joblib.compressor.BZ2CompressorWrapper.compressor_file
    - pickle._Pickler.__init__
    - joblib.compressor.LZMACompressorWrapper.compressor_file
    - <builtin>.range
    - joblib.numpy_pickle_utils._buffered_write_file
    - <builtin>.enumerate
    - bz2.BZ2File
    - joblib.backports.LooseVersion.parse
    - _COMPRESSORS.items
    - joblib.numpy_pickle_utils._write_fileobject
    - <builtin>.isinstance
    - joblib.numpy_pickle.NumpyPickler.__init__
    - joblib.backports.LooseVersion.__init__
    - lz4.frame.LZ4FrameFile
    - filename.endswith
    - <builtin>.int
    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: 383
    functionName: joblib._store_backends.StoreBackendMixin._concurrency_safe_write
    functionSourceFile: joblib._store_backends
    functionUses: 2
    functionsReached:
    - joblib.compressor.LZ4CompressorWrapper.compressor_file
    - <builtin>.open
    - json.dumps
    - warnings.warn
    - <builtin>.len
    - io.BufferedWriter
    - _COMPRESSORS.keys
    - <builtin>.hasattr
    - lz4.__version__.startswith
    - joblib._store_backends.StoreBackendMixin.dump_item.write_func
    - <builtin>.str
    - joblib.compressor.LZ4CompressorWrapper._check_versions
    - joblib.compressor.BZ2CompressorWrapper._check_versions
    - lzma.LZMAFile
    - joblib._store_backends.concurrency_safe_write
    - joblib.compressor.BZ2CompressorWrapper.compressor_file
    - joblib.numpy_pickle.dump
    - threading.current_thread
    - pickle._Pickler.__init__
    - joblib.compressor.LZMACompressorWrapper.compressor_file
    - <builtin>.range
    - joblib.numpy_pickle_utils._buffered_write_file
    - <builtin>.enumerate
    - bz2.BZ2File
    - joblib.backports.LooseVersion.parse
    - _COMPRESSORS.items
    - joblib._store_backends.StoreBackendMixin.store_metadata.write_func
    - f.write
    - joblib.numpy_pickle_utils._write_fileobject
    - os.getpid
    - <builtin>.id
    - <builtin>.isinstance
    - joblib.numpy_pickle.NumpyPickler.__init__
    - joblib.backports.LooseVersion.__init__
    - lz4.frame.LZ4FrameFile
    - filename.endswith
    - <builtin>.int
    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: 221
    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: 227
    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: 234
    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: 238
    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: 248
    functionName: joblib._store_backends.StoreBackendMixin.store_metadata
    functionSourceFile: joblib._store_backends
    functionUses: 0
    functionsReached:
    - joblib.compressor.LZ4CompressorWrapper.compressor_file
    - <builtin>.open
    - json.dumps
    - warnings.warn
    - <builtin>.len
    - io.BufferedWriter
    - _COMPRESSORS.keys
    - <builtin>.hasattr
    - lz4.__version__.startswith
    - joblib._store_backends.StoreBackendMixin.dump_item.write_func
    - <builtin>.str
    - joblib.compressor.LZ4CompressorWrapper._check_versions
    - joblib.compressor.BZ2CompressorWrapper._check_versions
    - lzma.LZMAFile
    - joblib._store_backends.concurrency_safe_write
    - joblib.compressor.BZ2CompressorWrapper.compressor_file
    - joblib.numpy_pickle.dump
    - threading.current_thread
    - joblib._store_backends.StoreBackendMixin._concurrency_safe_write
    - pickle._Pickler.__init__
    - joblib.compressor.LZMACompressorWrapper.compressor_file
    - <builtin>.range
    - joblib.numpy_pickle_utils._buffered_write_file
    - <builtin>.enumerate
    - os.path.join
    - bz2.BZ2File
    - joblib.backports.LooseVersion.parse
    - _COMPRESSORS.items
    - joblib._store_backends.StoreBackendMixin.store_metadata.write_func
    - f.write
    - joblib.numpy_pickle_utils._write_fileobject
    - os.getpid
    - <builtin>.id
    - <builtin>.isinstance
    - joblib.numpy_pickle.NumpyPickler.__init__
    - joblib.backports.LooseVersion.__init__
    - lz4.frame.LZ4FrameFile
    - filename.endswith
    - <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: 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: 263
    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: 268
    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 0x7f98ca8d28b0>
    argNames:
    - self
    - call_id
    - func_code
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 274
    functionName: joblib._store_backends.StoreBackendMixin.store_cached_func_code
    functionSourceFile: joblib._store_backends
    functionUses: 0
    functionsReached:
    - os.path.join
    - func_code.encode
    - 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: 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: 285
    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: 294
    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: 298
    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 0x7f98ca9155e0>
    - <ast.Constant object at 0x7f98ca9156d0>
    argNames:
    - self
    - bytes_limit
    - items_limit
    - age_limit
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 302
    functionName: joblib._store_backends.StoreBackendMixin.enforce_store_limits
    functionSourceFile: joblib._store_backends
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - operator.attrgetter
    - <builtin>.sum
    - datetime.datetime.now
    - <builtin>.float
    - <builtin>.len
    - joblib._store_backends.StoreBackendMixin._get_items_to_delete
    - <builtin>.min
    - <builtin>.print
    - <builtin>.int
    - <builtin>.isinstance
    - joblib.disk.memstr_to_bytes
    - items.sort
    - items_to_delete.append
    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 0x7f98ca9154c0>
    - <ast.Constant object at 0x7f98ca915f10>
    argNames:
    - self
    - bytes_limit
    - items_limit
    - age_limit
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 324
    functionName: joblib._store_backends.StoreBackendMixin._get_items_to_delete
    functionSourceFile: joblib._store_backends
    functionUses: 1
    functionsReached:
    - <builtin>.dict
    - operator.attrgetter
    - <builtin>.sum
    - datetime.datetime.now
    - <builtin>.float
    - <builtin>.len
    - <builtin>.min
    - items_to_delete.append
    - <builtin>.isinstance
    - joblib.disk.memstr_to_bytes
    - items.sort
    - <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: 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: 389
    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: 402
    functionName: joblib._store_backends.FileSystemStoreBackend.clear_location
    functionSourceFile: joblib._store_backends
    functionUses: 0
    functionsReached:
    - sys.exc_info
    - shutil.rmtree
    - joblib.disk.delete_folder
    - time.sleep
    - <builtin>.len
    - os.listdir
    - os.path.isdir
    - os.path.join
    - joblib.disk.rm_subdirs
    - multiprocessing.util.debug
    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 0x7f98caa29760>
    argNames:
    - path
    - onerror
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 75
    functionName: joblib.disk.rm_subdirs
    functionSourceFile: joblib.disk
    functionUses: 1
    functionsReached:
    - sys.exc_info
    - shutil.rmtree
    - joblib.disk.delete_folder
    - time.sleep
    - <builtin>.len
    - os.listdir
    - os.path.isdir
    - os.path.join
    - multiprocessing.util.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 409
    functionName: joblib._store_backends.FileSystemStoreBackend.create_location
    functionSourceFile: joblib._store_backends
    functionUses: 0
    functionsReached:
    - os.makedirs
    - joblib.disk.mkdirp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - d
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 56
    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: 413
    functionName: joblib._store_backends.FileSystemStoreBackend.get_items
    functionSourceFile: joblib._store_backends
    functionUses: 0
    functionsReached:
    - os.path.getsize
    - datetime.datetime.fromtimestamp
    - os.path.basename
    - os.walk
    - <builtin>.sum
    - re.match
    - items.append
    - os.path.join
    - os.path.getatime
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 3
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f98caa23640>
    - <ast.Constant object at 0x7f98caa23e80>
    argNames:
    - self
    - location
    - verbose
    - backend_options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 449
    functionName: joblib._store_backends.FileSystemStoreBackend.configure
    functionSourceFile: joblib._store_backends
    functionUses: 0
    functionsReached:
    - os.path.exists
    - warnings.warn
    - os.makedirs
    - backend_options.get
    - joblib.disk.mkdirp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend_options.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: 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 0x7f98caa233a0>
    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
    - joblib.backports.LooseVersion.parse
    - <builtin>.int
    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:
    - joblib.backports.LooseVersion.parse
    - joblib.backports.LooseVersion._cmp
    - <builtin>.enumerate
    - <builtin>.isinstance
    - joblib.backports.LooseVersion.__init__
    - <builtin>.int
    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: 97
    functionName: joblib.backports.LooseVersion._cmp
    functionSourceFile: joblib.backports
    functionUses: 5
    functionsReached:
    - joblib.backports.LooseVersion.parse
    - joblib.backports.LooseVersion.__init__
    - <builtin>.isinstance
    - <builtin>.enumerate
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 35
    functionName: joblib.backports.Version.__lt__
    functionSourceFile: joblib.backports
    functionUses: 0
    functionsReached:
    - joblib.backports.LooseVersion.parse
    - joblib.backports.LooseVersion._cmp
    - <builtin>.enumerate
    - <builtin>.isinstance
    - joblib.backports.LooseVersion.__init__
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 41
    functionName: joblib.backports.Version.__le__
    functionSourceFile: joblib.backports
    functionUses: 0
    functionsReached:
    - joblib.backports.LooseVersion.parse
    - joblib.backports.LooseVersion._cmp
    - <builtin>.enumerate
    - <builtin>.isinstance
    - joblib.backports.LooseVersion.__init__
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 47
    functionName: joblib.backports.Version.__gt__
    functionSourceFile: joblib.backports
    functionUses: 0
    functionsReached:
    - joblib.backports.LooseVersion.parse
    - joblib.backports.LooseVersion._cmp
    - <builtin>.enumerate
    - <builtin>.isinstance
    - joblib.backports.LooseVersion.__init__
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 53
    functionName: joblib.backports.Version.__ge__
    functionSourceFile: joblib.backports
    functionUses: 0
    functionsReached:
    - joblib.backports.LooseVersion.parse
    - joblib.backports.LooseVersion._cmp
    - <builtin>.enumerate
    - <builtin>.isinstance
    - joblib.backports.LooseVersion.__init__
    - <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: 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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f98cb0307f0>
    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
    - joblib.backports.LooseVersion.parse
    - <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: 0
    functionLinenumber: 91
    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: 94
    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: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f98ca915cd0>
    - <ast.Constant object at 0x7f98ca915820>
    - <ast.Constant object at 0x7f98ca915d30>
    - <ast.Constant object at 0x7f98ca915250>
    - <ast.Constant object at 0x7f98ca915be0>
    - <ast.Constant object at 0x7f98ca915850>
    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: 142
    functionName: joblib.backports.make_memmap
    functionSourceFile: joblib.backports
    functionUses: 3
    functionsReached:
    - os.path.basename
    - joblib.backports.LooseVersion.parse
    - <builtin>.type
    - <builtin>.enumerate
    - joblib._memmapping_reducer.add_maybe_unlink_finalizer
    - numpy.memmap
    - os.getpid
    - weakref.finalize
    - <builtin>.id
    - <builtin>.int
    - joblib.backports.LooseVersion.__init__
    - multiprocessing.util.debug
    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.util.debug
    functionSourceFile: multiprocessing
    functionUses: 65
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - memmap
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 69
    functionName: joblib._memmapping_reducer.add_maybe_unlink_finalizer
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 5
    functionsReached:
    - os.path.basename
    - <builtin>.type
    - os.getpid
    - weakref.finalize
    - <builtin>.id
    - multiprocessing.util.debug
    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: 154
    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: 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>.set
    - <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: <builtin>.set
    functionSourceFile: <builtin>
    functionUses: 25
    functionsReached: []
    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: 6
    functionLinenumber: 60
    functionName: joblib._memmapping_reducer._log_and_unlink
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 0
    functionsReached:
    - os.close
    - os.path.basename
    - multiprocessing.reduction.duplicate
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._check_alive
    - warnings.warn
    - <builtin>.len
    - os.pipe
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker.ensure_running
    - signal.pthread_sigmask
    - resource.getrlimit
    - joblib.externals.loky.backend._posix_reduction._mk_inheritable
    - os.write
    - os.fork
    - msvcrt.get_osfhandle
    - _winapi.CloseHandle
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._send
    - os.waitpid
    - joblib.externals.loky.backend.fork_exec.close_fds
    - multiprocessing.util.debug
    - os.execve
    - <builtin>.range
    - multiprocessing.util._args_from_interpreter_flags
    - os.listdir
    - joblib.externals.loky.backend.spawn.get_executable
    - fds_to_pass.append
    - joblib.externals.loky.backend.fork_exec.fork_exec
    - _winapi.CreateProcess
    - sys.stderr.fileno
    - os.getpid
    - <builtin>.int
    - <builtin>.sorted
    - joblib.externals.loky.backend.resource_tracker.spawnv_passfds
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker.maybe_unlink
    - os.set_inheritable
    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: 5
    functionLinenumber: 186
    functionName: joblib.externals.loky.backend.resource_tracker.ResourceTracker.maybe_unlink
    functionSourceFile: joblib.externals.loky.backend.resource_tracker
    functionUses: 1
    functionsReached:
    - os.close
    - multiprocessing.reduction.duplicate
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._check_alive
    - warnings.warn
    - <builtin>.len
    - os.pipe
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker.ensure_running
    - signal.pthread_sigmask
    - resource.getrlimit
    - joblib.externals.loky.backend._posix_reduction._mk_inheritable
    - os.write
    - os.fork
    - msvcrt.get_osfhandle
    - _winapi.CloseHandle
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._send
    - os.waitpid
    - joblib.externals.loky.backend.fork_exec.close_fds
    - multiprocessing.util.debug
    - os.execve
    - <builtin>.range
    - multiprocessing.util._args_from_interpreter_flags
    - os.listdir
    - joblib.externals.loky.backend.spawn.get_executable
    - fds_to_pass.append
    - joblib.externals.loky.backend.fork_exec.fork_exec
    - _winapi.CreateProcess
    - sys.stderr.fileno
    - <builtin>.int
    - <builtin>.sorted
    - joblib.externals.loky.backend.resource_tracker.spawnv_passfds
    - 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: 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: 77
    functionName: joblib._memmapping_reducer.unlink_file
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 0
    functionsReached:
    - time.sleep
    - os.unlink
    - <builtin>.range
    - multiprocessing.util.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.unlink
    functionSourceFile: os
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 119
    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: 122
    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: 130
    functionName: joblib._memmapping_reducer._WeakArrayKeyMap.set
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 1
    functionsReached:
    - <builtin>.id
    - weakref.ref
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - _
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 142
    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: 147
    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: 155
    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 0x7f98ca48dbe0>
    argNames:
    - pool_folder_name
    - temp_folder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 172
    functionName: joblib._memmapping_reducer._get_temp_dir
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 17
    functionsReached:
    - os.path.exists
    - os.path.expanduser
    - os.environ.get
    - os.path.abspath
    - os.statvfs
    - tempfile.gettempdir
    - os.makedirs
    - <builtin>.hasattr
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 231
    functionName: joblib._memmapping_reducer.has_shareable_memory
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 0
    functionsReached:
    - joblib._memmapping_reducer._get_backing_memmap
    - <builtin>.isinstance
    - <builtin>.getattr
    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: 236
    functionName: joblib._memmapping_reducer._strided_from_memmap
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 0
    functionsReached:
    - os.path.basename
    - joblib.backports.LooseVersion.parse
    - joblib.backports.make_memmap
    - <builtin>.type
    - <builtin>.enumerate
    - joblib._memmapping_reducer.add_maybe_unlink_finalizer
    - numpy.memmap
    - os.getpid
    - weakref.finalize
    - <builtin>.id
    - <builtin>.int
    - numpy.lib.stride_tricks.as_strided
    - joblib.backports.LooseVersion.__init__
    - multiprocessing.util.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 259
    functionName: joblib._memmapping_reducer._reduce_memmap_backed
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 2
    functionsReached:
    - os.getpid
    - numpy.byte_bounds
    - numpy.lib.array_utils.byte_bounds
    - multiprocessing.util.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 303
    functionName: joblib._memmapping_reducer.reduce_array_memmap_backward
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 0
    functionsReached:
    - joblib._memmapping_reducer._reduce_memmap_backed
    - numpy.lib.array_utils.byte_bounds
    - pickle.dumps
    - numpy.byte_bounds
    - os.getpid
    - joblib._memmapping_reducer._get_backing_memmap
    - <builtin>.isinstance
    - numpy.asarray
    - <builtin>.getattr
    - multiprocessing.util.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: numpy.asarray
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f98ca8a4af0>
    - <ast.Constant object at 0x7f98ca8a4f40>
    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: 347
    functionName: joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 15
    functionsReached:
    - joblib._memmapping_reducer._WeakArrayKeyMap.__init__
    - <builtin>.set
    - <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: 365
    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: 368
    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: 386
    functionName: joblib._memmapping_reducer.ArrayMemmapForwardReducer.__call__
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 0
    functionsReached:
    - io.BufferedReader
    - joblib.numpy_pickle.load
    - io.BufferedWriter
    - <builtin>.hasattr
    - joblib.numpy_pickle_compat.ZipNumpyUnpickler.__init__
    - io.BytesIO
    - fileobj.seek
    - numpy.lib.array_utils.byte_bounds
    - pickle._Unpickler.__init__
    - os.path.dirname
    - joblib.numpy_pickle_compat.read_zfile
    - lzma.LZMAFile
    - first_bytes.startswith
    - joblib.numpy_pickle_utils._read_fileobject
    - os.path.join
    - <builtin>.getattr
    - joblib.backports.LooseVersion.parse
    - file_handle.read
    - compressor_wrapper.decompressor_file
    - <builtin>.id
    - <builtin>.isinstance
    - <builtin>.enumerate
    - <builtin>.ValueError
    - filename.endswith
    - joblib.compressor.LZ4CompressorWrapper.compressor_file
    - _COMPRESSORS.keys
    - unpickler.load
    - _COMPRESSORS.values
    - fileobj.read
    - numpy.byte_bounds
    - joblib.compressor.BZ2CompressorWrapper._check_versions
    - multiprocessing.util.debug
    - threading.current_thread
    - <builtin>.range
    - weakref.ref
    - joblib.numpy_pickle_utils._get_prefixes_max_len
    - joblib._memmapping_reducer._WeakArrayKeyMap.set
    - joblib.numpy_pickle_compat.load_compatibility
    - os.chmod
    - io.BytesIO.close
    - os.getpid
    - joblib.backports.LooseVersion.__init__
    - joblib.numpy_pickle_utils._detect_compressor
    - <builtin>.int
    - joblib._memmapping_reducer._reduce_memmap_backed
    - os.path.exists
    - <builtin>.len
    - lz4.__version__.startswith
    - <builtin>.str
    - joblib.numpy_pickle._unpickle
    - joblib.compressor.LZ4CompressorWrapper._check_versions
    - joblib._memmapping_reducer._get_backing_memmap
    - <builtin>.locals
    - joblib.compressor.BZ2CompressorWrapper.compressor_file
    - joblib.numpy_pickle.dump
    - pickle._Pickler.__init__
    - joblib.compressor.LZMACompressorWrapper.compressor_file
    - zlib.decompress
    - fileobj.peek
    - os.makedirs
    - file_handle.seek
    - bz2.BZ2File
    - _COMPRESSORS.items
    - joblib._memmapping_reducer._WeakArrayKeyMap.get
    - joblib.numpy_pickle_utils._write_fileobject
    - lz4.frame.LZ4FrameFile
    - <builtin>.open
    - joblib.numpy_pickle_utils._is_raw_file
    - os.path.basename
    - warnings.warn
    - joblib.numpy_pickle.NumpyUnpickler.__init__
    - joblib.numpy_pickle_compat.ZipNumpyUnpickler._open_pickle
    - <builtin>.max
    - joblib.numpy_pickle_utils._buffered_read_file
    - pickle.dumps
    - joblib.numpy_pickle_utils._buffered_write_file
    - uuid.uuid4
    - joblib.numpy_pickle.NumpyPickler.__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: 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: 542
    functionName: joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 15
    functionsReached:
    - os.path.exists
    - os.path.expanduser
    - os.environ.get
    - os.path.abspath
    - os.statvfs
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - atexit.register
    - tempfile.gettempdir
    - os.getpid
    - os.makedirs
    - <builtin>.hasattr
    - joblib._memmapping_reducer._get_temp_dir
    - os.path.join
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    - pickle.whichmodule
    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: 546
    functionName: joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 16
    functionsReached:
    - os.path.exists
    - os.path.expanduser
    - os.environ.get
    - os.path.abspath
    - os.statvfs
    - joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    - atexit.register
    - tempfile.gettempdir
    - os.getpid
    - os.makedirs
    - <builtin>.hasattr
    - joblib._memmapping_reducer._get_temp_dir
    - os.path.join
    - pickle.whichmodule
    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: 578
    functionName: joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 17
    functionsReached:
    - atexit.register
    - pickle.whichmodule
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 587
    functionName: joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer._cleanup
    functionSourceFile: joblib._memmapping_reducer
    functionUses: 0
    functionsReached:
    - warnings.warn
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 19
    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 0x7f98caa29eb0>
    - <ast.Constant object at 0x7f98caa292e0>
    argNames:
    - folder_path
    - onerror
    - allow_non_empty
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 105
    functionName: joblib.disk.delete_folder
    functionSourceFile: joblib.disk
    functionUses: 5
    functionsReached:
    - shutil.rmtree
    - time.sleep
    - <builtin>.len
    - os.listdir
    - os.path.isdir
    - multiprocessing.util.debug
    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: 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: 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: 1
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f98ca93f4c0>
    argNames:
    - method
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 47
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f98ca7a8d00>
    argNames:
    - method
    - force
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 67
    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: 79
    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: 220
    functionName: joblib.externals.loky.backend.context._cpu_count_user
    functionSourceFile: joblib.externals.loky.backend.context
    functionUses: 18
    functionsReached:
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - os.path.exists
    - psutil.Process
    - os.environ.get
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - warnings.warn
    - math.ceil
    - <builtin>.len
    - <builtin>.min
    - fh.read
    - <builtin>.hasattr
    - os.sched_getaffinity
    - p.cpu_affinity
    - <builtin>.open
    - <builtin>.int
    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: 1
    functionLinenumber: 232
    functionName: joblib.externals.loky.backend.context._count_physical_cores
    functionSourceFile: joblib.externals.loky.backend.context
    functionUses: 18
    functionsReached:
    - <builtin>.sum
    - cpu_info.stdout.splitlines
    - <builtin>.len
    - subprocess.run
    - line.startswith
    - <builtin>.map
    - l.split
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - ValueError
    - 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: 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: 148
    functionName: joblib.externals.loky.backend.context._cpu_count_cgroup
    functionSourceFile: joblib.externals.loky.backend.context
    functionUses: 19
    functionsReached:
    - os.path.exists
    - <builtin>.open
    - math.ceil
    - fh.read
    - <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: 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: 184
    functionName: joblib.externals.loky.backend.context._cpu_count_affinity
    functionSourceFile: joblib.externals.loky.backend.context
    functionUses: 19
    functionsReached:
    - psutil.Process
    - os.environ.get
    - warnings.warn
    - <builtin>.len
    - <builtin>.hasattr
    - os.sched_getaffinity
    - p.cpu_affinity
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 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: 0
    functionLinenumber: -1
    functionName: subprocess.run
    functionSourceFile: subprocess
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cpu_info.stdout.splitlines
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.startswith
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: l.split
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.map
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: joblib.externals.loky.backend.context.LokyContext
    functionSourceFile: joblib.externals.loky.backend.context
    functionUses: 0
    functionsReached:
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f98ca9630d0>
    - <ast.Constant object at 0x7f98ca963d30>
    argNames:
    - self
    - maxsize
    - reducers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 301
    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 0x7f98ca457550>
    - <ast.Constant object at 0x7f98ca457bb0>
    - <ast.Constant object at 0x7f98ca457dc0>
    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 0x7f98ca5a13a0>
    argNames:
    - self
    - reducers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 307
    functionName: joblib.externals.loky.backend.context.LokyContext.SimpleQueue
    functionSourceFile: joblib.externals.loky.backend.context
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - multiprocessing.context.BaseContext.get_context
    - joblib.externals.loky.backend.queues.SimpleQueue.__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 0x7f98ca8f2070>
    - <ast.Constant object at 0x7f98ca8f2400>
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f98ca5a1340>
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 319
    functionName: joblib.externals.loky.backend.context.LokyContext.Semaphore
    functionSourceFile: joblib.externals.loky.backend.context
    functionUses: 0
    functionsReached:
    - multiprocessing.util.register_after_fork
    - multiprocessing.util.debug
    - _multiprocessing.SemLock
    - <builtin>.range
    - <builtin>.next
    - joblib.externals.loky.backend.synchronize.Semaphore.__init__
    - multiprocessing.util.Finalize
    - os.getpid
    - joblib.externals.loky.backend.synchronize.SemLock._make_name
    - joblib.externals.loky.backend.synchronize.SemLock._make_methods
    - joblib.externals.loky.backend.synchronize.SemLock.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f98ca7a8e80>
    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
    - multiprocessing.util.debug
    - _multiprocessing.SemLock
    - <builtin>.range
    - <builtin>.next
    - os.getpid
    - multiprocessing.util.Finalize
    - joblib.externals.loky.backend.synchronize.SemLock._make_name
    - joblib.externals.loky.backend.synchronize.SemLock._make_methods
    - joblib.externals.loky.backend.synchronize.SemLock.__init__
    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: 325
    functionName: joblib.externals.loky.backend.context.LokyContext.BoundedSemaphore
    functionSourceFile: joblib.externals.loky.backend.context
    functionUses: 0
    functionsReached:
    - multiprocessing.util.register_after_fork
    - multiprocessing.util.debug
    - _multiprocessing.SemLock
    - <builtin>.range
    - joblib.externals.loky.backend.synchronize.BoundedSemaphore.__init__
    - <builtin>.next
    - os.getpid
    - multiprocessing.util.Finalize
    - joblib.externals.loky.backend.synchronize.SemLock._make_name
    - joblib.externals.loky.backend.synchronize.SemLock._make_methods
    - joblib.externals.loky.backend.synchronize.SemLock.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f98ca886490>
    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
    - multiprocessing.util.debug
    - _multiprocessing.SemLock
    - <builtin>.range
    - <builtin>.next
    - os.getpid
    - multiprocessing.util.Finalize
    - joblib.externals.loky.backend.synchronize.SemLock._make_name
    - joblib.externals.loky.backend.synchronize.SemLock._make_methods
    - joblib.externals.loky.backend.synchronize.SemLock.__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: 2
    functionLinenumber: 331
    functionName: joblib.externals.loky.backend.context.LokyContext.Lock
    functionSourceFile: joblib.externals.loky.backend.context
    functionUses: 0
    functionsReached:
    - joblib.externals.loky.backend.synchronize.Lock.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 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: 337
    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 0x7f98cab52c40>
    argNames:
    - self
    - lock
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 343
    functionName: joblib.externals.loky.backend.context.LokyContext.Condition
    functionSourceFile: joblib.externals.loky.backend.context
    functionUses: 0
    functionsReached:
    - multiprocessing.util.register_after_fork
    - <builtin>.super
    - multiprocessing.util.debug
    - joblib.externals.loky.backend.synchronize.Condition.__init__
    - _multiprocessing.SemLock
    - <builtin>.range
    - joblib.externals.loky.backend.synchronize.RLock.__init__
    - <builtin>.next
    - joblib.externals.loky.backend.synchronize.Semaphore.__init__
    - multiprocessing.util.Finalize
    - os.getpid
    - joblib.externals.loky.backend.synchronize.SemLock._make_name
    - joblib.externals.loky.backend.synchronize.Condition._make_methods
    - joblib.externals.loky.backend.synchronize.SemLock._make_methods
    - joblib.externals.loky.backend.synchronize.SemLock.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f98cab526d0>
    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
    - <builtin>.super
    - multiprocessing.util.debug
    - _multiprocessing.SemLock
    - <builtin>.range
    - joblib.externals.loky.backend.synchronize.RLock.__init__
    - <builtin>.next
    - joblib.externals.loky.backend.synchronize.Semaphore.__init__
    - multiprocessing.util.Finalize
    - os.getpid
    - joblib.externals.loky.backend.synchronize.SemLock._make_name
    - joblib.externals.loky.backend.synchronize.Condition._make_methods
    - joblib.externals.loky.backend.synchronize.SemLock._make_methods
    - joblib.externals.loky.backend.synchronize.SemLock.__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: 6
    functionLinenumber: 349
    functionName: joblib.externals.loky.backend.context.LokyContext.Event
    functionSourceFile: joblib.externals.loky.backend.context
    functionUses: 0
    functionsReached:
    - multiprocessing.util.register_after_fork
    - <builtin>.super
    - multiprocessing.util.debug
    - joblib.externals.loky.backend.synchronize.Condition.__init__
    - _multiprocessing.SemLock
    - <builtin>.range
    - joblib.externals.loky.backend.synchronize.RLock.__init__
    - <builtin>.next
    - joblib.externals.loky.backend.synchronize.Semaphore.__init__
    - multiprocessing.util.Finalize
    - joblib.externals.loky.backend.synchronize.Condition._make_methods
    - os.getpid
    - joblib.externals.loky.backend.synchronize.SemLock._make_name
    - joblib.externals.loky.backend.synchronize.Lock.__init__
    - joblib.externals.loky.backend.synchronize.SemLock._make_methods
    - joblib.externals.loky.backend.synchronize.Event.__init__
    - joblib.externals.loky.backend.synchronize.SemLock.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 378
    functionName: joblib.externals.loky.backend.synchronize.Event.__init__
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 1
    functionsReached:
    - multiprocessing.util.register_after_fork
    - <builtin>.super
    - multiprocessing.util.debug
    - joblib.externals.loky.backend.synchronize.Condition.__init__
    - _multiprocessing.SemLock
    - <builtin>.range
    - joblib.externals.loky.backend.synchronize.RLock.__init__
    - <builtin>.next
    - joblib.externals.loky.backend.synchronize.Semaphore.__init__
    - multiprocessing.util.Finalize
    - joblib.externals.loky.backend.synchronize.Condition._make_methods
    - os.getpid
    - joblib.externals.loky.backend.synchronize.SemLock._make_name
    - joblib.externals.loky.backend.synchronize.Lock.__init__
    - joblib.externals.loky.backend.synchronize.SemLock._make_methods
    - joblib.externals.loky.backend.synchronize.SemLock.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multiprocessing.context.BaseContext.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: joblib.externals.loky.backend.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 0x7f98caa47b20>
    - <ast.Constant object at 0x7f98caa473a0>
    - <ast.Constant object at 0x7f98caa47460>
    - <ast.Tuple object at 0x7f98caa47be0>
    - <ast.Dict object at 0x7f98caa476a0>
    - <ast.Constant object at 0x7f98caa47190>
    - <ast.Constant object at 0x7f98caa470a0>
    - <ast.Constant object at 0x7f98caa479a0>
    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: 8
    functionLinenumber: 40
    functionName: joblib.externals.loky.backend.process.LokyProcess._Popen
    functionSourceFile: joblib.externals.loky.backend.process
    functionUses: 0
    functionsReached:
    - os.close
    - os.set_inheritable
    - multiprocessing.reduction.duplicate
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker.getfd
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._check_alive
    - warnings.warn
    - <builtin>.len
    - joblib.externals.loky.backend.spawn._check_not_importing_main
    - os.getcwd
    - os.pipe
    - <builtin>.hasattr
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker.ensure_running
    - signal.pthread_sigmask
    - joblib.externals.loky.backend.popen_loky_posix.Popen.duplicate_for_child
    - resource.getrlimit
    - joblib.externals.loky.backend.reduction.dump
    - io.BytesIO
    - joblib.externals.loky.backend._posix_reduction._mk_inheritable
    - sys.stdout.flush
    - os.write
    - os.fork
    - msvcrt.get_osfhandle
    - _winapi.CloseHandle
    - <builtin>.str
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._send
    - joblib.externals.loky.backend.popen_loky_posix.Popen._launch
    - os.waitpid
    - msvcrt.open_osfhandle
    - _resource_tracker.ensure_running
    - os.path.isabs
    - joblib.externals.loky.backend.fork_exec.close_fds
    - multiprocessing.process.current_process
    - _winapi.CreatePipe
    - multiprocessing.util.debug
    - <builtin>.dict
    - joblib.externals.loky.backend.popen_loky_win32.Popen.__init__
    - joblib.externals.loky.backend.popen_loky_posix.Popen.__init__
    - os.execve
    - <builtin>.range
    - multiprocessing.util._args_from_interpreter_flags
    - os.listdir
    - joblib.externals.loky.backend.spawn.get_executable
    - fds_to_pass.append
    - multiprocessing.util.Finalize
    - os.path.normpath
    - joblib.externals.loky.backend.popen_loky_win32._path_eq
    - os.path.join
    - <builtin>.getattr
    - <builtin>.bytes
    - _winapi.CreateProcess
    - joblib.externals.loky.backend.popen_loky_win32.get_command_line
    - os.fdopen
    - multiprocessing.resource_tracker._resource_tracker.ensure_running
    - sys.stderr.fileno
    - multiprocessing.context.set_spawning_popen
    - joblib.externals.loky.backend.reduction._mk_inheritable
    - f.write
    - os.path.normcase
    - os.getpid
    - sys.stderr.flush
    - <builtin>.int
    - <builtin>.sorted
    - multiprocessing.util._logger.getEffectiveLevel
    - joblib.externals.loky.backend.resource_tracker.spawnv_passfds
    - joblib.externals.loky.backend.spawn.get_preparation_data
    - <builtin>.open
    - joblib.externals.loky.backend.fork_exec.fork_exec
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - process_obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 43
    functionName: joblib.externals.loky.backend.popen_loky_posix.Popen.__init__
    functionSourceFile: joblib.externals.loky.backend.popen_loky_posix
    functionUses: 1
    functionsReached:
    - os.close
    - multiprocessing.reduction.duplicate
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker.getfd
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._check_alive
    - warnings.warn
    - <builtin>.len
    - joblib.externals.loky.backend.spawn._check_not_importing_main
    - os.getcwd
    - os.pipe
    - <builtin>.hasattr
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker.ensure_running
    - signal.pthread_sigmask
    - joblib.externals.loky.backend.popen_loky_posix.Popen.duplicate_for_child
    - resource.getrlimit
    - io.BytesIO
    - joblib.externals.loky.backend.reduction.dump
    - joblib.externals.loky.backend._posix_reduction._mk_inheritable
    - sys.stdout.flush
    - os.write
    - os.fork
    - msvcrt.get_osfhandle
    - <builtin>.str
    - _winapi.CloseHandle
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._send
    - joblib.externals.loky.backend.popen_loky_posix.Popen._launch
    - os.waitpid
    - _resource_tracker.ensure_running
    - os.path.isabs
    - joblib.externals.loky.backend.fork_exec.close_fds
    - multiprocessing.process.current_process
    - multiprocessing.util.debug
    - <builtin>.dict
    - os.execve
    - <builtin>.range
    - multiprocessing.util._args_from_interpreter_flags
    - os.listdir
    - joblib.externals.loky.backend.spawn.get_executable
    - fds_to_pass.append
    - multiprocessing.util.Finalize
    - os.path.normpath
    - os.path.join
    - joblib.externals.loky.backend.fork_exec.fork_exec
    - <builtin>.getattr
    - <builtin>.bytes
    - _winapi.CreateProcess
    - os.fdopen
    - multiprocessing.resource_tracker._resource_tracker.ensure_running
    - sys.stderr.fileno
    - multiprocessing.context.set_spawning_popen
    - joblib.externals.loky.backend.reduction._mk_inheritable
    - f.write
    - sys.stderr.flush
    - <builtin>.int
    - <builtin>.sorted
    - multiprocessing.util._logger.getEffectiveLevel
    - joblib.externals.loky.backend.resource_tracker.spawnv_passfds
    - joblib.externals.loky.backend.spawn.get_preparation_data
    - os.set_inheritable
    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: 3
    functionLinenumber: 55
    functionName: joblib.externals.loky.backend.popen_loky_win32.Popen.__init__
    functionSourceFile: joblib.externals.loky.backend.popen_loky_win32
    functionUses: 1
    functionsReached:
    - joblib.externals.loky.backend.spawn._check_not_importing_main
    - os.getcwd
    - joblib.externals.loky.backend.reduction.dump
    - msvcrt.get_osfhandle
    - _winapi.CloseHandle
    - _resource_tracker.ensure_running
    - msvcrt.open_osfhandle
    - os.path.isabs
    - multiprocessing.process.current_process
    - _winapi.CreatePipe
    - <builtin>.dict
    - multiprocessing.util._args_from_interpreter_flags
    - joblib.externals.loky.backend.spawn.get_executable
    - multiprocessing.util.Finalize
    - os.path.normpath
    - joblib.externals.loky.backend.popen_loky_win32._path_eq
    - os.path.join
    - <builtin>.getattr
    - <builtin>.bytes
    - _winapi.CreateProcess
    - multiprocessing.resource_tracker._resource_tracker.ensure_running
    - multiprocessing.context.set_spawning_popen
    - os.path.normcase
    - os.getpid
    - multiprocessing.util._logger.getEffectiveLevel
    - joblib.externals.loky.backend.popen_loky_win32.get_command_line
    - joblib.externals.loky.backend.spawn.get_preparation_data
    - <builtin>.open
    - <builtin>.int
    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 0x7f98ca89b850>
    - <ast.Constant object at 0x7f98ca89b250>
    - <ast.Constant object at 0x7f98ca89b8b0>
    - <ast.Tuple object at 0x7f98ca89b0a0>
    - <ast.Dict object at 0x7f98ca89bd00>
    - <ast.Constant object at 0x7f98ca89bc70>
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bytes
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: joblib.externals.loky.backend.popen_loky_posix
    functionSourceFile: joblib.externals.loky.backend.popen_loky_posix
    functionUses: 0
    functionsReached:
    - from_parent.close
    - os.path.basename
    - multiprocessing.reduction.duplicate
    - mod_name.endswith
    - multiprocessing.util.log_to_stderr
    - runpy.run_module
    - os.path.splitext
    - joblib.externals.loky.backend.spawn._fixup_main_from_name
    - runpy.run_path
    - main_module.__dict__.update
    - os.chdir
    - msvcrt.open_osfhandle
    - joblib.externals.loky.backend.spawn.prepare
    - multiprocessing.process.current_process
    - parser.add_argument
    - pickle.load
    - logging.Formatter
    - joblib.externals.loky.backend.spawn._fixup_main_from_path
    - parser.parse_args
    - traceback.format_exc
    - <builtin>.getattr
    - multiprocessing.util.get_logger
    - process_obj._bootstrap
    - os.fdopen
    - <builtin>.print
    - argparse.ArgumentParser
    - sys.exit
    - types.ModuleType
    - old_main_modules.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fd
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: joblib.externals.loky.backend.popen_loky_posix._DupFd.__init__
    functionSourceFile: joblib.externals.loky.backend.popen_loky_posix
    functionUses: 0
    functionsReached:
    - joblib.externals.loky.backend.reduction._mk_inheritable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: joblib.externals.loky.backend.reduction._mk_inheritable
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 30
    functionName: joblib.externals.loky.backend.popen_loky_posix._DupFd.detach
    functionSourceFile: joblib.externals.loky.backend.popen_loky_posix
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.flush
    functionSourceFile: sys
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stderr.flush
    functionSourceFile: sys
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 11
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - process_obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 92
    functionName: joblib.externals.loky.backend.popen_loky_posix.Popen._launch
    functionSourceFile: joblib.externals.loky.backend.popen_loky_posix
    functionUses: 2
    functionsReached:
    - os.close
    - os.set_inheritable
    - multiprocessing.reduction.duplicate
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker.getfd
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._check_alive
    - warnings.warn
    - <builtin>.len
    - joblib.externals.loky.backend.spawn._check_not_importing_main
    - os.getcwd
    - os.pipe
    - <builtin>.hasattr
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker.ensure_running
    - signal.pthread_sigmask
    - joblib.externals.loky.backend.popen_loky_posix.Popen.duplicate_for_child
    - resource.getrlimit
    - joblib.externals.loky.backend.reduction.dump
    - io.BytesIO
    - joblib.externals.loky.backend._posix_reduction._mk_inheritable
    - os.write
    - os.fork
    - msvcrt.get_osfhandle
    - <builtin>.str
    - _winapi.CloseHandle
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._send
    - os.waitpid
    - _resource_tracker.ensure_running
    - os.path.isabs
    - joblib.externals.loky.backend.fork_exec.close_fds
    - multiprocessing.process.current_process
    - multiprocessing.util.debug
    - <builtin>.dict
    - os.execve
    - <builtin>.range
    - multiprocessing.util._args_from_interpreter_flags
    - os.listdir
    - joblib.externals.loky.backend.spawn.get_executable
    - fds_to_pass.append
    - multiprocessing.util.Finalize
    - os.path.normpath
    - os.path.join
    - <builtin>.getattr
    - <builtin>.bytes
    - _winapi.CreateProcess
    - os.fdopen
    - sys.stderr.fileno
    - multiprocessing.resource_tracker._resource_tracker.ensure_running
    - multiprocessing.context.set_spawning_popen
    - joblib.externals.loky.backend.reduction._mk_inheritable
    - f.write
    - <builtin>.int
    - <builtin>.sorted
    - multiprocessing.util._logger.getEffectiveLevel
    - joblib.externals.loky.backend.resource_tracker.spawnv_passfds
    - joblib.externals.loky.backend.spawn.get_preparation_data
    - joblib.externals.loky.backend.fork_exec.fork_exec
    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 0x7f98ca4570d0>
    argNames:
    - self
    - flag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: joblib.externals.loky.backend.popen_loky_posix.Popen.poll
    functionSourceFile: joblib.externals.loky.backend.popen_loky_posix
    functionUses: 2
    functionsReached:
    - os.WIFSIGNALED
    - os.WTERMSIG
    - os.WEXITSTATUS
    - os.waitpid
    - os.WIFEXITED
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 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 0x7f98ca2de280>
    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.WIFSIGNALED
    - joblib.externals.loky.backend.popen_loky_posix.Popen.wait
    - os.WTERMSIG
    - os.WEXITSTATUS
    - os.waitpid
    - os.WIFEXITED
    - joblib.externals.loky.backend.popen_loky_posix.Popen.poll
    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.WIFSIGNALED
    - joblib.externals.loky.backend.popen_loky_posix.Popen.wait
    - os.kill
    - os.WTERMSIG
    - os.WEXITSTATUS
    - os.waitpid
    - os.WIFEXITED
    - joblib.externals.loky.backend.popen_loky_posix.Popen.poll
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 83
    functionName: joblib.externals.loky.backend.resource_tracker.ResourceTracker.getfd
    functionSourceFile: joblib.externals.loky.backend.resource_tracker
    functionUses: 3
    functionsReached:
    - os.close
    - multiprocessing.reduction.duplicate
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._check_alive
    - warnings.warn
    - <builtin>.len
    - os.pipe
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker.ensure_running
    - signal.pthread_sigmask
    - resource.getrlimit
    - joblib.externals.loky.backend._posix_reduction._mk_inheritable
    - os.write
    - os.fork
    - msvcrt.get_osfhandle
    - _winapi.CloseHandle
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._send
    - os.waitpid
    - joblib.externals.loky.backend.fork_exec.close_fds
    - multiprocessing.util.debug
    - os.execve
    - <builtin>.range
    - multiprocessing.util._args_from_interpreter_flags
    - os.listdir
    - joblib.externals.loky.backend.spawn.get_executable
    - fds_to_pass.append
    - joblib.externals.loky.backend.fork_exec.fork_exec
    - _winapi.CreateProcess
    - sys.stderr.fileno
    - <builtin>.int
    - <builtin>.sorted
    - joblib.externals.loky.backend.resource_tracker.spawnv_passfds
    - 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: 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 0x7f98ca886a60>
    argNames:
    - name
    - init_main_module
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 59
    functionName: joblib.externals.loky.backend.spawn.get_preparation_data
    functionSourceFile: joblib.externals.loky.backend.spawn
    functionUses: 4
    functionsReached:
    - <builtin>.dict
    - <builtin>.bytes
    - msvcrt.get_osfhandle
    - multiprocessing.resource_tracker._resource_tracker.ensure_running
    - joblib.externals.loky.backend.spawn._check_not_importing_main
    - os.getcwd
    - os.path.normpath
    - _resource_tracker.ensure_running
    - os.path.isabs
    - os.path.join
    - multiprocessing.util._logger.getEffectiveLevel
    - multiprocessing.process.current_process
    - <builtin>.getattr
    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 0x7f98caa5da90>
    - <ast.Constant object at 0x7f98caa5d970>
    argNames:
    - obj
    - file
    - reducers
    - protocol
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 205
    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: 10
    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 0x7f98ca95ddf0>
    argNames:
    - cmd
    - keep_fds
    - env
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 33
    functionName: joblib.externals.loky.backend.fork_exec.fork_exec
    functionSourceFile: joblib.externals.loky.backend.fork_exec
    functionUses: 10
    functionsReached:
    - os.close
    - os.execve
    - os.fork
    - <builtin>.range
    - resource.getrlimit
    - os.listdir
    - joblib.externals.loky.backend.fork_exec.close_fds
    - <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: 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: 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: os.close
    functionSourceFile: os
    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: 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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pickle.load
    functionSourceFile: pickle
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 7
    IfCount: 14
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f98ca6e3310>
    argNames:
    - data
    - parent_sentinel
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 142
    functionName: joblib.externals.loky.backend.spawn.prepare
    functionSourceFile: joblib.externals.loky.backend.spawn
    functionUses: 2
    functionsReached:
    - os.path.basename
    - multiprocessing.util.get_logger
    - multiprocessing.reduction.duplicate
    - mod_name.endswith
    - multiprocessing.util.log_to_stderr
    - runpy.run_path
    - runpy.run_module
    - main_module.__dict__.update
    - os.path.splitext
    - logging.Formatter
    - os.chdir
    - joblib.externals.loky.backend.spawn._fixup_main_from_name
    - joblib.externals.loky.backend.spawn._fixup_main_from_path
    - msvcrt.open_osfhandle
    - types.ModuleType
    - old_main_modules.append
    - multiprocessing.process.current_process
    - <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: 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: 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: 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: 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: _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: 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: _winapi.CreateProcess
    functionSourceFile: _winapi
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multiprocessing.util._args_from_interpreter_flags
    functionSourceFile: multiprocessing
    functionUses: 11
    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 0x7f98ca94d730>
    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:
    - os.path.basename
    - multiprocessing.reduction.duplicate
    - mod_name.endswith
    - multiprocessing.util.log_to_stderr
    - <builtin>.len
    - runpy.run_module
    - os.path.splitext
    - joblib.externals.loky.backend.spawn._fixup_main_from_name
    - runpy.run_path
    - main_module.__dict__.update
    - pickle.load._bootstrap
    - os.chdir
    - msvcrt.open_osfhandle
    - joblib.externals.loky.backend.spawn.prepare
    - multiprocessing.process.current_process
    - pickle.load
    - joblib.externals.loky.backend.popen_loky_win32.is_forking
    - logging.Formatter
    - joblib.externals.loky.backend.spawn._fixup_main_from_path
    - _winapi.OpenProcess
    - <builtin>.getattr
    - multiprocessing.util.get_logger
    - os.fdopen
    - sys.exit
    - joblib.externals.loky.backend.reduction.duplicate
    - types.ModuleType
    - old_main_modules.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: _winapi.OpenProcess
    functionSourceFile: _winapi
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: joblib.externals.loky.backend.reduction.duplicate
    functionSourceFile: joblib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pickle.load._bootstrap
    functionSourceFile: pickle
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: joblib.externals.loky.backend.synchronize
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 0
    functionsReached:
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: joblib.externals.loky.backend.synchronize.SemLock
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 0
    functionsReached:
    - tempfile._RandomNameSequence
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f98ca89b610>
    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
    - _multiprocessing.SemLock
    - <builtin>.range
    - <builtin>.next
    - os.getpid
    - multiprocessing.util.Finalize
    - joblib.externals.loky.backend.synchronize.SemLock._make_name
    - joblib.externals.loky.backend.synchronize.SemLock._make_methods
    - multiprocessing.util.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 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: 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: 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: 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:
    - joblib.externals.loky.backend.synchronize.SemLock._make_methods
    - _multiprocessing.SemLock._rebuild
    - multiprocessing.util.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _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.SemLock._is_mine
    - _multiprocessing.SemLock._count
    - multiprocessing.process.current_process
    - threading.current_thread
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _multiprocessing.SemLock._is_mine
    functionSourceFile: _multiprocessing
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _multiprocessing.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.SemLock._is_mine
    - _multiprocessing.SemLock._count
    - multiprocessing.process.current_process
    - threading.current_thread
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 275
    functionName: joblib.externals.loky.backend.synchronize.Condition._make_methods
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 251
    functionName: joblib.externals.loky.backend.synchronize.Condition.__getstate__
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 0
    functionsReached:
    - multiprocessing.context.assert_spawning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 260
    functionName: joblib.externals.loky.backend.synchronize.Condition.__setstate__
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 0
    functionsReached:
    - joblib.externals.loky.backend.synchronize.Condition._make_methods
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 269
    functionName: joblib.externals.loky.backend.synchronize.Condition.__enter__
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 272
    functionName: joblib.externals.loky.backend.synchronize.Condition.__exit__
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 279
    functionName: joblib.externals.loky.backend.synchronize.Condition.__repr__
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 0
    functionsReached:
    - _multiprocessing.SemLock._get_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f98ca6e3670>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 289
    functionName: joblib.externals.loky.backend.synchronize.Condition.wait
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 2
    functionsReached:
    - _multiprocessing.SemLock.release
    - _multiprocessing.SemLock.acquire
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 313
    functionName: joblib.externals.loky.backend.synchronize.Condition.notify
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 0
    functionsReached:
    - _multiprocessing.SemLock.acquire
    - _multiprocessing.SemLock.release
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 330
    functionName: joblib.externals.loky.backend.synchronize.Condition.notify_all
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 1
    functionsReached:
    - _multiprocessing.SemLock.acquire
    - _multiprocessing.SemLock.release
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f98ca95d5b0>
    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:
    - <builtin>.range
    - _multiprocessing.SemLock.acquire
    - joblib.externals.loky.backend.synchronize.Condition.wait
    - _multiprocessing.SemLock.release
    - time.time
    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.acquire
    - _multiprocessing.SemLock.release
    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.acquire
    - _multiprocessing.SemLock.release
    - <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 0x7f98ca48dfa0>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 399
    functionName: joblib.externals.loky.backend.synchronize.Event.wait
    functionSourceFile: joblib.externals.loky.backend.synchronize
    functionUses: 0
    functionsReached:
    - _multiprocessing.SemLock.acquire
    - _multiprocessing.SemLock.release
    - joblib.externals.loky.backend.synchronize.Condition.wait
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: joblib.externals.loky.backend.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
    - threading.Thread
    - weakref.ref
    - os.getpid
    - multiprocessing.util.Finalize
    - multiprocessing.util.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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:
    - multiprocessing.util.is_exiting
    - io.BytesIO
    - buf.getbuffer
    - multiprocessing.util.info
    - queue_sem.release
    - joblib.externals.loky.backend.reduction.dump
    - joblib.externals.loky.backend.reduction.dumps
    - <builtin>.getattr
    - multiprocessing.util.debug
    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 0x7f98caae9970>
    - <ast.Constant object at 0x7f98caae9ee0>
    argNames:
    - obj
    - reducers
    - protocol
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 211
    functionName: joblib.externals.loky.backend.reduction.dumps
    functionSourceFile: joblib.externals.loky.backend.reduction
    functionUses: 2
    functionsReached:
    - io.BytesIO
    - 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: 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: 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: 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: 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:
    - joblib.externals.loky.backend.reduction.dump
    - buf.getbuffer
    - multiprocessing.queues.SimpleQueue._writer.send_bytes
    - io.BytesIO
    - joblib.externals.loky.backend.reduction.dumps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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
    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: 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 0x7f98caa60040>
    - <ast.Constant object at 0x7f98caa603d0>
    - <ast.Constant object at 0x7f98caa60190>
    - <ast.Constant object at 0x7f98caa60a30>
    - <ast.Constant object at 0x7f98caa601c0>
    - <ast.Constant object at 0x7f98caa60ac0>
    - <ast.Constant object at 0x7f98caa60640>
    - <ast.Constant object at 0x7f98caa60df0>
    - <ast.Tuple object at 0x7f98caa60820>
    - <ast.Constant object at 0x7f98caa604c0>
    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._cpu_count_cgroup
    - os.path.exists
    - joblib.externals.loky.reusable_executor._get_next_executor_id
    - warnings.warn
    - <builtin>.len
    - joblib.externals.loky.backend.context.get_context
    - <builtin>.hasattr
    - os.sched_getaffinity
    - executor._resize
    - executor.shutdown
    - os.cpu_count
    - joblib.externals.loky.backend.context._cpu_count_user
    - psutil.Process
    - joblib.externals.loky.backend.context._count_physical_cores
    - <builtin>.min
    - math.ceil
    - multiprocessing.get_context
    - <builtin>.max
    - traceback.print_tb
    - multiprocessing.util.debug
    - <builtin>.dict
    - p.cpu_affinity
    - <builtin>.super
    - os.environ.get
    - joblib.externals.loky.reusable_executor._ReusablePoolExecutor.__init__
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - joblib.externals.loky.reusable_executor._ReusablePoolExecutor.get_reusable_executor
    - subprocess.run
    - joblib.externals.loky.backend.context.cpu_count
    - <builtin>.map
    - multiprocessing.get_context.get_start_method
    - fh.read
    - <builtin>.sum
    - cpu_info.stdout.splitlines
    - line.startswith
    - <builtin>.isinstance
    - l.split
    - <builtin>.open
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 5
    IfCount: 10
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7f98ca479af0>
    - <ast.Constant object at 0x7f98ca479c40>
    - <ast.Constant object at 0x7f98ca4797f0>
    - <ast.Constant object at 0x7f98ca479e80>
    - <ast.Constant object at 0x7f98ca479430>
    - <ast.Constant object at 0x7f98ca479820>
    - <ast.Constant object at 0x7f98ca479e50>
    - <ast.Constant object at 0x7f98ca4799d0>
    - <ast.Tuple object at 0x7f98ca479d90>
    - <ast.Constant object at 0x7f98ca4790a0>
    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._cpu_count_cgroup
    - os.path.exists
    - joblib.externals.loky.reusable_executor._get_next_executor_id
    - warnings.warn
    - <builtin>.len
    - joblib.externals.loky.backend.context.get_context
    - <builtin>.hasattr
    - os.sched_getaffinity
    - executor.shutdown
    - executor._resize
    - os.cpu_count
    - joblib.externals.loky.backend.context._cpu_count_user
    - psutil.Process
    - joblib.externals.loky.backend.context._count_physical_cores
    - <builtin>.min
    - math.ceil
    - multiprocessing.get_context
    - <builtin>.max
    - traceback.print_tb
    - multiprocessing.util.debug
    - <builtin>.dict
    - p.cpu_affinity
    - <builtin>.super
    - os.environ.get
    - joblib.externals.loky.reusable_executor._ReusablePoolExecutor.__init__
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - joblib.externals.loky.reusable_executor._ReusablePoolExecutor.get_reusable_executor
    - subprocess.run
    - joblib.externals.loky.backend.context.cpu_count
    - <builtin>.map
    - multiprocessing.get_context.get_start_method
    - fh.read
    - <builtin>.sum
    - cpu_info.stdout.splitlines
    - line.startswith
    - <builtin>.isinstance
    - l.split
    - <builtin>.open
    - <builtin>.int
    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 0x7f98ca479160>
    - <ast.Constant object at 0x7f98ca479bb0>
    - <ast.Constant object at 0x7f98ca4798e0>
    - <ast.Constant object at 0x7f98ca4798b0>
    - <ast.Constant object at 0x7f98ca479a90>
    - <ast.Constant object at 0x7f98ca479880>
    - <ast.Constant object at 0x7f98ca4796d0>
    - <ast.Tuple object at 0x7f98ca479ca0>
    - <ast.Constant object at 0x7f98ca479760>
    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: 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: 227
    functionName: joblib.externals.loky.reusable_executor._ReusablePoolExecutor._resize
    functionSourceFile: joblib.externals.loky.reusable_executor
    functionUses: 0
    functionsReached:
    - time.sleep
    - <builtin>.sum
    - <builtin>.range
    - <builtin>.list
    - warnings.warn
    - <builtin>.len
    - joblib.externals.loky.reusable_executor._ReusablePoolExecutor._wait_job_completion
    - joblib.externals.loky.process_executor.ProcessPoolExecutor._adjust_process_count
    - multiprocessing.get_context.BoundedSemaphore
    - worker_exit_lock.acquire
    - multiprocessing.get_context.Process
    - multiprocessing.queues.Queue.put
    - p.start
    - p.is_alive
    - <builtin>.all
    - multiprocessing.util.debug
    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: 262
    functionName: joblib.externals.loky.reusable_executor._ReusablePoolExecutor._wait_job_completion
    functionSourceFile: joblib.externals.loky.reusable_executor
    functionUses: 1
    functionsReached:
    - warnings.warn
    - time.sleep
    - multiprocessing.util.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: p.is_alive
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multiprocessing.queues.Queue.put
    functionSourceFile: multiprocessing
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1186
    functionName: joblib.externals.loky.process_executor.ProcessPoolExecutor._adjust_process_count
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - multiprocessing.get_context.BoundedSemaphore
    - worker_exit_lock.acquire
    - multiprocessing.get_context.Process
    - p.start
    - multiprocessing.util.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.all
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - job_reducers
    - result_reducers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 279
    functionName: joblib.externals.loky.reusable_executor._ReusablePoolExecutor._setup_queues
    functionSourceFile: joblib.externals.loky.reusable_executor
    functionUses: 1
    functionsReached:
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - os.path.exists
    - warnings.warn
    - <builtin>.len
    - <builtin>.hasattr
    - os.sched_getaffinity
    - os.cpu_count
    - joblib.externals.loky.backend.context._cpu_count_user
    - psutil.Process
    - joblib.externals.loky.backend.context._count_physical_cores
    - <builtin>.min
    - math.ceil
    - <builtin>.max
    - traceback.print_tb
    - p.cpu_affinity
    - <builtin>.super
    - os.environ.get
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - subprocess.run
    - joblib.externals.loky.backend.context.cpu_count
    - <builtin>.map
    - fh.read
    - <builtin>.sum
    - cpu_info.stdout.splitlines
    - line.startswith
    - l.split
    - <builtin>.open
    - <builtin>.int
    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:
    - multiprocessing.util.register_after_fork
    - os.environ.get
    - weakref.WeakKeyDictionary
    - <builtin>.int
    - 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 0x7f98ca82f2e0>
    argNames:
    - pid
    - force_gc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 107
    functionName: joblib.externals.loky.process_executor._get_memory_usage
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 1
    functionsReached:
    - gc.collect
    - psutil.Process
    - psutil.Process.memory_info
    - multiprocessing.util.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 120
    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: 124
    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: 130
    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: 134
    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: 148
    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 0x7f98ca7ab340>
    argNames:
    - self
    - kill_workers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 155
    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: 161
    functionName: joblib.externals.loky.process_executor._ExecutorFlags.flag_as_broken
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.Lock
    functionSourceFile: threading
    functionUses: 5
    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: 186
    functionName: joblib.externals.loky.process_executor._python_exit
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 1
    functionsReached:
    - thread.join
    - <builtin>.list
    - <builtin>.len
    - _threads_wakeups.items
    - thread_wakeup.wakeup
    - multiprocessing.util.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _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: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f98caa00eb0>
    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: sys.exc_info
    functionSourceFile: sys
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traceback.format_exception
    functionSourceFile: traceback
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 252
    functionName: joblib.externals.loky.process_executor._ExceptionWithTraceback.__reduce__
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - exc
    - tb
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 256
    functionName: joblib.externals.loky.process_executor._rebuild_exc
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 0
    functionsReached:
    - joblib.externals.loky.process_executor._RemoteTraceback.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - future
    - fn
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 265
    functionName: joblib.externals.loky.process_executor._WorkItem.__init__
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f98ca81d160>
    - <ast.Constant object at 0x7f98ca81d280>
    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: 191
    functionName: joblib.externals.loky.backend.reduction.get_loky_pickler_name
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 289
    functionName: joblib.externals.loky.process_executor._CallItem.__call__
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 0
    functionsReached:
    - importlib.import_module
    - joblib.externals.loky.backend.reduction.set_loky_pickler
    - multiprocessing.util.debug
    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 0x7f98ca8f8d60>
    argNames:
    - loky_pickler
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 95
    functionName: joblib.externals.loky.backend.reduction.set_loky_pickler
    functionSourceFile: joblib.externals.loky.backend.reduction
    functionUses: 2
    functionsReached:
    - importlib.import_module
    - multiprocessing.util.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 293
    functionName: joblib.externals.loky.process_executor._CallItem.__repr__
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f98ca884550>
    - <ast.Constant object at 0x7f98ca884940>
    - <ast.Constant object at 0x7f98ca884790>
    - <ast.Constant object at 0x7f98ca8846d0>
    - <ast.Constant object at 0x7f98ca884fa0>
    - <ast.Constant object at 0x7f98ca915160>
    argNames:
    - self
    - max_size
    - ctx
    - pending_work_items
    - running_work_items
    - thread_wakeup
    - reducers
    argTypes:
    - 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: 316
    functionName: joblib.externals.loky.process_executor._SafeQueue._on_queue_feeder_error
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 0
    functionsReached:
    - traceback.format_exception
    - <builtin>.super
    - joblib.externals.loky.process_executor._RemoteTraceback.__init__
    - work_item.future.set_exception
    - <builtin>.type
    - <builtin>.RuntimeError
    - joblib.externals.loky.process_executor._ThreadWakeup.wakeup
    - <builtin>.isinstance
    - pickle.PicklingError
    - <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>.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: 345
    functionName: joblib.externals.loky.process_executor._get_chunks
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 1
    functionsReached:
    - itertools.islice
    - <builtin>.tuple
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - fn
    - chunk
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 355
    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 0x7f98caa6b7c0>
    - <ast.Constant object at 0x7f98caa6bca0>
    argNames:
    - result_queue
    - work_id
    - result
    - exception
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 367
    functionName: joblib.externals.loky.process_executor._sendback_result
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 1
    functionsReached:
    - sys.exc_info
    - traceback.format_exception
    - joblib.externals.loky.process_executor._ExceptionWithTraceback.__init__
    - <builtin>.type
    - result_queue.put
    - joblib.externals.loky.process_executor._ResultItem.__init__
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result_queue.put
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 22
    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: 378
    functionName: joblib.externals.loky.process_executor._process_worker
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 0
    functionsReached:
    - traceback.format_exception
    - <builtin>.type
    - <builtin>.len
    - worker_exit_lock.acquire
    - joblib.externals.loky.process_executor._sendback_result
    - concurrent.futures._base.LOGGER.critical
    - psutil.Process
    - thread.join
    - gc.collect
    - _threads_wakeups.items
    - joblib.externals.loky.process_executor._get_memory_usage
    - call_queue.get
    - psutil.Process.memory_info
    - multiprocessing.util.debug
    - sys.exc_info
    - processes_management_lock.release
    - result_queue.put
    - joblib.externals.loky.process_executor._ResultItem.__init__
    - traceback.format_exc
    - <builtin>.getattr
    - joblib.externals.loky.process_executor._RemoteTraceback.__init__
    - joblib.externals.loky.process_executor._ExceptionWithTraceback.__init__
    - <builtin>.list
    - <builtin>.print
    - os.getpid
    - processes_management_lock.acquire
    - sys.exit
    - multiprocessing.util.info
    - joblib.externals.loky.process_executor._python_exit
    - thread_wakeup.wakeup
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 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: 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: 526
    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 0x7f98ca8b11f0>
    - <ast.Attribute object at 0x7f98ca8b1fd0>
    argNames:
    - _
    - thread_wakeup
    - shutdown_lock
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 541
    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: 590
    functionName: joblib.externals.loky.process_executor._ExecutorManagerThread.run
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 0
    functionsReached:
    - traceback.format_exception
    - multiprocessing.queues.SimpleQueue._writer.close
    - joblib.externals.loky.process_executor._ExecutorManagerThread.add_call_item_to_queue
    - joblib.externals.loky.backend.reduction.get_loky_pickler_name
    - work_item.future.set_exception
    - <builtin>.type
    - warnings.warn
    - <builtin>.len
    - joblib.externals.loky.process_executor._ThreadWakeup.clear
    - joblib.externals.loky.backend.utils._kill_process_tree_with_psutil
    - joblib.externals.loky.process_executor._ThreadWakeup.close
    - multiprocessing.queues.Queue.full
    - multiprocessing.queues.Queue.put
    - joblib.externals.loky.process_executor._CallItem.__init__
    - concurrent.futures.process.BrokenProcessPool.__init__
    - psutil.Process
    - joblib.externals.loky.backend.utils._kill_process_tree_without_psutil
    - joblib.externals.loky.process_executor._ExecutorManagerThread.flag_executor_shutting_down
    - joblib.externals.loky.process_executor._ExecutorManagerThread.kill_workers
    - process.join
    - <builtin>.str
    - joblib.externals.loky.process_executor._ExecutorManagerThread.terminate_broken
    - joblib.externals.loky.process_executor._ExecutorManagerThread.get_n_children_alive
    - joblib.externals.loky.process_executor._ExecutorFlags.flag_as_shutting_down
    - subprocess.check_output
    - joblib.externals.loky.backend.utils.kill_process_tree
    - joblib.externals.loky.process_executor._ExecutorManagerThread.wait_result_broken_or_wakeup
    - p.is_alive
    - executor._adjust_process_count
    - process.kill
    - signal.Signals
    - multiprocessing.queues.Queue.put_nowait
    - multiprocessing.util.debug
    - p._worker_exit_lock.release
    - time.sleep
    - work_item.future.set_result
    - joblib.externals.loky.backend.utils._posix_recursive_kill
    - <builtin>.range
    - os.kill
    - joblib.externals.loky.backend.utils._windows_taskkill_process_tree
    - result_reader.recv
    - traceback.format_exc
    - joblib.externals.loky.backend.utils._kill
    - p.join
    - joblib.externals.loky.process_executor._ExecutorManagerThread.join_executor_internals
    - work_item.future.set_running_or_notify_cancel
    - <builtin>.getattr
    - joblib.externals.loky.backend.queues.SimpleQueue.close
    - processes.values
    - joblib.externals.loky.process_executor._RemoteTraceback.__init__
    - joblib.externals.loky.backend.utils._get_exitcode_name
    - <builtin>.sum
    - joblib.externals.loky.process_executor._ExecutorManagerThread.process_result_item
    - joblib.externals.loky.process_executor._ExecutorManagerThread.is_shutting_down
    - <builtin>.list
    - multiprocessing.connection.wait
    - multiprocessing.queues.Queue.close
    - joblib.externals.loky.backend.utils._format_exitcodes
    - children_pids.splitlines
    - <builtin>.isinstance
    - joblib.externals.loky.process_executor._ExecutorFlags.flag_as_broken
    - joblib.externals.loky.process_executor._ExecutorManagerThread.shutdown_workers
    - joblib.externals.loky.backend.utils.get_exitcodes_terminated_worker
    - multiprocessing.util.info
    - descendant.kill
    - multiprocessing.queues.Queue.join_thread
    - <builtin>.int
    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: 616
    functionName: joblib.externals.loky.process_executor._ExecutorManagerThread.add_call_item_to_queue
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 1
    functionsReached:
    - joblib.externals.loky.backend.reduction.get_loky_pickler_name
    - multiprocessing.queues.Queue.full
    - multiprocessing.queues.Queue.put
    - joblib.externals.loky.process_executor._CallItem.__init__
    - work_item.future.set_running_or_notify_cancel
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 644
    functionName: joblib.externals.loky.process_executor._ExecutorManagerThread.wait_result_broken_or_wakeup
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 1
    functionsReached:
    - traceback.format_exception
    - processes.values
    - time.sleep
    - joblib.externals.loky.backend.utils._get_exitcode_name
    - joblib.externals.loky.process_executor._RemoteTraceback.__init__
    - <builtin>.list
    - <builtin>.type
    - <builtin>.str
    - joblib.externals.loky.process_executor._ThreadWakeup.clear
    - multiprocessing.connection.wait
    - result_reader.recv
    - joblib.externals.loky.backend.utils._format_exitcodes
    - <builtin>.isinstance
    - joblib.externals.loky.backend.utils.get_exitcodes_terminated_worker
    - concurrent.futures.process.BrokenProcessPool.__init__
    - signal.Signals
    - <builtin>.getattr
    - multiprocessing.util.debug
    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: 786
    functionName: joblib.externals.loky.process_executor._ExecutorManagerThread.terminate_broken
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 1
    functionsReached:
    - multiprocessing.queues.SimpleQueue._writer.close
    - work_item.future.set_exception
    - warnings.warn
    - <builtin>.len
    - joblib.externals.loky.process_executor._ThreadWakeup.close
    - multiprocessing.queues.Queue.full
    - psutil.Process
    - joblib.externals.loky.backend.utils._kill_process_tree_without_psutil
    - joblib.externals.loky.process_executor._ExecutorManagerThread.kill_workers
    - process.join
    - <builtin>.str
    - joblib.externals.loky.process_executor._ExecutorManagerThread.get_n_children_alive
    - subprocess.check_output
    - joblib.externals.loky.backend.utils.kill_process_tree
    - p.is_alive
    - process.kill
    - multiprocessing.queues.Queue.put_nowait
    - multiprocessing.util.debug
    - p._worker_exit_lock.release
    - time.sleep
    - joblib.externals.loky.backend.utils._posix_recursive_kill
    - <builtin>.range
    - os.kill
    - joblib.externals.loky.backend.utils._windows_taskkill_process_tree
    - traceback.format_exc
    - joblib.externals.loky.backend.utils._kill
    - p.join
    - joblib.externals.loky.process_executor._ExecutorManagerThread.join_executor_internals
    - <builtin>.getattr
    - joblib.externals.loky.backend.queues.SimpleQueue.close
    - <builtin>.sum
    - <builtin>.list
    - multiprocessing.queues.Queue.close
    - children_pids.splitlines
    - joblib.externals.loky.process_executor._ExecutorFlags.flag_as_broken
    - joblib.externals.loky.process_executor._ExecutorManagerThread.shutdown_workers
    - joblib.externals.loky.backend.utils._kill_process_tree_with_psutil
    - multiprocessing.util.info
    - descendant.kill
    - multiprocessing.queues.Queue.join_thread
    - <builtin>.int
    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: 720
    functionName: joblib.externals.loky.process_executor._ExecutorManagerThread.process_result_item
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 1
    functionsReached:
    - p._worker_exit_lock.release
    - work_item.future.set_result
    - work_item.future.set_exception
    - warnings.warn
    - <builtin>.len
    - <builtin>.isinstance
    - executor._adjust_process_count
    - p.join
    - multiprocessing.util.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 772
    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: 808
    functionName: joblib.externals.loky.process_executor._ExecutorManagerThread.flag_executor_shutting_down
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 1
    functionsReached:
    - work_item.future.set_exception
    - warnings.warn
    - psutil.Process
    - joblib.externals.loky.backend.utils._kill_process_tree_without_psutil
    - joblib.externals.loky.process_executor._ExecutorManagerThread.kill_workers
    - process.join
    - <builtin>.str
    - subprocess.check_output
    - joblib.externals.loky.process_executor._ExecutorFlags.flag_as_shutting_down
    - joblib.externals.loky.backend.utils.kill_process_tree
    - process.kill
    - multiprocessing.util.debug
    - joblib.externals.loky.backend.utils._posix_recursive_kill
    - os.kill
    - joblib.externals.loky.backend.utils._windows_taskkill_process_tree
    - traceback.format_exc
    - joblib.externals.loky.backend.utils._kill
    - <builtin>.getattr
    - children_pids.splitlines
    - joblib.externals.loky.backend.utils._kill_process_tree_with_psutil
    - descendant.kill
    - <builtin>.int
    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: 887
    functionName: joblib.externals.loky.process_executor._ExecutorManagerThread.join_executor_internals
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 2
    functionsReached:
    - multiprocessing.queues.SimpleQueue._writer.close
    - <builtin>.len
    - joblib.externals.loky.process_executor._ThreadWakeup.close
    - multiprocessing.queues.Queue.full
    - joblib.externals.loky.process_executor._ExecutorManagerThread.get_n_children_alive
    - p.is_alive
    - multiprocessing.queues.Queue.put_nowait
    - multiprocessing.util.debug
    - p._worker_exit_lock.release
    - time.sleep
    - <builtin>.range
    - p.join
    - joblib.externals.loky.backend.queues.SimpleQueue.close
    - <builtin>.sum
    - <builtin>.list
    - multiprocessing.queues.Queue.close
    - joblib.externals.loky.process_executor._ExecutorManagerThread.shutdown_workers
    - multiprocessing.util.info
    - multiprocessing.queues.Queue.join_thread
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multiprocessing.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:
    - processes.values
    - time.sleep
    - joblib.externals.loky.backend.utils._get_exitcode_name
    - <builtin>.list
    - joblib.externals.loky.backend.utils._format_exitcodes
    - 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: 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 0x7f98ca93ef40>
    argNames:
    - self
    - reason
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 828
    functionName: joblib.externals.loky.process_executor._ExecutorManagerThread.kill_workers
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 3
    functionsReached:
    - warnings.warn
    - psutil.Process
    - joblib.externals.loky.backend.utils._kill_process_tree_without_psutil
    - process.join
    - <builtin>.str
    - subprocess.check_output
    - joblib.externals.loky.backend.utils.kill_process_tree
    - process.kill
    - multiprocessing.util.debug
    - joblib.externals.loky.backend.utils._posix_recursive_kill
    - os.kill
    - joblib.externals.loky.backend.utils._windows_taskkill_process_tree
    - traceback.format_exc
    - joblib.externals.loky.backend.utils._kill
    - <builtin>.getattr
    - children_pids.splitlines
    - joblib.externals.loky.backend.utils._kill_process_tree_with_psutil
    - descendant.kill
    - <builtin>.int
    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 0x7f98cb6e8970>
    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:
    - psutil.Process
    - joblib.externals.loky.backend.utils._posix_recursive_kill
    - joblib.externals.loky.backend.utils._kill_process_tree_without_psutil
    - os.kill
    - process.join
    - warnings.warn
    - joblib.externals.loky.backend.utils._windows_taskkill_process_tree
    - <builtin>.str
    - traceback.format_exc
    - subprocess.check_output
    - children_pids.splitlines
    - joblib.externals.loky.backend.utils._kill_process_tree_with_psutil
    - process.kill
    - descendant.kill
    - joblib.externals.loky.backend.utils._kill
    - <builtin>.getattr
    - <builtin>.int
    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: 840
    functionName: joblib.externals.loky.process_executor._ExecutorManagerThread.shutdown_workers
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 3
    functionsReached:
    - p._worker_exit_lock.release
    - time.sleep
    - <builtin>.range
    - <builtin>.sum
    - <builtin>.list
    - joblib.externals.loky.process_executor._ExecutorManagerThread.get_n_children_alive
    - multiprocessing.queues.Queue.full
    - multiprocessing.util.info
    - p.is_alive
    - multiprocessing.queues.Queue.put_nowait
    - multiprocessing.util.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 926
    functionName: joblib.externals.loky.process_executor._ExecutorManagerThread.get_n_children_alive
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 4
    functionsReached:
    - p.is_alive
    - <builtin>.sum
    - <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: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 936
    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: 961
    functionName: joblib.externals.loky.process_executor._chain_from_iterable_of_lists
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 1
    functionsReached:
    - element.pop
    - element.reverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 973
    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 0x7f98ca4ee400>
    - <ast.Constant object at 0x7f98ca4ee1c0>
    - <ast.Constant object at 0x7f98ca4eeee0>
    - <ast.Constant object at 0x7f98cb3f4130>
    - <ast.Constant object at 0x7f98cb3f4880>
    - <ast.Constant object at 0x7f98cb3f4970>
    - <ast.Tuple object at 0x7f98cb3f41f0>
    - <ast.Constant object at 0x7f98cb3f42b0>
    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: 1028
    functionName: joblib.externals.loky.process_executor.ProcessPoolExecutor.__init__
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 0
    functionsReached:
    - joblib.externals.loky.backend.context._cpu_count_cgroup
    - os.path.exists
    - <builtin>.callable
    - warnings.warn
    - <builtin>.len
    - joblib.externals.loky.process_executor.ProcessPoolExecutor._setup_queues
    - queue.Queue
    - joblib.externals.loky.backend.context.get_context
    - <builtin>.hasattr
    - joblib.externals.loky.initializers._prepare_initializer
    - os.sched_getaffinity
    - os.cpu_count
    - joblib.externals.loky.backend.context._cpu_count_user
    - psutil.Process
    - joblib.externals.loky.backend.context._count_physical_cores
    - viztracer.get_tracer
    - <builtin>.min
    - math.ceil
    - multiprocessing.get_context
    - <builtin>.max
    - joblib.externals.loky.reusable_executor._ReusablePoolExecutor._setup_queues
    - joblib.externals.loky.process_executor._ExecutorFlags.__init__
    - traceback.print_tb
    - joblib.externals.loky.initializers._ChainedInitializer.__init__
    - multiprocessing.util.debug
    - joblib.externals.loky.process_executor._check_max_depth
    - p.cpu_affinity
    - <builtin>.super
    - joblib.externals.loky.process_executor._SafeQueue.__init__
    - os.environ.get
    - joblib.externals.loky.backend.context._cpu_count_affinity
    - multiprocessing.get_context.Lock
    - joblib.externals.loky.backend.queues.SimpleQueue.__init__
    - subprocess.run
    - joblib.externals.loky.backend.context.cpu_count
    - multiprocessing.Pipe
    - joblib.externals.loky.initializers._make_viztracer_initializer_and_initargs
    - <builtin>.map
    - multiprocessing.get_context.get_start_method
    - os.sysconf
    - fh.read
    - <builtin>.getattr
    - joblib.externals.loky.process_executor._check_system_limits
    - filtered_initargs.append
    - <builtin>.sum
    - cpu_info.stdout.splitlines
    - joblib.externals.loky.process_executor._ThreadWakeup.__init__
    - filtered_initializers.append
    - line.startswith
    - joblib.externals.loky.initializers._chain_initializers
    - l.split
    - threading.Lock
    - <builtin>.open
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - initializer
    - initargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 67
    functionName: joblib.externals.loky.initializers._prepare_initializer
    functionSourceFile: joblib.externals.loky.initializers
    functionUses: 1
    functionsReached:
    - <builtin>.callable
    - filtered_initargs.append
    - viztracer.get_tracer
    - warnings.warn
    - <builtin>.len
    - filtered_initializers.append
    - joblib.externals.loky.initializers._make_viztracer_initializer_and_initargs
    - joblib.externals.loky.initializers._chain_initializers
    - joblib.externals.loky.initializers._ChainedInitializer.__init__
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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 0x7f98ca2de100>
    argNames:
    - self
    - job_reducers
    - result_reducers
    - queue_size
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1133
    functionName: joblib.externals.loky.process_executor.ProcessPoolExecutor._setup_queues
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - joblib.externals.loky.process_executor._SafeQueue.__init__
    - joblib.externals.loky.backend.queues.SimpleQueue.__init__
    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: 1156
    functionName: joblib.externals.loky.process_executor.ProcessPoolExecutor._start_executor_manager_thread
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 2
    functionsReached:
    - threading.Thread.start
    - <builtin>.super
    - joblib.externals.loky.process_executor._ExecutorManagerThread.__init__
    - weakref.ref
    - multiprocessing.util.Finalize
    - threading._register_atexit
    - multiprocessing.util.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 1216
    functionName: joblib.externals.loky.process_executor.ProcessPoolExecutor._ensure_executor_running
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 1
    functionsReached:
    - threading.Thread.start
    - joblib.externals.loky.process_executor.ProcessPoolExecutor._start_executor_manager_thread
    - <builtin>.super
    - <builtin>.len
    - joblib.externals.loky.process_executor._ExecutorManagerThread.__init__
    - weakref.ref
    - multiprocessing.get_context.BoundedSemaphore
    - joblib.externals.loky.process_executor.ProcessPoolExecutor._adjust_process_count
    - multiprocessing.util.Finalize
    - worker_exit_lock.acquire
    - multiprocessing.get_context.Process
    - p.start
    - threading._register_atexit
    - multiprocessing.util.debug
    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: 1223
    functionName: joblib.externals.loky.process_executor.ProcessPoolExecutor.submit
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 0
    functionsReached:
    - threading.Thread.start
    - joblib.externals.loky.process_executor.ProcessPoolExecutor._start_executor_manager_thread
    - <builtin>.super
    - joblib.externals.loky.process_executor._WorkItem.__init__
    - joblib.externals.loky.process_executor.ProcessPoolExecutor._ensure_executor_running
    - <builtin>.len
    - joblib.externals.loky.process_executor._ExecutorManagerThread.__init__
    - weakref.ref
    - multiprocessing.get_context.BoundedSemaphore
    - joblib.externals.loky.process_executor.ProcessPoolExecutor._adjust_process_count
    - multiprocessing.util.Finalize
    - worker_exit_lock.acquire
    - joblib.externals.loky.process_executor._ThreadWakeup.wakeup
    - multiprocessing.get_context.Process
    - p.start
    - concurrent.futures.Future.__init__
    - threading._register_atexit
    - multiprocessing.util.debug
    linkageType: pythonLinkage
    raised:
    - ShutdownExecutorError
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: concurrent.futures.Future.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - fn
    - iterables
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1253
    functionName: joblib.externals.loky.process_executor.ProcessPoolExecutor.map
    functionSourceFile: joblib.externals.loky.process_executor
    functionUses: 0
    functionsReached:
    - kwargs.get
    - <builtin>.super
    - joblib.externals.loky.process_executor._chain_from_iterable_of_lists
    - joblib.externals.loky.process_executor._get_chunks
    - <builtin>.tuple
    - element.reverse
    - itertools.islice
    - element.pop
    - functools.partial
    - <builtin>.zip
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 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.initializers
    functionSourceFile: joblib.externals.loky.initializers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - init_kwargs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4
    functionName: joblib.externals.loky.initializers._viztracer_init
    functionSourceFile: joblib.externals.loky.initializers
    functionUses: 0
    functionsReached:
    - viztracer.VizTracer.register_exit
    - viztracer.VizTracer.start
    - 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:
    - warnings.warn
    - viztracer.get_tracer
    - <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:
    - <builtin>.len
    - filtered_initializers.append
    - joblib.externals.loky.initializers._ChainedInitializer.__init__
    - filtered_initargs.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filtered_initializers.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filtered_initargs.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 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:
    - process.join
    - psutil.Process
    - descendant.kill
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - process
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 54
    functionName: joblib.externals.loky.backend.utils._kill_process_tree_without_psutil
    functionSourceFile: joblib.externals.loky.backend.utils
    functionUses: 6
    functionsReached:
    - joblib.externals.loky.backend.utils._posix_recursive_kill
    - os.kill
    - process.join
    - joblib.externals.loky.backend.utils._windows_taskkill_process_tree
    - warnings.warn
    - <builtin>.str
    - subprocess.check_output
    - children_pids.splitlines
    - process.kill
    - traceback.format_exc
    - joblib.externals.loky.backend.utils._kill
    - <builtin>.getattr
    - <builtin>.int
    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 0x7f98ca9b3c10>
    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:
    - psutil.Process
    - joblib.externals.loky.backend.utils._posix_recursive_kill
    - joblib.externals.loky.backend.utils._kill_process_tree_without_psutil
    - os.kill
    - process.join
    - warnings.warn
    - joblib.externals.loky.backend.utils._windows_taskkill_process_tree
    - <builtin>.str
    - traceback.format_exc
    - subprocess.check_output
    - children_pids.splitlines
    - joblib.externals.loky.backend.utils.kill_process_tree
    - joblib.externals.loky.backend.utils._kill_process_tree_with_psutil
    - process.kill
    - descendant.kill
    - joblib.externals.loky.backend.utils._kill
    - <builtin>.getattr
    - <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: 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:
    - joblib.externals.loky.backend.utils._posix_recursive_kill
    - os.kill
    - <builtin>.str
    - subprocess.check_output
    - children_pids.splitlines
    - joblib.externals.loky.backend.utils._kill
    - <builtin>.getattr
    - <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: 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:
    - <builtin>.getattr
    - os.kill
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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:
    - joblib.externals.loky.backend.utils._get_exitcode_name
    - signal.Signals
    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.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 0x7f98cb0300d0>
    argNames:
    - self
    - obj
    - keep_wrapper
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 10
    functionName: joblib.externals.loky.cloudpickle_wrapper.CloudpickledObjectWrapper.__init__
    functionSourceFile: joblib.externals.loky.cloudpickle_wrapper
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 14
    functionName: joblib.externals.loky.cloudpickle_wrapper.CloudpickledObjectWrapper.__reduce__
    functionSourceFile: joblib.externals.loky.cloudpickle_wrapper
    functionUses: 0
    functionsReached:
    - joblib.externals.cloudpickle.cloudpickle.Pickler.dump
    - <builtin>.super
    - joblib.externals.cloudpickle.cloudpickle.Pickler.__init__
    - file.getvalue
    - <builtin>.len
    - joblib.externals.cloudpickle.cloudpickle.dumps
    - io.BytesIO
    - <builtin>.int
    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 0x7f98ca6bbb50>
    - <ast.Constant object at 0x7f98ca6bb940>
    argNames:
    - obj
    - protocol
    - buffer_callback
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1464
    functionName: joblib.externals.cloudpickle.cloudpickle.dumps
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 1
    functionsReached:
    - joblib.externals.cloudpickle.cloudpickle.Pickler.dump
    - <builtin>.super
    - joblib.externals.cloudpickle.cloudpickle.Pickler.__init__
    - file.getvalue
    - <builtin>.len
    - io.BytesIO
    - <builtin>.int
    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: 0
    functionLinenumber: 31
    functionName: joblib.externals.loky.cloudpickle_wrapper.CallableObjectWrapper.__call__
    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: 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
    - joblib.externals.loky.cloudpickle_wrapper.CloudpickledObjectWrapper.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 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
    - joblib.externals.loky.cloudpickle_wrapper.CloudpickledObjectWrapper.__init__
    - joblib.externals.loky.cloudpickle_wrapper._wrap_non_picklable_objects
    - pickle.loads
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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:
    - <builtin>.callable
    - joblib.externals.loky.cloudpickle_wrapper._wrap_non_picklable_objects
    - joblib.externals.loky.cloudpickle_wrapper._wrap_objects_when_needed
    - obj.keywords.items
    - joblib.externals.loky.cloudpickle_wrapper.CloudpickledObjectWrapper.__init__
    - <builtin>.isinstance
    - functools.partial
    - WRAP_CACHE.get
    - <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: obj.keywords.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: WRAP_CACHE.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f98caa1d9d0>
    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:
    - inspect.isclass
    - <builtin>.callable
    - joblib.externals.loky.cloudpickle_wrapper.CloudpickledObjectWrapper.__init__
    - joblib.externals.loky.cloudpickle_wrapper._wrap_non_picklable_objects
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: joblib.externals.cloudpickle.cloudpickle
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - types.__dict__.items
    - weakref.WeakValueDictionary
    - platform.python_implementation
    - weakref.WeakKeyDictionary
    - <builtin>.type
    - threading.Lock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 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:
    - uuid.uuid4
    - _DYNAMIC_CLASS_TRACKER_BY_CLASS.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: _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: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - obj
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 195
    functionName: joblib.externals.cloudpickle.cloudpickle._whichmodule
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 9
    functionsReached:
    - <builtin>.getattr
    - <builtin>.isinstance
    - sys.modules.copy
    - 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: sys.modules.copy
    functionSourceFile: sys
    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: pickle._getattribute
    functionSourceFile: pickle
    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 0x7f98ca47d9d0>
    argNames:
    - obj
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 228
    functionName: joblib.externals.cloudpickle.cloudpickle._should_pickle_by_reference
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 6
    functionsReached:
    - module_name.rsplit
    - sys.modules.copy
    - <builtin>.type
    - joblib.externals.cloudpickle.cloudpickle._whichmodule
    - <builtin>.isinstance
    - pickle._getattribute
    - <builtin>.issubclass
    - joblib.externals.cloudpickle.cloudpickle._lookup_module_and_qualname
    - sys.modules.get
    - joblib.externals.cloudpickle.cloudpickle._is_registered_pickle_by_value
    - <builtin>.getattr
    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 0x7f98ca7a8bb0>
    argNames:
    - obj
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 264
    functionName: joblib.externals.cloudpickle.cloudpickle._lookup_module_and_qualname
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 8
    functionsReached:
    - sys.modules.copy
    - joblib.externals.cloudpickle.cloudpickle._whichmodule
    - <builtin>.isinstance
    - pickle._getattribute
    - sys.modules.get
    - <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.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: 304
    functionName: joblib.externals.cloudpickle.cloudpickle._extract_code_globals
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 5
    functionsReached:
    - dis.get_instructions
    - joblib.externals.cloudpickle.cloudpickle._walk_global_ops
    - <builtin>.isinstance
    - out_names.update
    - joblib.externals.cloudpickle.cloudpickle._extract_code_globals
    - _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: 402
    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: 329
    functionName: joblib.externals.cloudpickle.cloudpickle._find_imported_submodules
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 5
    functionsReached:
    - <builtin>.set
    - subimports.append
    - <builtin>.list
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.hasattr
    - name.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 393
    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: 410
    functionName: joblib.externals.cloudpickle.cloudpickle._extract_class_dict
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 6
    functionsReached:
    - <builtin>.dict
    - clsdict.pop
    - inherited_dict.update
    - <builtin>.len
    - to_remove.append
    - <builtin>.reversed
    - clsdict.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: <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: 432
    functionName: joblib.externals.cloudpickle.cloudpickle.is_tornado_coroutine
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - warnings.warn
    - <builtin>.hasattr
    - 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: 452
    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: 461
    functionName: joblib.externals.cloudpickle.cloudpickle.dynamic_subimport
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - mod.__dict__.update
    - types.ModuleType
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 468
    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: 476
    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: 497
    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: 501
    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: 507
    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 0x7f98ca62f910>
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 516
    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: 523
    functionName: joblib.externals.cloudpickle.cloudpickle._make_skeleton_class
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - types.new_class
    - _DYNAMIC_CLASS_TRACKER_BY_ID.setdefault
    - 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: 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: 542
    functionName: joblib.externals.cloudpickle.cloudpickle._make_skeleton_enum
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - members.items
    - _DYNAMIC_CLASS_TRACKER_BY_ID.setdefault
    - joblib.externals.cloudpickle.cloudpickle._lookup_class_or_track
    - metacls.__new__
    - 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: 573
    functionName: joblib.externals.cloudpickle.cloudpickle._make_typevar
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    - _DYNAMIC_CLASS_TRACKER_BY_ID.setdefault
    - 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: 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: 584
    functionName: joblib.externals.cloudpickle.cloudpickle._decompose_typevar
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 1
    functionsReached:
    - joblib.externals.cloudpickle.cloudpickle._get_or_create_tracker_id
    - uuid.uuid4
    - _DYNAMIC_CLASS_TRACKER_BY_CLASS.get
    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: 3
    functionLinenumber: 595
    functionName: joblib.externals.cloudpickle.cloudpickle._typevar_reduce
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - module_name.rsplit
    - sys.modules.copy
    - joblib.externals.cloudpickle.cloudpickle._get_or_create_tracker_id
    - _DYNAMIC_CLASS_TRACKER_BY_CLASS.get
    - joblib.externals.cloudpickle.cloudpickle._whichmodule
    - joblib.externals.cloudpickle.cloudpickle._decompose_typevar
    - <builtin>.isinstance
    - pickle._getattribute
    - joblib.externals.cloudpickle.cloudpickle._lookup_module_and_qualname
    - uuid.uuid4
    - sys.modules.get
    - joblib.externals.cloudpickle.cloudpickle._is_registered_pickle_by_value
    - <builtin>.getattr
    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: 608
    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 0x7f98cb0373a0>
    argNames:
    - obj
    - is_ordered
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 622
    functionName: joblib.externals.cloudpickle.cloudpickle._make_dict_keys
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - collections.OrderedDict.fromkeys
    - dict.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 0x7f98cb0377f0>
    argNames:
    - obj
    - is_ordered
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 629
    functionName: joblib.externals.cloudpickle.cloudpickle._make_dict_values
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    - collections.OrderedDict.values
    - collections.OrderedDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7f98caa29910>
    argNames:
    - obj
    - is_ordered
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 636
    functionName: joblib.externals.cloudpickle.cloudpickle._make_dict_items
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - collections.OrderedDict.items
    - collections.OrderedDict
    - 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: 647
    functionName: joblib.externals.cloudpickle.cloudpickle._class_getnewargs
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 4
    functionsReached:
    - <builtin>.type
    - joblib.externals.cloudpickle.cloudpickle._get_or_create_tracker_id
    - _DYNAMIC_CLASS_TRACKER_BY_CLASS.get
    - obj.__dict__.get
    - <builtin>.isinstance
    - joblib.externals.cloudpickle.cloudpickle._get_bases
    - uuid.uuid4
    - <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: 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: 666
    functionName: joblib.externals.cloudpickle.cloudpickle._enum_getnewargs
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 4
    functionsReached:
    - joblib.externals.cloudpickle.cloudpickle._get_or_create_tracker_id
    - uuid.uuid4
    - _DYNAMIC_CLASS_TRACKER_BY_CLASS.get
    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: 681
    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: 689
    functionName: joblib.externals.cloudpickle.cloudpickle._function_getstate
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 4
    functionsReached:
    - <builtin>.set
    - subimports.append
    - dis.get_instructions
    - joblib.externals.cloudpickle.cloudpickle._find_imported_submodules
    - _extract_code_globals_cache.get
    - <builtin>.list
    - f_globals.values
    - <builtin>.len
    - joblib.externals.cloudpickle.cloudpickle._walk_global_ops
    - <builtin>.map
    - <builtin>.isinstance
    - <builtin>.hasattr
    - joblib.externals.cloudpickle.cloudpickle._extract_code_globals
    - out_names.update
    - name.startswith
    - itertools.chain
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 8
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 728
    functionName: joblib.externals.cloudpickle.cloudpickle._class_getstate
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 5
    functionsReached:
    - <builtin>.dict
    - clsdict.pop
    - inherited_dict.update
    - <builtin>.type
    - <builtin>.len
    - to_remove.append
    - <builtin>.reversed
    - <builtin>.isinstance
    - joblib.externals.cloudpickle.cloudpickle._extract_class_dict
    - clsdict.items
    - <builtin>.issubclass
    - abc._get_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: 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: 767
    functionName: joblib.externals.cloudpickle.cloudpickle._enum_getstate
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 4
    functionsReached:
    - <builtin>.dict
    - clsdict.pop
    - inherited_dict.update
    - <builtin>.type
    - <builtin>.len
    - to_remove.append
    - <builtin>.reversed
    - joblib.externals.cloudpickle.cloudpickle._class_getstate
    - <builtin>.isinstance
    - joblib.externals.cloudpickle.cloudpickle._extract_class_dict
    - clsdict.items
    - <builtin>.issubclass
    - abc._get_dump
    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: 799
    functionName: joblib.externals.cloudpickle.cloudpickle._code_reduce
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    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: 897
    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: 907
    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: 912
    functionName: joblib.externals.cloudpickle.cloudpickle._file_reduce
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - obj.read
    - obj.tell
    - obj.seek
    - retval.write
    - io.StringIO
    - <builtin>.hasattr
    - retval.seek
    - obj.isatty
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 956
    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: 960
    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: 964
    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: 4
    functionLinenumber: 968
    functionName: joblib.externals.cloudpickle.cloudpickle._module_reduce
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - module_name.rsplit
    - sys.modules.copy
    - state.pop
    - <builtin>.type
    - joblib.externals.cloudpickle.cloudpickle._whichmodule
    - <builtin>.isinstance
    - joblib.externals.cloudpickle.cloudpickle._should_pickle_by_reference
    - pickle._getattribute
    - <builtin>.issubclass
    - joblib.externals.cloudpickle.cloudpickle._lookup_module_and_qualname
    - obj.__dict__.copy
    - sys.modules.get
    - joblib.externals.cloudpickle.cloudpickle._is_registered_pickle_by_value
    - <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: 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: 981
    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: 985
    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: 989
    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: 993
    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: 997
    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: 1001
    functionName: joblib.externals.cloudpickle.cloudpickle._dynamic_class_reduce
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 3
    functionsReached:
    - <builtin>.type
    - <builtin>.len
    - joblib.externals.cloudpickle.cloudpickle._class_getstate
    - joblib.externals.cloudpickle.cloudpickle._extract_class_dict
    - clsdict.pop
    - obj.__dict__.get
    - <builtin>.dict
    - inherited_dict.update
    - to_remove.append
    - _DYNAMIC_CLASS_TRACKER_BY_CLASS.get
    - <builtin>.reversed
    - joblib.externals.cloudpickle.cloudpickle._enum_getnewargs
    - joblib.externals.cloudpickle.cloudpickle._get_bases
    - joblib.externals.cloudpickle.cloudpickle._enum_getstate
    - <builtin>.issubclass
    - uuid.uuid4
    - <builtin>.getattr
    - joblib.externals.cloudpickle.cloudpickle._get_or_create_tracker_id
    - joblib.externals.cloudpickle.cloudpickle._class_getnewargs
    - <builtin>.isinstance
    - clsdict.items
    - abc._get_dump
    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: 1028
    functionName: joblib.externals.cloudpickle.cloudpickle._class_reduce
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 1
    functionsReached:
    - module_name.rsplit
    - <builtin>.type
    - <builtin>.len
    - joblib.externals.cloudpickle.cloudpickle._class_getstate
    - joblib.externals.cloudpickle.cloudpickle._extract_class_dict
    - clsdict.pop
    - sys.modules.copy
    - obj.__dict__.get
    - sys.modules.get
    - joblib.externals.cloudpickle.cloudpickle._is_registered_pickle_by_value
    - <builtin>.dict
    - joblib.externals.cloudpickle.cloudpickle._dynamic_class_reduce
    - inherited_dict.update
    - to_remove.append
    - _DYNAMIC_CLASS_TRACKER_BY_CLASS.get
    - <builtin>.reversed
    - joblib.externals.cloudpickle.cloudpickle._whichmodule
    - joblib.externals.cloudpickle.cloudpickle._enum_getnewargs
    - joblib.externals.cloudpickle.cloudpickle._get_bases
    - joblib.externals.cloudpickle.cloudpickle._should_pickle_by_reference
    - joblib.externals.cloudpickle.cloudpickle._enum_getstate
    - <builtin>.issubclass
    - joblib.externals.cloudpickle.cloudpickle._lookup_module_and_qualname
    - pickle._getattribute
    - uuid.uuid4
    - <builtin>.getattr
    - joblib.externals.cloudpickle.cloudpickle._get_or_create_tracker_id
    - joblib.externals.cloudpickle.cloudpickle._class_getnewargs
    - <builtin>.isinstance
    - clsdict.items
    - abc._get_dump
    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: 1043
    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: 1050
    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: 1057
    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: 1061
    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: 1068
    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: 1075
    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: 1079
    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: 1089
    functionName: joblib.externals.cloudpickle.cloudpickle._function_setstate
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - slotstate.pop
    - obj.__globals__.update
    - slotstate.items
    - <builtin>.enumerate
    - <builtin>.setattr
    - obj.__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: 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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - obj
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1123
    functionName: joblib.externals.cloudpickle.cloudpickle._class_setstate
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - state.items
    - <builtin>.setattr
    - obj.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: 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: 1152
    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.ChainMap
    - <builtin>.type
    - collections.OrderedDict.values
    - collections.OrderedDict.keys
    - collections.OrderedDict.items
    - collections.OrderedDict
    - pickle.Pickler.dispatch.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: 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: 1190
    functionName: joblib.externals.cloudpickle.cloudpickle.Pickler._dynamic_function_reduce
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 3
    functionsReached:
    - <builtin>.set
    - f_globals.values
    - <builtin>.len
    - <builtin>.tuple
    - joblib.externals.cloudpickle.cloudpickle.Pickler._function_getnewargs
    - <builtin>.hasattr
    - joblib.externals.cloudpickle.cloudpickle._function_getstate
    - _extract_code_globals_cache.get
    - name.startswith
    - joblib.externals.cloudpickle.cloudpickle._find_imported_submodules
    - joblib.externals.cloudpickle.cloudpickle._walk_global_ops
    - out_names.update
    - itertools.chain
    - subimports.append
    - dis.get_instructions
    - <builtin>.range
    - <builtin>.map
    - <builtin>.list
    - joblib.externals.cloudpickle.cloudpickle._make_empty_cell
    - <builtin>.id
    - <builtin>.isinstance
    - joblib.externals.cloudpickle.cloudpickle._extract_code_globals
    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: 1210
    functionName: joblib.externals.cloudpickle.cloudpickle.Pickler._function_getnewargs
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 4
    functionsReached:
    - <builtin>.range
    - <builtin>.len
    - <builtin>.tuple
    - joblib.externals.cloudpickle.cloudpickle._make_empty_cell
    - <builtin>.id
    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: 1196
    functionName: joblib.externals.cloudpickle.cloudpickle.Pickler._function_reduce
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 1
    functionsReached:
    - <builtin>.set
    - module_name.rsplit
    - joblib.externals.cloudpickle.cloudpickle.Pickler._dynamic_function_reduce
    - <builtin>.type
    - f_globals.values
    - <builtin>.len
    - <builtin>.tuple
    - joblib.externals.cloudpickle.cloudpickle.Pickler._function_getnewargs
    - <builtin>.hasattr
    - joblib.externals.cloudpickle.cloudpickle._function_getstate
    - _extract_code_globals_cache.get
    - name.startswith
    - joblib.externals.cloudpickle.cloudpickle._find_imported_submodules
    - sys.modules.copy
    - joblib.externals.cloudpickle.cloudpickle._walk_global_ops
    - out_names.update
    - sys.modules.get
    - itertools.chain
    - joblib.externals.cloudpickle.cloudpickle._is_registered_pickle_by_value
    - subimports.append
    - dis.get_instructions
    - <builtin>.range
    - joblib.externals.cloudpickle.cloudpickle._whichmodule
    - <builtin>.map
    - joblib.externals.cloudpickle.cloudpickle._should_pickle_by_reference
    - pickle._getattribute
    - <builtin>.issubclass
    - joblib.externals.cloudpickle.cloudpickle._lookup_module_and_qualname
    - <builtin>.getattr
    - <builtin>.list
    - joblib.externals.cloudpickle.cloudpickle._make_empty_cell
    - <builtin>.id
    - <builtin>.isinstance
    - joblib.externals.cloudpickle.cloudpickle._extract_code_globals
    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: 1243
    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 0x7f98ca93e580>
    - <ast.Constant object at 0x7f98ca93e1c0>
    argNames:
    - self
    - file
    - protocol
    - buffer_callback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1253
    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: 1290
    functionName: joblib.externals.cloudpickle.cloudpickle.Pickler.reducer_override
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - module_name.rsplit
    - joblib.externals.cloudpickle.cloudpickle.Pickler._dynamic_function_reduce
    - <builtin>.type
    - f_globals.values
    - <builtin>.len
    - <builtin>.tuple
    - joblib.externals.cloudpickle.cloudpickle.Pickler._function_getnewargs
    - joblib.externals.cloudpickle.cloudpickle._class_getstate
    - <builtin>.hasattr
    - joblib.externals.cloudpickle.cloudpickle._extract_class_dict
    - joblib.externals.cloudpickle.cloudpickle._function_getstate
    - joblib.externals.cloudpickle.cloudpickle._class_reduce
    - _extract_code_globals_cache.get
    - name.startswith
    - clsdict.pop
    - joblib.externals.cloudpickle.cloudpickle._find_imported_submodules
    - sys.modules.copy
    - obj.__dict__.get
    - joblib.externals.cloudpickle.cloudpickle._walk_global_ops
    - out_names.update
    - sys.modules.get
    - itertools.chain
    - joblib.externals.cloudpickle.cloudpickle._is_registered_pickle_by_value
    - <builtin>.dict
    - subimports.append
    - dis.get_instructions
    - joblib.externals.cloudpickle.cloudpickle._dynamic_class_reduce
    - inherited_dict.update
    - <builtin>.range
    - to_remove.append
    - _DYNAMIC_CLASS_TRACKER_BY_CLASS.get
    - <builtin>.reversed
    - joblib.externals.cloudpickle.cloudpickle._whichmodule
    - joblib.externals.cloudpickle.cloudpickle._enum_getnewargs
    - joblib.externals.cloudpickle.cloudpickle._get_bases
    - joblib.externals.cloudpickle.cloudpickle._should_pickle_by_reference
    - joblib.externals.cloudpickle.cloudpickle._enum_getstate
    - <builtin>.issubclass
    - <builtin>.map
    - joblib.externals.cloudpickle.cloudpickle._lookup_module_and_qualname
    - pickle._getattribute
    - uuid.uuid4
    - <builtin>.getattr
    - <builtin>.list
    - joblib.externals.cloudpickle.cloudpickle._get_or_create_tracker_id
    - joblib.externals.cloudpickle.cloudpickle._make_empty_cell
    - joblib.externals.cloudpickle.cloudpickle._class_getnewargs
    - joblib.externals.cloudpickle.cloudpickle.Pickler._function_reduce
    - <builtin>.id
    - <builtin>.isinstance
    - clsdict.items
    - joblib.externals.cloudpickle.cloudpickle._extract_code_globals
    - abc._get_dump
    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 0x7f98ca7b5e50>
    - <ast.Constant object at 0x7f98ca7b5310>
    - <ast.Constant object at 0x7f98ca7b5f40>
    - <ast.Constant object at 0x7f98ca7b53d0>
    - <ast.Constant object at 0x7f98ca7b5dc0>
    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: 1343
    functionName: joblib.externals.cloudpickle.cloudpickle.Pickler._save_reduce_pickle5
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 2
    functionsReached:
    - pickle.Pickler.save_reduce
    - pickle.Pickler.save
    - pickle.Pickler.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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 0x7f98ca807370>
    - <ast.Attribute object at 0x7f98ca807be0>
    argNames:
    - self
    - obj
    - name
    - pack
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1376
    functionName: joblib.externals.cloudpickle.cloudpickle.Pickler.save_global
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - module_name.rsplit
    - pickle.Pickler.write
    - abc._get_dump
    - <builtin>.type
    - <builtin>.len
    - joblib.externals.cloudpickle.cloudpickle._class_getstate
    - joblib.externals.cloudpickle.cloudpickle._extract_class_dict
    - clsdict.pop
    - sys.modules.copy
    - obj.__dict__.get
    - sys.modules.get
    - joblib.externals.cloudpickle.cloudpickle._is_registered_pickle_by_value
    - <builtin>.dict
    - <builtin>.super
    - joblib.externals.cloudpickle.cloudpickle._dynamic_class_reduce
    - inherited_dict.update
    - pickle.Pickler.save_reduce
    - to_remove.append
    - _DYNAMIC_CLASS_TRACKER_BY_CLASS.get
    - <builtin>.reversed
    - joblib.externals.cloudpickle.cloudpickle._whichmodule
    - joblib.externals.cloudpickle.cloudpickle._enum_getnewargs
    - joblib.externals.cloudpickle.cloudpickle._get_bases
    - joblib.externals.cloudpickle.cloudpickle._should_pickle_by_reference
    - joblib.externals.cloudpickle.cloudpickle._enum_getstate
    - <builtin>.issubclass
    - joblib.externals.cloudpickle.cloudpickle._lookup_module_and_qualname
    - pickle._getattribute
    - uuid.uuid4
    - <builtin>.getattr
    - joblib.externals.cloudpickle.cloudpickle._get_or_create_tracker_id
    - joblib.externals.cloudpickle.cloudpickle._class_getnewargs
    - <builtin>.isinstance
    - pickle.Pickler.save
    - clsdict.items
    - joblib.externals.cloudpickle.cloudpickle.Pickler._save_reduce_pickle5
    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 0x7f98ca7d26a0>
    argNames:
    - self
    - obj
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1402
    functionName: joblib.externals.cloudpickle.cloudpickle.Pickler.save_function
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - module_name.rsplit
    - joblib.externals.cloudpickle.cloudpickle.Pickler._dynamic_function_reduce
    - pickle.Pickler.write
    - <builtin>.type
    - f_globals.values
    - <builtin>.len
    - <builtin>.tuple
    - joblib.externals.cloudpickle.cloudpickle.Pickler._function_getnewargs
    - <builtin>.hasattr
    - joblib.externals.cloudpickle.cloudpickle._function_getstate
    - _extract_code_globals_cache.get
    - name.startswith
    - joblib.externals.cloudpickle.cloudpickle._find_imported_submodules
    - sys.modules.copy
    - joblib.externals.cloudpickle.cloudpickle._walk_global_ops
    - out_names.update
    - sys.modules.get
    - itertools.chain
    - joblib.externals.cloudpickle.cloudpickle._is_registered_pickle_by_value
    - <builtin>.super
    - subimports.append
    - dis.get_instructions
    - <builtin>.range
    - pickle.Pickler.save_reduce
    - joblib.externals.cloudpickle.cloudpickle._whichmodule
    - <builtin>.map
    - joblib.externals.cloudpickle.cloudpickle._should_pickle_by_reference
    - pickle._getattribute
    - <builtin>.issubclass
    - joblib.externals.cloudpickle.cloudpickle._lookup_module_and_qualname
    - <builtin>.getattr
    - <builtin>.list
    - joblib.externals.cloudpickle.cloudpickle._make_empty_cell
    - joblib.externals.cloudpickle.cloudpickle.Pickler.save_pypy_builtin_func
    - <builtin>.id
    - <builtin>.isinstance
    - pickle.Pickler.save
    - joblib.externals.cloudpickle.cloudpickle._extract_code_globals
    - joblib.externals.cloudpickle.cloudpickle.Pickler._save_reduce_pickle5
    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: 1417
    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 0x7f98ca757220>
    - <ast.Constant object at 0x7f98ca757f70>
    argNames:
    - obj
    - file
    - protocol
    - buffer_callback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1448
    functionName: joblib.externals.cloudpickle.cloudpickle.dump
    functionSourceFile: joblib.externals.cloudpickle.cloudpickle
    functionUses: 0
    functionsReached:
    - joblib.externals.cloudpickle.cloudpickle.Pickler.dump
    - <builtin>.super
    - joblib.externals.cloudpickle.cloudpickle.Pickler.__init__
    - <builtin>.len
    - <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: 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: 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: 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__
    - joblib.compressor.ZlibCompressorWrapper.__init__
    - joblib.compressor.register_compressor
    - joblib.compressor.BZ2CompressorWrapper.__init__
    - joblib.compressor.GzipCompressorWrapper.__init__
    - joblib.compressor.CompressorWrapper.__init__
    - <builtin>.isinstance
    - <builtin>.hasattr
    - joblib.compressor.LZMACompressorWrapper.__init__
    - <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: 1
    functionLinenumber: 544
    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 0x7f98ca9f7040>
    argNames:
    - compressor_name
    - compressor
    - force
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: joblib.compressor.register_compressor
    functionSourceFile: joblib.compressor
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 568
    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: 120
    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: 153
    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: 192
    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 0x7f98caa6b250>
    - <ast.Name object at 0x7f98caa6b550>
    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: 79
    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: 92
    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: 97
    functionName: joblib.numpy_pickle.NumpyArrayWrapper.write_array
    functionSourceFile: joblib.numpy_pickle
    functionUses: 1
    functionsReached:
    - pickle.dump
    - int.to_bytes
    - pickler.file_handle.tell
    - chunk.tobytes
    - numpy.nditer
    - <builtin>.max
    - pickler.file_handle.write
    - joblib.numpy_pickle.NumpyArrayWrapper.safe_get_numpy_array_alignment_bytes
    - <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: 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: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - unpickler
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 136
    functionName: joblib.numpy_pickle.NumpyArrayWrapper.read_array
    functionSourceFile: joblib.numpy_pickle
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - unpickler.np.int64
    - fp.read
    - unpickler.np.empty
    - array.byteswap
    - <builtin>.min
    - joblib.numpy_pickle_utils._read_bytes
    - array.transpose
    - int.from_bytes
    - unpickler.file_handle.read
    - pickle.load
    - <builtin>.range
    - unpickler.np.frombuffer
    - unpickler.np.multiply.reduce
    - joblib.numpy_pickle_utils._ensure_native_byte_order
    - <builtin>.all
    - <builtin>.getattr
    - <builtin>.bytes
    - joblib.numpy_pickle_utils._is_numpy_array_byte_order_mismatch
    - array.dtype.fields.values
    - array.dtype.newbyteorder
    - joblib.numpy_pickle.NumpyArrayWrapper.safe_get_numpy_array_alignment_bytes
    - <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: unpickler.np.int64
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unpickler.np.multiply.reduce
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unpickler.file_handle.read
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: int.from_bytes
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unpickler.np.empty
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f98ca457fd0>
    argNames:
    - fp
    - size
    - error_template
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 211
    functionName: joblib.numpy_pickle_utils._read_bytes
    functionSourceFile: joblib.numpy_pickle_utils
    functionUses: 2
    functionsReached:
    - fp.read
    - <builtin>.bytes
    - <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: 66
    functionName: joblib.numpy_pickle_utils._ensure_native_byte_order
    functionSourceFile: joblib.numpy_pickle_utils
    functionUses: 4
    functionsReached:
    - array.byteswap
    - joblib.numpy_pickle_utils._is_numpy_array_byte_order_mismatch
    - array.dtype.fields.values
    - array.dtype.newbyteorder
    - <builtin>.all
    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: 193
    functionName: joblib.numpy_pickle.NumpyArrayWrapper.read_mmap
    functionSourceFile: joblib.numpy_pickle
    functionUses: 1
    functionsReached:
    - os.path.basename
    - <builtin>.type
    - warnings.warn
    - unpickler.file_handle.tell
    - numpy.memmap
    - array.byteswap
    - joblib.backports.make_memmap
    - unpickler.file_handle.seek
    - int.from_bytes
    - weakref.finalize
    - multiprocessing.util.debug
    - unpickler.file_handle.read
    - <builtin>.enumerate
    - joblib.numpy_pickle_utils._ensure_native_byte_order
    - <builtin>.all
    - <builtin>.getattr
    - joblib.backports.LooseVersion.parse
    - joblib.numpy_pickle_utils._is_numpy_array_byte_order_mismatch
    - array.dtype.fields.values
    - joblib._memmapping_reducer.add_maybe_unlink_finalizer
    - os.getpid
    - array.dtype.newbyteorder
    - <builtin>.id
    - joblib.backports.LooseVersion.__init__
    - joblib.numpy_pickle.NumpyArrayWrapper.safe_get_numpy_array_alignment_bytes
    - <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: 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: 2
    argDefaultValues: []
    argNames:
    - self
    - unpickler
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 234
    functionName: joblib.numpy_pickle.NumpyArrayWrapper.read
    functionSourceFile: joblib.numpy_pickle
    functionUses: 0
    functionsReached:
    - os.path.basename
    - <builtin>.type
    - warnings.warn
    - <builtin>.len
    - unpickler.np.int64
    - unpickler.file_handle.tell
    - numpy.memmap
    - <builtin>.hasattr
    - fp.read
    - unpickler.np.empty
    - array.byteswap
    - joblib.backports.make_memmap
    - unpickler.file_handle.seek
    - <builtin>.min
    - joblib.numpy_pickle_utils._read_bytes
    - array.transpose
    - int.from_bytes
    - joblib.numpy_pickle.NumpyArrayWrapper.read_mmap
    - multiprocessing.util.debug
    - weakref.finalize
    - unpickler.np.core.multiarray._reconstruct
    - new_array.__array_prepare__
    - unpickler.file_handle.read
    - pickle.load
    - <builtin>.range
    - unpickler.np.frombuffer
    - joblib.numpy_pickle.NumpyArrayWrapper.read_array
    - unpickler.np.multiply.reduce
    - <builtin>.enumerate
    - joblib.numpy_pickle_utils._ensure_native_byte_order
    - <builtin>.all
    - <builtin>.getattr
    - <builtin>.bytes
    - joblib.backports.LooseVersion.parse
    - joblib.numpy_pickle_utils._is_numpy_array_byte_order_mismatch
    - array.dtype.fields.values
    - joblib._memmapping_reducer.add_maybe_unlink_finalizer
    - os.getpid
    - array.dtype.newbyteorder
    - <builtin>.id
    - joblib.backports.LooseVersion.__init__
    - joblib.numpy_pickle.NumpyArrayWrapper.safe_get_numpy_array_alignment_bytes
    - <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: unpickler.np.core.multiarray._reconstruct
    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: new_array.__array_prepare__
    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._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.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 0x7f98caf47b80>
    argNames:
    - self
    - fp
    - protocol
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 286
    functionName: joblib.numpy_pickle.NumpyPickler.__init__
    functionSourceFile: joblib.numpy_pickle
    functionUses: 7
    functionsReached:
    - <builtin>.isinstance
    - pickle._Pickler.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 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: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - array
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 303
    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: 322
    functionName: joblib.numpy_pickle.NumpyPickler.save
    functionSourceFile: joblib.numpy_pickle
    functionUses: 0
    functionsReached:
    - pickle.dump
    - int.to_bytes
    - pickler.file_handle.tell
    - joblib.numpy_pickle.NumpyArrayWrapper.write_array
    - <builtin>.type
    - numpy.asanyarray
    - pickle._Pickler.save
    - chunk.tobytes
    - numpy.nditer
    - <builtin>.max
    - pickler.file_handle.write
    - joblib.numpy_pickle.NumpyArrayWrapper.__init__
    - joblib.numpy_pickle.NumpyArrayWrapper.safe_get_numpy_array_alignment_bytes
    - joblib.numpy_pickle.NumpyPickler._create_array_wrapper
    - <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: 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._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._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: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f98ca4864f0>
    argNames:
    - self
    - filename
    - file_handle
    - mmap_mode
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 377
    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: os.path.dirname
    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: 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: 394
    functionName: joblib.numpy_pickle.NumpyUnpickler.load_build
    functionSourceFile: joblib.numpy_pickle
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - array_wrapper.read
    - pickle._Unpickler.load_build
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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 0x7f98ca847820>
    argNames:
    - filename
    - compress
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 190
    functionName: joblib.numpy_pickle_utils._write_fileobject
    functionSourceFile: joblib.numpy_pickle_utils
    functionUses: 7
    functionsReached:
    - joblib.compressor.LZ4CompressorWrapper.compressor_file
    - joblib.backports.LooseVersion.parse
    - joblib.compressor.LZMACompressorWrapper.compressor_file
    - joblib.numpy_pickle_utils._buffered_write_file
    - <builtin>.enumerate
    - io.BufferedWriter
    - joblib.compressor.BZ2CompressorWrapper._check_versions
    - joblib.compressor.LZ4CompressorWrapper._check_versions
    - _COMPRESSORS.keys
    - lzma.LZMAFile
    - joblib.backports.LooseVersion.__init__
    - joblib.compressor.BZ2CompressorWrapper.compressor_file
    - lz4.__version__.startswith
    - bz2.BZ2File
    - lz4.frame.LZ4FrameFile
    - <builtin>.int
    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 0x7f98ca457c10>
    - <ast.Constant object at 0x7f98ca457eb0>
    argNames:
    - fobj
    - filename
    - mmap_mode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 566
    functionName: joblib.numpy_pickle._unpickle
    functionSourceFile: joblib.numpy_pickle
    functionUses: 4
    functionsReached:
    - warnings.warn
    - pickle._Unpickler.__init__
    - os.path.dirname
    - joblib.numpy_pickle.NumpyUnpickler.__init__
    - unpickler.load
    - <builtin>.ValueError
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 6
    functionLinenumber: 595
    functionName: joblib.numpy_pickle.load_temporary_memmap
    functionSourceFile: joblib.numpy_pickle
    functionUses: 0
    functionsReached:
    - os.path.basename
    - <builtin>.type
    - warnings.warn
    - io.BufferedReader
    - <builtin>.len
    - joblib.numpy_pickle.load
    - joblib.numpy_pickle.NumpyUnpickler.__init__
    - unpickler.load
    - <builtin>.hasattr
    - _COMPRESSORS.values
    - joblib.numpy_pickle_compat.ZipNumpyUnpickler.__init__
    - io.BytesIO
    - fileobj.read
    - joblib.numpy_pickle_compat.ZipNumpyUnpickler._open_pickle
    - fileobj.seek
    - joblib.numpy_pickle._unpickle
    - <builtin>.str
    - pickle._Unpickler.__init__
    - os.path.dirname
    - joblib.numpy_pickle_compat.read_zfile
    - <builtin>.locals
    - joblib.numpy_pickle_utils._is_raw_file
    - <builtin>.max
    - weakref.finalize
    - joblib.numpy_pickle_utils._buffered_read_file
    - multiprocessing.util.debug
    - first_bytes.startswith
    - zlib.decompress
    - fileobj.peek
    - joblib.numpy_pickle_utils._get_prefixes_max_len
    - joblib.numpy_pickle_utils._read_fileobject
    - file_handle.seek
    - joblib.numpy_pickle_compat.load_compatibility
    - <builtin>.getattr
    - _COMPRESSORS.items
    - file_handle.read
    - io.BytesIO.close
    - joblib._memmapping_reducer.add_maybe_unlink_finalizer
    - JOBLIB_MMAPS.add
    - os.getpid
    - compressor_wrapper.decompressor_file
    - <builtin>.id
    - <builtin>.isinstance
    - <builtin>.ValueError
    - joblib.numpy_pickle_utils._detect_compressor
    - <builtin>.open
    - <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: JOBLIB_MMAPS.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    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 0x7f98cab64550>
    argNames:
    - fileobj
    - filename
    - mmap_mode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 121
    functionName: joblib.numpy_pickle_utils._read_fileobject
    functionSourceFile: joblib.numpy_pickle_utils
    functionUses: 4
    functionsReached:
    - io.BufferedReader
    - warnings.warn
    - <builtin>.len
    - <builtin>.hasattr
    - _COMPRESSORS.values
    - fileobj.read
    - fileobj.seek
    - <builtin>.locals
    - <builtin>.max
    - joblib.numpy_pickle_utils._buffered_read_file
    - first_bytes.startswith
    - fileobj.peek
    - joblib.numpy_pickle_utils._get_prefixes_max_len
    - <builtin>.getattr
    - _COMPRESSORS.items
    - compressor_wrapper.decompressor_file
    - <builtin>.isinstance
    - joblib.numpy_pickle_utils._detect_compressor
    - joblib.numpy_pickle_utils._is_raw_file
    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: 199
    functionName: joblib.numpy_pickle_compat.load_compatibility
    functionSourceFile: joblib.numpy_pickle_compat
    functionUses: 4
    functionsReached:
    - os.path.basename
    - joblib.numpy_pickle_compat.ZipNumpyUnpickler._open_pickle
    - pickle._Unpickler.__init__
    - zlib.decompress
    - <builtin>.len
    - os.path.dirname
    - io.BytesIO.close
    - joblib.numpy_pickle_compat.ZipNumpyUnpickler.__init__
    - joblib.numpy_pickle_compat.read_zfile
    - file_handle.read
    - file_handle.seek
    - unpickler.load
    - <builtin>.hasattr
    - <builtin>.ValueError
    - io.BytesIO
    - <builtin>.open
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: joblib.numpy_pickle_compat
    functionSourceFile: joblib.numpy_pickle_compat
    functionUses: 0
    functionsReached:
    - joblib.numpy_pickle_compat.hex_str
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - an_int
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 15
    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: 20
    functionName: joblib.numpy_pickle_compat.asbytes
    functionSourceFile: joblib.numpy_pickle_compat
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - s.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.encode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - file_handle
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: joblib.numpy_pickle_compat.read_zfile
    functionSourceFile: joblib.numpy_pickle_compat
    functionUses: 8
    functionsReached:
    - zlib.decompress
    - <builtin>.len
    - file_handle.read
    - file_handle.seek
    - <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: file_handle.seek
    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: file_handle.read
    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: zlib.decompress
    functionSourceFile: zlib
    functionUses: 9
    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 0x7f98ca8f2b50>
    argNames:
    - file_handle
    - data
    - compress
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 63
    functionName: joblib.numpy_pickle_compat.write_zfile
    functionSourceFile: joblib.numpy_pickle_compat
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - length.ljust
    - file_handle.write
    - <builtin>.isinstance
    - zlib.compress
    - joblib.numpy_pickle_compat.hex_str
    - joblib.numpy_pickle_compat.asbytes
    - s.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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 0x7f98caa47400>
    argNames:
    - self
    - filename
    - subclass
    - allow_mmap
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 87
    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: 93
    functionName: joblib.numpy_pickle_compat.NDArrayWrapper.read
    functionSourceFile: joblib.numpy_pickle_compat
    functionUses: 0
    functionsReached:
    - new_array.__array_prepare__
    - unpickler.np.core.multiarray._reconstruct
    - array.byteswap
    - joblib.numpy_pickle_utils._is_numpy_array_byte_order_mismatch
    - array.dtype.fields.values
    - array.dtype.newbyteorder
    - inspect.signature
    - <builtin>.hasattr
    - unpickler.np.load
    - os.path.join
    - joblib.numpy_pickle_utils._ensure_native_byte_order
    - <builtin>.all
    - <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: 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: 140
    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: 146
    functionName: joblib.numpy_pickle_compat.ZNDArrayWrapper.read
    functionSourceFile: joblib.numpy_pickle_compat
    functionUses: 0
    functionsReached:
    - unpickler.np.core.multiarray._reconstruct
    - zlib.decompress
    - <builtin>.len
    - array.__setstate__
    - file_handle.read
    - joblib.numpy_pickle_compat.read_zfile
    - file_handle.seek
    - os.path.join
    - <builtin>.open
    - <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: array.__setstate__
    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.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 0x7f98caf47c10>
    argNames:
    - self
    - filename
    - file_handle
    - mmap_mode
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 164
    functionName: joblib.numpy_pickle_compat.ZipNumpyUnpickler.__init__
    functionSourceFile: joblib.numpy_pickle_compat
    functionUses: 5
    functionsReached:
    - os.path.basename
    - joblib.numpy_pickle_compat.ZipNumpyUnpickler._open_pickle
    - pickle._Unpickler.__init__
    - zlib.decompress
    - <builtin>.len
    - os.path.dirname
    - file_handle.read
    - joblib.numpy_pickle_compat.read_zfile
    - file_handle.seek
    - io.BytesIO
    - <builtin>.int
    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: 177
    functionName: joblib.numpy_pickle_compat.ZipNumpyUnpickler._open_pickle
    functionSourceFile: joblib.numpy_pickle_compat
    functionUses: 6
    functionsReached:
    - zlib.decompress
    - <builtin>.len
    - file_handle.read
    - joblib.numpy_pickle_compat.read_zfile
    - file_handle.seek
    - io.BytesIO
    - <builtin>.int
    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: 180
    functionName: joblib.numpy_pickle_compat.ZipNumpyUnpickler.load_build
    functionSourceFile: joblib.numpy_pickle_compat
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - nd_array_wrapper.read
    - pickle._Unpickler.load_build
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nd_array_wrapper.read
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO.close
    functionSourceFile: io
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 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: 39
    functionName: joblib.numpy_pickle_utils._is_raw_file
    functionSourceFile: joblib.numpy_pickle_utils
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: joblib.numpy_pickle_utils._get_prefixes_max_len
    functionSourceFile: joblib.numpy_pickle_utils
    functionUses: 6
    functionsReached:
    - <builtin>.len
    - <builtin>.max
    - _COMPRESSORS.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: _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: 52
    functionName: joblib.numpy_pickle_utils._is_numpy_array_byte_order_mismatch
    functionSourceFile: joblib.numpy_pickle_utils
    functionUses: 5
    functionsReached:
    - array.dtype.fields.values
    - <builtin>.all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: array.dtype.fields.values
    functionSourceFile: <builtin>
    functionUses: 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: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: array.byteswap
    functionSourceFile: <builtin>
    functionUses: 5
    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: 78
    functionName: joblib.numpy_pickle_utils._detect_compressor
    functionSourceFile: joblib.numpy_pickle_utils
    functionUses: 5
    functionsReached:
    - first_bytes.startswith
    - fileobj.seek
    - _COMPRESSORS.items
    - fileobj.peek
    - <builtin>.len
    - joblib.numpy_pickle_utils._get_prefixes_max_len
    - <builtin>.max
    - <builtin>.hasattr
    - _COMPRESSORS.values
    - fileobj.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: fileobj.peek
    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: fileobj.read
    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: fileobj.seek
    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: 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: 110
    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: 115
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f98ca93fe50>
    argNames:
    - self
    - fileobj
    - compresslevel
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 207
    functionName: joblib.compressor.LZ4CompressorWrapper.compressor_file
    functionSourceFile: joblib.compressor
    functionUses: 8
    functionsReached:
    - joblib.backports.LooseVersion.parse
    - <builtin>.enumerate
    - joblib.compressor.LZ4CompressorWrapper._check_versions
    - joblib.backports.LooseVersion.__init__
    - lz4.__version__.startswith
    - lz4.frame.LZ4FrameFile
    - <builtin>.int
    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 0x7f98ca5a1700>
    argNames:
    - self
    - fileobj
    - compresslevel
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 165
    functionName: joblib.compressor.LZMACompressorWrapper.compressor_file
    functionSourceFile: joblib.compressor
    functionUses: 8
    functionsReached:
    - lzma.LZMAFile
    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 0x7f98ca886c40>
    argNames:
    - self
    - fileobj
    - compresslevel
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 131
    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: 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: 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 0x7f98ca47d8b0>
    - <ast.Constant object at 0x7f98ca47d340>
    argNames:
    - self
    - obj
    - prefix
    - extension
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 97
    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 0x7f98ca47d640>
    argNames:
    - self
    - fileobj
    - compresslevel
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 102
    functionName: joblib.compressor.CompressorWrapper.compressor_file
    functionSourceFile: joblib.compressor
    functionUses: 0
    functionsReached:
    - zlib.compressobj
    - joblib.compressor.ZlibCompressorWrapper.__init__
    - io.open
    - threading.RLock
    - zlib.decompressobj
    - lzma.LZMAFile
    - joblib.compressor.GzipCompressorWrapper.__init__
    - joblib.compressor.CompressorWrapper.__init__
    - <builtin>.isinstance
    - <builtin>.hasattr
    - dummy_threading.RLock
    - joblib.compressor.BinaryZlibFile.__init__
    - bz2.BZ2File
    - lz4.frame.LZ4FrameFile
    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 0x7f98caa89b20>
    - <ast.Constant object at 0x7f98caa892e0>
    argNames:
    - self
    - filename
    - mode
    - compresslevel
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 257
    functionName: joblib.compressor.BinaryZlibFile.__init__
    functionSourceFile: joblib.compressor
    functionUses: 2
    functionsReached:
    - zlib.compressobj
    - io.open
    - threading.RLock
    - zlib.decompressobj
    - <builtin>.hasattr
    - <builtin>.isinstance
    - dummy_threading.RLock
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lzma.LZMAFile
    functionSourceFile: lzma
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bz2.BZ2File
    functionSourceFile: bz2
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lz4.frame.LZ4FrameFile
    functionSourceFile: lz4
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fileobj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 110
    functionName: joblib.compressor.CompressorWrapper.decompressor_file
    functionSourceFile: joblib.compressor
    functionUses: 0
    functionsReached:
    - zlib.compressobj
    - joblib.compressor.ZlibCompressorWrapper.__init__
    - io.open
    - threading.RLock
    - zlib.decompressobj
    - lzma.LZMAFile
    - joblib.compressor.GzipCompressorWrapper.__init__
    - joblib.compressor.CompressorWrapper.__init__
    - <builtin>.isinstance
    - <builtin>.hasattr
    - dummy_threading.RLock
    - joblib.compressor.BinaryZlibFile.__init__
    - bz2.BZ2File
    - 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: 126
    functionName: joblib.compressor.BZ2CompressorWrapper._check_versions
    functionSourceFile: joblib.compressor
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 140
    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: 160
    functionName: joblib.compressor.LZMACompressorWrapper._check_versions
    functionSourceFile: joblib.compressor
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 175
    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: 198
    functionName: joblib.compressor.LZ4CompressorWrapper._check_versions
    functionSourceFile: joblib.compressor
    functionUses: 10
    functionsReached:
    - joblib.backports.LooseVersion.parse
    - joblib.backports.LooseVersion.__init__
    - <builtin>.enumerate
    - lz4.__version__.startswith
    - <builtin>.int
    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: 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: 216
    functionName: joblib.compressor.LZ4CompressorWrapper.decompressor_file
    functionSourceFile: joblib.compressor
    functionUses: 0
    functionsReached:
    - joblib.backports.LooseVersion.parse
    - <builtin>.enumerate
    - joblib.compressor.LZ4CompressorWrapper._check_versions
    - joblib.backports.LooseVersion.__init__
    - lz4.__version__.startswith
    - lz4.frame.LZ4FrameFile
    - <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: 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: 295
    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: 322
    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: 326
    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: 347
    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: 331
    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: 335
    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: 340
    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: 356
    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: 361
    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: 366
    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: 376
    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 0x7f98caa293a0>
    argNames:
    - self
    - return_data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 399
    functionName: joblib.compressor.BinaryZlibFile._read_all
    functionSourceFile: joblib.compressor
    functionUses: 2
    functionsReached:
    - blocks.append
    - joblib.compressor.BinaryZlibFile._fill_buffer
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: blocks.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f98ca4c1d00>
    argNames:
    - self
    - n_bytes
    - return_data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 415
    functionName: joblib.compressor.BinaryZlibFile._read_block
    functionSourceFile: joblib.compressor
    functionUses: 2
    functionsReached:
    - blocks.append
    - <builtin>.len
    - joblib.compressor.BinaryZlibFile._fill_buffer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.UnaryOp object at 0x7f98ca9a0df0>
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 443
    functionName: joblib.compressor.BinaryZlibFile.read
    functionSourceFile: joblib.compressor
    functionUses: 0
    functionsReached:
    - joblib.compressor.BinaryZlibFile._check_not_closed
    - joblib.compressor.BinaryZlibFile._check_can_read
    - joblib.compressor.BinaryZlibFile._read_block
    - joblib.compressor.BinaryZlibFile._read_all
    - blocks.append
    - <builtin>.len
    - joblib.compressor.BinaryZlibFile._fill_buffer
    - <builtin>.getattr
    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: 458
    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: 466
    functionName: joblib.compressor.BinaryZlibFile.write
    functionSourceFile: joblib.compressor
    functionUses: 0
    functionsReached:
    - joblib.compressor.BinaryZlibFile._check_not_closed
    - joblib.compressor.BinaryZlibFile._check_can_write
    - <builtin>.len
    - <builtin>.isinstance
    - data.tobytes
    - <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: 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: 485
    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 0x7f98caa00160>
    argNames:
    - self
    - offset
    - whence
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 493
    functionName: joblib.compressor.BinaryZlibFile.seek
    functionSourceFile: joblib.compressor
    functionUses: 0
    functionsReached:
    - joblib.compressor.BinaryZlibFile._check_not_closed
    - joblib.compressor.BinaryZlibFile._read_all
    - joblib.compressor.BinaryZlibFile._read_block
    - blocks.append
    - <builtin>.len
    - zlib.decompressobj
    - joblib.compressor.BinaryZlibFile._rewind
    - joblib.compressor.BinaryZlibFile._fill_buffer
    - joblib.compressor.BinaryZlibFile._check_can_seek
    - <builtin>.getattr
    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: 535
    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: 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.resource_tracker
    functionSourceFile: joblib.externals.loky.backend.resource_tracker
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker.__init__
    - threading.Lock
    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: 78
    functionName: joblib.externals.loky.backend.resource_tracker.ResourceTracker.__init__
    functionSourceFile: joblib.externals.loky.backend.resource_tracker
    functionUses: 1
    functionsReached:
    - threading.Lock
    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: 4
    functionLinenumber: 87
    functionName: joblib.externals.loky.backend.resource_tracker.ResourceTracker.ensure_running
    functionSourceFile: joblib.externals.loky.backend.resource_tracker
    functionUses: 8
    functionsReached:
    - os.close
    - multiprocessing.reduction.duplicate
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._check_alive
    - warnings.warn
    - <builtin>.len
    - os.pipe
    - signal.pthread_sigmask
    - resource.getrlimit
    - joblib.externals.loky.backend._posix_reduction._mk_inheritable
    - os.write
    - os.fork
    - msvcrt.get_osfhandle
    - _winapi.CloseHandle
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._send
    - os.waitpid
    - joblib.externals.loky.backend.fork_exec.close_fds
    - multiprocessing.util.debug
    - os.execve
    - <builtin>.range
    - multiprocessing.util._args_from_interpreter_flags
    - os.listdir
    - joblib.externals.loky.backend.spawn.get_executable
    - fds_to_pass.append
    - joblib.externals.loky.backend.fork_exec.fork_exec
    - _winapi.CreateProcess
    - sys.stderr.fileno
    - <builtin>.int
    - <builtin>.sorted
    - joblib.externals.loky.backend.resource_tracker.spawnv_passfds
    - os.set_inheritable
    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: 167
    functionName: joblib.externals.loky.backend.resource_tracker.ResourceTracker._check_alive
    functionSourceFile: joblib.externals.loky.backend.resource_tracker
    functionUses: 9
    functionsReached:
    - <builtin>.len
    - os.write
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._send
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stderr.fileno
    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: fds_to_pass.append
    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: msvcrt.get_osfhandle
    functionSourceFile: msvcrt
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multiprocessing.reduction.duplicate
    functionSourceFile: multiprocessing
    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: signal.pthread_sigmask
    functionSourceFile: signal
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - path
    - args
    - passfds
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 356
    functionName: joblib.externals.loky.backend.resource_tracker.spawnv_passfds
    functionSourceFile: joblib.externals.loky.backend.resource_tracker
    functionUses: 9
    functionsReached:
    - os.close
    - _winapi.CreateProcess
    - os.fork
    - os.execve
    - <builtin>.range
    - _winapi.CloseHandle
    - resource.getrlimit
    - os.listdir
    - os.pipe
    - <builtin>.int
    - <builtin>.sorted
    - joblib.externals.loky.backend.fork_exec.close_fds
    - joblib.externals.loky.backend.fork_exec.fork_exec
    - joblib.externals.loky.backend._posix_reduction._mk_inheritable
    - os.set_inheritable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - cmd
    - name
    - rtype
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 191
    functionName: joblib.externals.loky.backend.resource_tracker.ResourceTracker._send
    functionSourceFile: joblib.externals.loky.backend.resource_tracker
    functionUses: 10
    functionsReached:
    - <builtin>.len
    - os.write
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 5
    functionLinenumber: 176
    functionName: joblib.externals.loky.backend.resource_tracker.ResourceTracker.register
    functionSourceFile: joblib.externals.loky.backend.resource_tracker
    functionUses: 0
    functionsReached:
    - os.close
    - multiprocessing.reduction.duplicate
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._check_alive
    - warnings.warn
    - <builtin>.len
    - os.pipe
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker.ensure_running
    - signal.pthread_sigmask
    - resource.getrlimit
    - joblib.externals.loky.backend._posix_reduction._mk_inheritable
    - os.write
    - os.fork
    - msvcrt.get_osfhandle
    - _winapi.CloseHandle
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._send
    - os.waitpid
    - joblib.externals.loky.backend.fork_exec.close_fds
    - multiprocessing.util.debug
    - os.execve
    - <builtin>.range
    - multiprocessing.util._args_from_interpreter_flags
    - os.listdir
    - joblib.externals.loky.backend.spawn.get_executable
    - fds_to_pass.append
    - joblib.externals.loky.backend.fork_exec.fork_exec
    - _winapi.CreateProcess
    - sys.stderr.fileno
    - <builtin>.int
    - <builtin>.sorted
    - joblib.externals.loky.backend.resource_tracker.spawnv_passfds
    - os.set_inheritable
    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: 5
    functionLinenumber: 181
    functionName: joblib.externals.loky.backend.resource_tracker.ResourceTracker.unregister
    functionSourceFile: joblib.externals.loky.backend.resource_tracker
    functionUses: 0
    functionsReached:
    - os.close
    - multiprocessing.reduction.duplicate
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._check_alive
    - warnings.warn
    - <builtin>.len
    - os.pipe
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker.ensure_running
    - signal.pthread_sigmask
    - resource.getrlimit
    - joblib.externals.loky.backend._posix_reduction._mk_inheritable
    - os.write
    - os.fork
    - msvcrt.get_osfhandle
    - _winapi.CloseHandle
    - joblib.externals.loky.backend.resource_tracker.ResourceTracker._send
    - os.waitpid
    - joblib.externals.loky.backend.fork_exec.close_fds
    - multiprocessing.util.debug
    - os.execve
    - <builtin>.range
    - multiprocessing.util._args_from_interpreter_flags
    - os.listdir
    - joblib.externals.loky.backend.spawn.get_executable
    - fds_to_pass.append
    - joblib.externals.loky.backend.fork_exec.fork_exec
    - _winapi.CreateProcess
    - sys.stderr.fileno
    - <builtin>.int
    - <builtin>.sorted
    - joblib.externals.loky.backend.resource_tracker.spawnv_passfds
    - 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.write
    functionSourceFile: os
    functionUses: 11
    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 0x7f98ca4acb20>
    argNames:
    - fd
    - verbose
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 209
    functionName: joblib.externals.loky.backend.resource_tracker.main
    functionSourceFile: joblib.externals.loky.backend.resource_tracker
    functionUses: 0
    functionsReached:
    - sys.exc_info
    - <builtin>.open
    - _CLEANUP_FUNCS.keys
    - sys.excepthook
    - multiprocessing.util.log_to_stderr
    - joblib.externals.loky.backend.resource_tracker.main._unlink_resources
    - warnings.warn
    - <builtin>.len
    - signal.pthread_sigmask
    - signal.signal
    - msvcrt.open_osfhandle
    - line.strip
    - f.close
    - registry.items
    - f.readline
    - multiprocessing.util.debug
    linkageType: pythonLinkage
    raised:
    - ValueError
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 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: 311
    functionName: joblib.externals.loky.backend.resource_tracker.main._unlink_resources
    functionSourceFile: joblib.externals.loky.backend.resource_tracker
    functionUses: 1
    functionsReached:
    - warnings.warn
    - <builtin>.len
    - multiprocessing.util.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: registry.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 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: 10
    functionsReached:
    - os.set_inheritable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    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:
    - joblib.externals.loky.backend.reduction.register
    - os.environ.get
    - <builtin>.type
    - joblib.externals.loky.backend.reduction.set_loky_pickler
    - <builtin>.hasattr
    - importlib.import_module
    - multiprocessing.util.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 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: 58
    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: 66
    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: 70
    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: 136
    functionName: joblib.externals.loky.backend.reduction.set_loky_pickler.CustomizablePickler._set_dispatch_table
    functionSourceFile: joblib.externals.loky.backend.reduction
    functionUses: 1
    functionsReached:
    - pickle.Pickler.mro
    - <builtin>.isinstance
    - importlib.import_module.Pickler.mro
    - dt_attribute.__set__
    - <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: 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: 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: 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 0x7f98ca4ac220>
    - <ast.Name object at 0x7f98ca4ac0d0>
    argNames:
    - self
    - writer
    - reducers
    - protocol
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 157
    functionName: joblib.externals.loky.backend.reduction.set_loky_pickler.CustomizablePickler.__init__
    functionSourceFile: joblib.externals.loky.backend.reduction
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - <builtin>.super
    - loky_dt.update
    - copyreg.dispatch_table.copy
    - reducers.items
    - joblib.externals.cloudpickle.cloudpickle.Pickler.__init__
    - joblib.externals.loky.backend.reduction.set_loky_pickler.CustomizablePickler._set_dispatch_table
    - importlib.import_module.Pickler.__init__
    - pickle.Pickler.mro
    - <builtin>.int
    - <builtin>.hasattr
    - <builtin>.isinstance
    - importlib.import_module.Pickler.mro
    - dt_attribute.__set__
    - <builtin>.getattr
    - joblib.externals.loky.backend.reduction.set_loky_pickler.CustomizablePickler.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importlib.import_module.Pickler.__init__
    functionSourceFile: importlib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 183
    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: 196
    functionName: joblib.externals.loky.backend.reduction.get_loky_pickler
    functionSourceFile: joblib.externals.loky.backend.reduction
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buf.getbuffer
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: joblib.externals.loky.backend._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: 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: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.set_inheritable
    functionSourceFile: os
    functionUses: 11
    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:
    - joblib.externals.loky.backend._posix_reduction.DupFd
    - multiprocessing.context.get_spawning_popen
    - multiprocessing.resource_sharer.DupFd
    - multiprocessing.context.get_spawning_popen.duplicate_for_child
    - s.fileno
    - multiprocessing.context.get_spawning_popen.DupFd
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.fileno
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - df
    - family
    - type
    - proto
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 50
    functionName: joblib.externals.loky.backend._posix_reduction._rebuild_socket
    functionSourceFile: joblib.externals.loky.backend._posix_reduction
    functionUses: 0
    functionsReached:
    - df.detach
    - socket.fromfd
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: df.detach
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: socket.fromfd
    functionSourceFile: socket
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - df
    - readable
    - writable
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 55
    functionName: joblib.externals.loky.backend._posix_reduction.rebuild_connection
    functionSourceFile: joblib.externals.loky.backend._posix_reduction
    functionUses: 0
    functionsReached:
    - df.detach
    - multiprocessing.connection.Connection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multiprocessing.connection.Connection
    functionSourceFile: multiprocessing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - conn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 60
    functionName: joblib.externals.loky.backend._posix_reduction.reduce_connection
    functionSourceFile: joblib.externals.loky.backend._posix_reduction
    functionUses: 0
    functionsReached:
    - joblib.externals.loky.backend._posix_reduction.DupFd
    - multiprocessing.context.get_spawning_popen
    - conn.fileno
    - multiprocessing.resource_sharer.DupFd
    - multiprocessing.context.get_spawning_popen.duplicate_for_child
    - multiprocessing.context.get_spawning_popen.DupFd
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conn.fileno
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 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: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - keep_fds
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 11
    functionName: joblib.externals.loky.backend.fork_exec.close_fds
    functionSourceFile: joblib.externals.loky.backend.fork_exec
    functionUses: 11
    functionsReached:
    - os.close
    - <builtin>.range
    - os.listdir
    - resource.getrlimit
    - <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: resource.getrlimit
    functionSourceFile: resource
    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: os.fork
    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.execve
    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: 1
    functionLinenumber: -1
    functionName: joblib.externals.loky.backend.spawn
    functionSourceFile: joblib.externals.loky.backend.spawn
    functionUses: 0
    functionsReached:
    - os.path.join
    - sys.executable.lower
    - <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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _resource_tracker.ensure_running
    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: 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.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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - mod_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 201
    functionName: joblib.externals.loky.backend.spawn._fixup_main_from_name
    functionSourceFile: joblib.externals.loky.backend.spawn
    functionUses: 3
    functionsReached:
    - mod_name.endswith
    - runpy.run_module
    - main_module.__dict__.update
    - types.ModuleType
    - old_main_modules.append
    - <builtin>.getattr
    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: 226
    functionName: joblib.externals.loky.backend.spawn._fixup_main_from_path
    functionSourceFile: joblib.externals.loky.backend.spawn
    functionUses: 3
    functionsReached:
    - os.path.basename
    - runpy.run_path
    - main_module.__dict__.update
    - os.path.splitext
    - types.ModuleType
    - old_main_modules.append
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mod_name.endswith
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: old_main_modules.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 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: 26
    functionName: joblib.disk.disk_used
    functionSourceFile: joblib.disk
    functionUses: 0
    functionsReached:
    - os.listdir
    - <builtin>.hasattr
    - os.path.join
    - os.stat
    - <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: os.stat
    functionSourceFile: os
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.float
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.isdir
    functionSourceFile: os
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 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: 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: 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 0x7f98ca886a90>
    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 0x7f98ca886f70>
    - <ast.Constant object at 0x7f98ca8866d0>
    argNames:
    - self
    - logfile
    - logdir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 101
    functionName: joblib.logger.PrintTime.__init__
    functionSourceFile: joblib.logger
    functionUses: 0
    functionsReached:
    - os.path.exists
    - <builtin>.range
    - shutil.move
    - shutil.copy
    - logfile.write
    - os.path.dirname
    - os.makedirs
    - joblib.disk.mkdirp
    - os.path.join
    - time.ctime
    - time.time
    - <builtin>.open
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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 0x7f98ca853ca0>
    - <ast.Constant object at 0x7f98ca853f10>
    argNames:
    - self
    - msg
    - total
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 138
    functionName: joblib.logger.PrintTime.__call__
    functionSourceFile: joblib.logger
    functionUses: 0
    functionsReached:
    - joblib.logger._squeeze_time
    - sys.platform.startswith
    - <builtin>.print
    - joblib.logger.format_time
    - <builtin>.max
    - time.time
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: joblib.hashing
    functionSourceFile: joblib.hashing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - set_sequence
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 26
    functionName: joblib.hashing._ConsistentSet.__init__
    functionSourceFile: joblib.hashing
    functionUses: 1
    functionsReached:
    - joblib.hashing.NumpyHasher.__init__
    - pickle._Pickler.dump
    - <builtin>.hasattr
    - <builtin>.sorted
    - joblib.hashing.hash
    - joblib.hashing.Hasher.hash
    - joblib.hashing.Hasher.__init__
    - io.BytesIO
    - hashlib.new
    - pickle._Pickler.__init__
    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 0x7f98ca95d160>
    argNames:
    - self
    - hash_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 52
    functionName: joblib.hashing.Hasher.__init__
    functionSourceFile: joblib.hashing
    functionUses: 12
    functionsReached:
    - io.BytesIO
    - hashlib.new
    - 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: 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 0x7f98ca48d790>
    argNames:
    - self
    - obj
    - return_digest
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    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: 72
    functionName: joblib.hashing.Hasher.save
    functionSourceFile: joblib.hashing
    functionUses: 0
    functionsReached:
    - joblib.hashing._MyHash.__init__
    - <builtin>.type
    - pickle._Pickler.save
    - <builtin>.isinstance
    - <builtin>.hasattr
    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: 91
    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 0x7f98ca8f8220>
    - <ast.Attribute object at 0x7f98ca8f8a00>
    argNames:
    - self
    - obj
    - name
    - pack
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 102
    functionName: joblib.hashing.Hasher.save_global
    functionSourceFile: joblib.hashing
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - pickle._Pickler.save_global
    - <builtin>.hasattr
    - <builtin>.setattr
    - <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: 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: 1
    functionLinenumber: -1
    functionName: joblib.hashing.Hasher
    functionSourceFile: joblib.hashing
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - pickle._Pickler.dispatch.copy
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - items
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 133
    functionName: joblib.hashing.Hasher._batch_setitems
    functionSourceFile: joblib.hashing
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - pickle._Pickler._batch_setitems
    - pickle._Pickler.dump
    - <builtin>.sorted
    - 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: 147
    functionName: joblib.hashing.Hasher.save_set
    functionSourceFile: joblib.hashing
    functionUses: 0
    functionsReached:
    - joblib.hashing._ConsistentSet.__init__
    - joblib.hashing.NumpyHasher.__init__
    - pickle._Pickler.save
    - pickle._Pickler.dump
    - <builtin>.hasattr
    - <builtin>.sorted
    - joblib.hashing.hash
    - joblib.hashing.Hasher.hash
    - joblib.hashing.Hasher.__init__
    - io.BytesIO
    - hashlib.new
    - pickle._Pickler.__init__
    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 0x7f98ca673a90>
    - <ast.Constant object at 0x7f98ca6730d0>
    argNames:
    - self
    - hash_name
    - coerce_mmap
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 158
    functionName: joblib.hashing.NumpyHasher.__init__
    functionSourceFile: joblib.hashing
    functionUses: 11
    functionsReached:
    - <builtin>.hasattr
    - joblib.hashing.Hasher.__init__
    - io.BytesIO
    - hashlib.new
    - pickle._Pickler.__init__
    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: 178
    functionName: joblib.hashing.NumpyHasher.save
    functionSourceFile: joblib.hashing
    functionUses: 0
    functionsReached:
    - pickle._Pickler.view
    - pickle._Pickler.flatten
    - pickle.dumps
    - pickle._Pickler.T.view
    - joblib.hashing.NumpyHasher.save
    - <builtin>.isinstance
    - numpy.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: 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.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.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: numpy.getbuffer
    functionSourceFile: numpy
    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.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: 27
    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 0x7f98caa00f10>
    - <ast.Constant object at 0x7f98caa006a0>
    argNames:
    - msg
    - cat
    - fname
    - lno
    - file
    - line
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    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 0x7f98caa00700>
    - <ast.Constant object at 0x7f98caa00310>
    - <ast.Constant object at 0x7f98caa00340>
    argNames:
    - cmd
    - timeout
    - stdout_regex
    - stderr_regex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: joblib.testing.check_subprocess_call
    functionSourceFile: joblib.testing
    functionUses: 0
    functionsReached:
    - stdout.decode
    - kill_timer.start
    - threading.Timer
    - proc.communicate
    - terminate_timer.start
    - kill_timer.cancel
    - terminate_timer.cancel
    - stderr.decode
    - subprocess.Popen
    - 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: 52
    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: 61
    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: 12
    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
  - 148
  joblib._cloudpickle_wrapper:
  - 1
  - 14
  joblib._dask:
  - 26
  joblib._dask.Batch:
  - 119
  joblib._dask.Batch.__call__:
  - 129
  - 130
  - 131
  joblib._dask.Batch.__init__:
  - 123
  joblib._dask.Batch.__repr__:
  - 136
  joblib._dask.DaskDistributedBackend.__init__:
  - 163
  - 164
  - 165
  - 195
  - 169
  - 187
  - 181
  - 189
  - 185
  - 155
  - 188
  - 157
  joblib._dask.DaskDistributedBackend._collect:
  - 207
  - 208
  - 209
  - 211
  - 213
  - 214
  - 215
  joblib._dask.DaskDistributedBackend._to_func_args:
  - 320
  - 321
  - 322
  - 323
  - 325
  - 267
  - 271
  - 319
  joblib._dask.DaskDistributedBackend._to_func_args.maybe_to_futures:
  - 288
  - 313
  - 298
  - 275
  - 276
  - 277
  - 278
  - 307
  - 312
  - 281
  - 282
  - 315
  - 287
  joblib._dask.DaskDistributedBackend.abort_everything:
  - 360
  - 361
  - 354
  - 359
  joblib._dask.DaskDistributedBackend.apply_async:
  - 329
  - 346
  joblib._dask.DaskDistributedBackend.apply_async.f:
  - 333
  - 334
  - 336
  - 337
  - 342
  joblib._dask.DaskDistributedBackend.configure:
  - 225
  joblib._dask.DaskDistributedBackend.effective_n_jobs:
  - 262
  - 264
  - 243
  - 244
  - 251
  - 255
  joblib._dask.DaskDistributedBackend.get_nested_backend:
  - 221
  joblib._dask.DaskDistributedBackend.retrieval_context:
  - 365
  - 372
  - 374
  - 376
  - 378
  - 379
  joblib._dask.DaskDistributedBackend.retrieve_result_callback:
  - 351
  joblib._dask.DaskDistributedBackend.start_call:
  - 229
  - 230
  joblib._dask.DaskDistributedBackend.stop_call:
  - 240
  - 239
  joblib._dask._WeakKeyDictionary:
  - 55
  joblib._dask._WeakKeyDictionary.__getitem__:
  - 69
  - 70
  joblib._dask._WeakKeyDictionary.__len__:
  - 92
  joblib._dask._WeakKeyDictionary.__setitem__:
  - 88
  - 76
  - 79
  joblib._dask._WeakKeyDictionary.clear:
  - 95
  joblib._dask._funcname:
  - 104
  - 100
  joblib._dask._make_tasks_summary:
  - 115
  - 108
  - 111
  joblib._dask.is_weakrefable:
  - 48
  joblib._memmapping_reducer:
  - 1
  - 45
  - 24
  - 57
  - 26
  joblib._memmapping_reducer.ArrayMemmapForwardReducer:
  - 323
  joblib._memmapping_reducer.ArrayMemmapForwardReducer.__call__:
  - 387
  - 388
  - 390
  - 392
  - 397
  - 398
  - 400
  - 404
  - 410
  - 411
  - 412
  - 413
  - 421
  - 423
  - 436
  - 438
  - 444
  - 446
  - 447
  - 448
  - 451
  - 452
  - 454
  - 460
  - 463
  - 464
  - 466
  - 476
  - 477
  - 479
  joblib._memmapping_reducer.ArrayMemmapForwardReducer.__init__:
  - 352
  - 353
  - 354
  - 360
  - 361
  joblib._memmapping_reducer.ArrayMemmapForwardReducer._temp_folder:
  - 366
  joblib._memmapping_reducer.TemporaryResourcesManager:
  - 518
  joblib._memmapping_reducer.TemporaryResourcesManager.__init__:
  - 531
  - 532
  - 534
  - 539
  - 540
  joblib._memmapping_reducer.TemporaryResourcesManager._clean_temporary_resources:
  - 641
  - 610
  - 611
  - 645
  - 614
  - 615
  - 646
  - 649
  - 650
  - 619
  - 620
  - 621
  - 622
  - 651
  - 626
  - 627
  - 630
  - 631
  joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer:
  - 584
  - 585
  - 606
  joblib._memmapping_reducer.TemporaryResourcesManager.register_folder_finalizer._cleanup:
  - 600
  - 601
  - 603
  - 596
  joblib._memmapping_reducer.TemporaryResourcesManager.register_new_context:
  - 550
  - 563
  - 564
  - 566
  - 569
  joblib._memmapping_reducer.TemporaryResourcesManager.resolve_temp_folder_name:
  - 573
  joblib._memmapping_reducer.TemporaryResourcesManager.set_current_context:
  - 544
  joblib._memmapping_reducer._WeakArrayKeyMap:
  - 112
  joblib._memmapping_reducer._WeakArrayKeyMap.get:
  - 123
  - 124
  joblib._memmapping_reducer._WeakArrayKeyMap.set:
  - 144
  - 131
  - 134
  joblib._memmapping_reducer._get_backing_memmap:
  - 163
  - 169
  - 156
  - 157
  - 158
  joblib._memmapping_reducer._get_temp_dir:
  - 225
  - 226
  - 227
  - 203
  - 204
  - 205
  - 173
  - 206
  - 208
  - 210
  - 215
  - 216
  - 217
  - 223
  joblib._memmapping_reducer._log_and_unlink:
  - 65
  - 66
  - 62
  - 63
  joblib._memmapping_reducer._reduce_memmap_backed:
  - 288
  - 260
  - 267
  - 268
  - 274
  - 275
  - 281
  joblib._memmapping_reducer._strided_from_memmap:
  - 256
  - 238
  - 239
  - 243
  - 245
  - 252
  joblib._memmapping_reducer.add_maybe_unlink_finalizer:
  - 70
  - 71
  - 72
  - 73
  - 74
  joblib._memmapping_reducer.get_memmapping_reducers:
  - 486
  - 492
  - 493
  - 494
  - 495
  - 497
  - 501
  joblib._memmapping_reducer.has_shareable_memory:
  - 232
  - 233
  joblib._memmapping_reducer.reduce_array_memmap_backward:
  - 304
  - 305
  - 306
  - 309
  - 318
  joblib._memmapping_reducer.unlink_file:
  - 98
  - 101
  - 78
  - 89
  - 91
  - 94
  - 95
  joblib._multiprocessing_helpers:
  - 32
  - 1
  - 33
  - 35
  - 36
  - 37
  - 41
  - 13
  - 14
  - 46
  - 50
  - 23
  joblib._parallel_backends:
  - 1
  - 19
  joblib._parallel_backends.AutoBatchingMixin:
  - 293
  joblib._parallel_backends.AutoBatchingMixin.__init__:
  - 310
  joblib._parallel_backends.AutoBatchingMixin.batch_completed:
  - 377
  - 378
  - 382
  joblib._parallel_backends.AutoBatchingMixin.compute_batch_size:
  - 350
  - 354
  - 323
  - 356
  - 357
  - 331
  - 333
  - 365
  - 336
  - 337
  - 341
  - 315
  - 318
  joblib._parallel_backends.AutoBatchingMixin.reset_batch_stats:
  - 393
  joblib._parallel_backends.FallbackToBackend:
  - 628
  joblib._parallel_backends.LokyBackend:
  - 525
  joblib._parallel_backends.LokyBackend.abort_everything:
  - 624
  - 618
  - 620
  - 623
  joblib._parallel_backends.LokyBackend.apply_async:
  - 587
  - 588
  - 589
  - 590
  joblib._parallel_backends.LokyBackend.configure:
  - 532
  - 533
  - 534
  - 538
  - 540
  joblib._parallel_backends.LokyBackend.effective_n_jobs:
  - 576
  - 577
  - 546
  - 547
  - 549
  - 582
  - 583
  - 553
  - 555
  - 556
  - 571
  - 574
  joblib._parallel_backends.LokyBackend.retrieve_result_callback:
  - 595
  joblib._parallel_backends.LokyBackend.terminate:
  - 610
  - 606
  - 615
  joblib._parallel_backends.MultiprocessingBackend:
  - 444
  joblib._parallel_backends.MultiprocessingBackend.configure:
  - 513
  - 514
  - 506
  - 507
  - 508
  joblib._parallel_backends.MultiprocessingBackend.effective_n_jobs:
  - 481
  - 484
  - 486
  - 455
  - 487
  - 460
  - 493
  - 463
  - 495
  - 465
  - 466
  - 496
  - 502
  joblib._parallel_backends.MultiprocessingBackend.terminate:
  - 520
  - 521
  - 519
  joblib._parallel_backends.ParallelBackendBase:
  - 30
  joblib._parallel_backends.ParallelBackendBase.__init__:
  - 48
  joblib._parallel_backends.ParallelBackendBase._prepare_worker_env:
  - 195
  - 197
  - 175
  - 183
  - 189
  - 190
  - 191
  joblib._parallel_backends.ParallelBackendBase.abort_everything:
  - 121
  joblib._parallel_backends.ParallelBackendBase.apply_async:
  - 80
  joblib._parallel_backends.ParallelBackendBase.batch_completed:
  - 114
  joblib._parallel_backends.ParallelBackendBase.compute_batch_size:
  - 110
  joblib._parallel_backends.ParallelBackendBase.configure:
  - 98
  - 92
  joblib._parallel_backends.ParallelBackendBase.effective_n_jobs:
  - 62
  joblib._parallel_backends.ParallelBackendBase.get_exceptions:
  - 117
  joblib._parallel_backends.ParallelBackendBase.get_nested_backend:
  - 145
  - 151
  - 152
  - 153
  - 155
  joblib._parallel_backends.ParallelBackendBase.in_main_thread:
  - 205
  joblib._parallel_backends.ParallelBackendBase.retrieval_context:
  - 172
  - 159
  joblib._parallel_backends.ParallelBackendBase.retrieve_result_callback:
  - 83
  joblib._parallel_backends.ParallelBackendBase.start_call:
  - 101
  joblib._parallel_backends.ParallelBackendBase.stop_call:
  - 104
  joblib._parallel_backends.ParallelBackendBase.terminate:
  - 107
  joblib._parallel_backends.PoolManagerMixin:
  - 243
  joblib._parallel_backends.PoolManagerMixin._get_pool:
  - 267
  joblib._parallel_backends.PoolManagerMixin.abort_everything:
  - 288
  - 285
  - 286
  - 287
  joblib._parallel_backends.PoolManagerMixin.apply_async:
  - 275
  - 276
  - 271
  joblib._parallel_backends.PoolManagerMixin.effective_n_jobs:
  - 256
  - 248
  - 249
  - 251
  - 255
  joblib._parallel_backends.PoolManagerMixin.retrieve_result_callback:
  - 281
  - 282
  joblib._parallel_backends.PoolManagerMixin.terminate:
  - 260
  - 261
  - 262
  - 263
  joblib._parallel_backends.SequentialBackend:
  - 209
  joblib._parallel_backends.SequentialBackend.apply_async:
  - 227
  joblib._parallel_backends.SequentialBackend.effective_n_jobs:
  - 221
  - 222
  joblib._parallel_backends.SequentialBackend.get_nested_backend:
  - 239
  joblib._parallel_backends.ThreadingBackend:
  - 402
  joblib._parallel_backends.ThreadingBackend._get_pool:
  - 432
  - 437
  - 438
  joblib._parallel_backends.ThreadingBackend.configure:
  - 421
  - 422
  - 423
  joblib._parallel_backends.inside_dask_worker:
  - 635
  - 646
  joblib._store_backends:
  - 1
  - 22
  joblib._store_backends.CacheWarning:
  - 27
  joblib._store_backends.FileSystemStoreBackend:
  - 400
  - 396
  - 398
  - 399
  joblib._store_backends.FileSystemStoreBackend.clear_location:
  - 403
  - 404
  - 405
  - 407
  joblib._store_backends.FileSystemStoreBackend.configure:
  - 450
  - 454
  - 459
  - 460
  - 463
  - 467
  - 468
  - 469
  joblib._store_backends.FileSystemStoreBackend.create_location:
  - 410
  - 411
  joblib._store_backends.FileSystemStoreBackend.get_items:
  - 417
  - 418
  - 419
  - 421
  - 422
  - 424
  - 427
  - 432
  - 434
  - 436
  - 444
  - 414
  joblib._store_backends.StoreBackendBase:
  - 42
  joblib._store_backends.StoreBackendBase._item_exists:
  - 68
  joblib._store_backends.StoreBackendBase._move_item:
  - 85
  joblib._store_backends.StoreBackendBase._open_item:
  - 49
  joblib._store_backends.StoreBackendBase.clear_location:
  - 110
  joblib._store_backends.StoreBackendBase.configure:
  - 131
  joblib._store_backends.StoreBackendBase.create_location:
  - 99
  joblib._store_backends.StoreBackendBase.get_items:
  - 121
  joblib._store_backends.StoreBackendMixin:
  - 147
  joblib._store_backends.StoreBackendMixin.__repr__:
  - 390
  - 391
  joblib._store_backends.StoreBackendMixin._concurrency_safe_write:
  - 384
  - 385
  - 387
  joblib._store_backends.StoreBackendMixin._get_items_to_delete:
  - 355
  - 327
  - 377
  - 330
  - 331
  - 363
  - 333
  - 334
  - 337
  - 369
  - 339
  - 370
  - 344
  - 345
  - 349
  - 350
  - 351
  joblib._store_backends.StoreBackendMixin.clear:
  - 299
  - 300
  joblib._store_backends.StoreBackendMixin.clear_item:
  - 224
  - 225
  - 222
  - 223
  joblib._store_backends.StoreBackendMixin.clear_path:
  - 272
  - 269
  - 270
  - 271
  joblib._store_backends.StoreBackendMixin.contains_item:
  - 232
  - 228
  - 229
  - 230
  joblib._store_backends.StoreBackendMixin.contains_path:
  - 264
  - 265
  - 266
  joblib._store_backends.StoreBackendMixin.dump_item:
  - 193
  - 194
  - 195
  - 196
  - 197
  - 198
  - 213
  - 215
  - 191
  joblib._store_backends.StoreBackendMixin.dump_item.write_func:
  - 201
  - 203
  - 206
  joblib._store_backends.StoreBackendMixin.enforce_store_limits:
  - 305
  - 308
  - 312
  - 313
  - 314
  - 316
  joblib._store_backends.StoreBackendMixin.get_cached_func_code:
  - 289
  - 290
  - 286
  - 287
  joblib._store_backends.StoreBackendMixin.get_cached_func_info:
  - 296
  - 295
  joblib._store_backends.StoreBackendMixin.get_item_info:
  - 235
  - 236
  joblib._store_backends.StoreBackendMixin.get_metadata:
  - 239
  - 241
  - 242
  - 243
  - 244
  joblib._store_backends.StoreBackendMixin.load_item:
  - 157
  - 158
  - 160
  - 161
  - 163
  - 164
  - 165
  - 166
  - 167
  - 168
  - 169
  - 170
  - 172
  - 174
  - 177
  - 178
  - 183
  - 184
  - 185
  - 187
  joblib._store_backends.StoreBackendMixin.store_cached_func_code:
  - 275
  - 276
  - 277
  - 278
  - 280
  - 281
  - 282
  - 283
  joblib._store_backends.StoreBackendMixin.store_metadata:
  - 259
  - 249
  - 251
  - 252
  - 253
  joblib._store_backends.StoreBackendMixin.store_metadata.write_func:
  - 256
  - 257
  joblib._store_backends.concurrency_safe_write:
  - 32
  - 33
  - 34
  - 35
  - 36
  joblib._utils:
  - 10
  joblib._utils._Sentinel:
  - 57
  joblib._utils._TracebackCapturingWrapper:
  - 65
  joblib._utils._TracebackCapturingWrapper.__call__:
  - 72
  - 74
  joblib._utils._retrieve_traceback_capturing_wrapped_call:
  - 80
  - 81
  - 78
  - 79
  joblib._utils.eval_:
  - 45
  - 47
  - 48
  - 49
  - 50
  joblib._utils.eval_expr:
  - 28
  - 37
  joblib.backports:
  - 1
  - 149
  joblib.backports.LooseVersion:
  - 61
  - 70
  joblib.backports.LooseVersion.__init__:
  - 73
  - 74
  joblib.backports.LooseVersion.__repr__:
  - 95
  joblib.backports.LooseVersion._cmp:
  - 98
  - 99
  - 100
  - 103
  - 105
  - 107
  joblib.backports.LooseVersion.parse:
  - 81
  - 83
  - 85
  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:
  - 168
  - 169
  - 155
  - 165
  joblib.backports.make_memmap:
  - 128
  - 129
  - 130
  - 133
  - 135
  - 137
  - 139
  - 116
  joblib.compressor:
  - 1
  joblib.compressor.BZ2CompressorWrapper.__init__:
  - 121
  joblib.compressor.BZ2CompressorWrapper._check_versions:
  - 127
  joblib.compressor.BZ2CompressorWrapper.compressor_file:
  - 132
  - 133
  - 134
  - 135
  - 137
  joblib.compressor.BZ2CompressorWrapper.decompressor_file:
  - 141
  - 142
  - 143
  joblib.compressor.BinaryGzipFile:
  - 550
  joblib.compressor.BinaryZlibFile:
  - 232
  joblib.compressor.BinaryZlibFile.__init__:
  - 289
  - 260
  - 268
  - 273
  - 275
  - 278
  - 280
  - 286
  - 287
  joblib.compressor.BinaryZlibFile._check_can_read:
  - 357
  - 358
  joblib.compressor.BinaryZlibFile._check_can_seek:
  - 368
  - 371
  - 367
  joblib.compressor.BinaryZlibFile._check_can_write:
  - 362
  - 363
  joblib.compressor.BinaryZlibFile._check_not_closed:
  - 352
  - 348
  - 349
  - 351
  joblib.compressor.BinaryZlibFile._fill_buffer:
  - 384
  - 385
  - 393
  - 377
  - 381
  joblib.compressor.BinaryZlibFile._read_all:
  - 405
  - 406
  - 407
  - 408
  - 410
  - 411
  joblib.compressor.BinaryZlibFile._read_block:
  - 418
  - 421
  - 429
  - 430
  - 436
  - 437
  - 438
  - 439
  - 440
  - 441
  joblib.compressor.BinaryZlibFile._rewind:
  - 489
  - 486
  joblib.compressor.BinaryZlibFile.close:
  - 296
  - 302
  - 305
  - 307
  - 308
  - 312
  - 313
  joblib.compressor.BinaryZlibFile.closed:
  - 323
  joblib.compressor.BinaryZlibFile.fileno:
  - 328
  - 329
  - 327
  joblib.compressor.BinaryZlibFile.read:
  - 450
  - 451
  - 453
  - 454
  - 456
  - 444
  joblib.compressor.BinaryZlibFile.readable:
  - 336
  - 337
  joblib.compressor.BinaryZlibFile.readinto:
  - 464
  - 459
  joblib.compressor.BinaryZlibFile.seek:
  - 512
  - 514
  - 516
  - 518
  - 519
  - 525
  - 494
  - 526
  - 531
  - 509
  joblib.compressor.BinaryZlibFile.seekable:
  - 332
  - 333
  joblib.compressor.BinaryZlibFile.tell:
  - 536
  - 538
  joblib.compressor.BinaryZlibFile.writable:
  - 341
  - 342
  joblib.compressor.BinaryZlibFile.write:
  - 480
  - 481
  - 482
  - 467
  - 474
  - 476
  - 477
  - 479
  joblib.compressor.CompressorWrapper:
  - 82
  joblib.compressor.CompressorWrapper.compressor_file:
  - 104
  - 105
  - 107
  - 103
  joblib.compressor.CompressorWrapper.decompressor_file:
  - 112
  - 111
  joblib.compressor.GzipCompressorWrapper.__init__:
  - 569
  joblib.compressor.LZ4CompressorWrapper.__init__:
  - 193
  joblib.compressor.LZ4CompressorWrapper._check_versions:
  - 202
  - 204
  - 199
  joblib.compressor.LZ4CompressorWrapper.compressor_file:
  - 208
  - 209
  - 210
  - 211
  - 213
  joblib.compressor.LZ4CompressorWrapper.decompressor_file:
  - 217
  - 218
  - 219
  joblib.compressor.LZMACompressorWrapper.__init__:
  - 154
  - 156
  joblib.compressor.LZMACompressorWrapper._check_versions:
  - 161
  joblib.compressor.LZMACompressorWrapper.compressor_file:
  - 168
  - 171
  - 166
  - 167
  joblib.compressor.LZMACompressorWrapper.decompressor_file:
  - 176
  - 177
  joblib.compressor.ZlibCompressorWrapper.__init__:
  - 545
  joblib.compressor.register_compressor:
  - 65
  - 66
  - 67
  - 68
  - 69
  - 74
  - 47
  - 57
  - 61
  joblib.disk:
  - 1
  - 21
  joblib.disk.delete_folder:
  - 131
  - 136
  - 106
  - 107
  - 108
  - 109
  - 115
  - 117
  - 118
  - 121
  - 122
  joblib.disk.disk_used:
  - 39
  - 27
  - 29
  - 30
  - 31
  joblib.disk.memstr_to_bytes:
  - 48
  - 43
  - 46
  joblib.disk.mkdirp:
  - 57
  - 61
  - 63
  joblib.disk.rm_subdirs:
  - 96
  - 100
  - 101
  - 102
  - 76
  - 93
  - 95
  joblib.executor:
  - 1
  joblib.executor.MemmappingExecutor._temp_folder:
  - 98
  - 101
  joblib.executor.MemmappingExecutor.get_memmapping_executor:
  - 65
  - 35
  - 36
  - 37
  - 69
  - 42
  - 48
  - 52
  - 58
  - 29
  joblib.executor.MemmappingExecutor.terminate:
  - 75
  - 87
  joblib.executor._TestingMemmappingExecutor:
  - 106
  joblib.executor._TestingMemmappingExecutor.apply_async:
  - 112
  - 111
  joblib.executor._TestingMemmappingExecutor.map:
  - 117
  joblib.executor.get_memmapping_executor:
  - 20
  joblib.externals.cloudpickle.cloudpickle:
  - 96
  - 1
  - 98
  - 388
  - 101
  - 389
  - 103
  - 105
  - 89
  - 94
  - 95
  joblib.externals.cloudpickle.cloudpickle.Pickler:
  - 1186
  - 1263
  - 1177
  - 1178
  - 1179
  - 1341
  joblib.externals.cloudpickle.cloudpickle.Pickler.__init__:
  - 1256
  - 1261
  - 1254
  joblib.externals.cloudpickle.cloudpickle.Pickler._dynamic_function_reduce:
  - 1192
  - 1193
  - 1191
  joblib.externals.cloudpickle.cloudpickle.Pickler._function_getnewargs:
  - 1225
  - 1227
  - 1230
  - 1231
  - 1236
  - 1239
  joblib.externals.cloudpickle.cloudpickle.Pickler._function_reduce:
  - 1208
  - 1197
  - 1205
  joblib.externals.cloudpickle.cloudpickle.Pickler._save_reduce_pickle5:
  - 1355
  - 1364
  - 1365
  - 1366
  - 1367
  - 1369
  - 1374
  joblib.externals.cloudpickle.cloudpickle.Pickler.dump:
  - 1245
  - 1247
  joblib.externals.cloudpickle.cloudpickle.Pickler.reducer_override:
  - 1321
  - 1291
  - 1323
  - 1327
  - 1328
  - 1329
  - 1330
  joblib.externals.cloudpickle.cloudpickle.Pickler.save_function:
  - 1408
  - 1409
  - 1410
  - 1411
  - 1413
  - 1414
  - 1403
  joblib.externals.cloudpickle.cloudpickle.Pickler.save_global:
  - 1377
  - 1382
  - 1383
  - 1384
  - 1385
  - 1386
  - 1387
  - 1388
  - 1389
  - 1393
  - 1394
  - 1395
  - 1396
  - 1398
  joblib.externals.cloudpickle.cloudpickle.Pickler.save_pypy_builtin_func:
  - 1440
  - 1418
  joblib.externals.cloudpickle.cloudpickle._builtin_type:
  - 394
  - 399
  joblib.externals.cloudpickle.cloudpickle._cell_reduce:
  - 898
  - 900
  joblib.externals.cloudpickle.cloudpickle._class_getnewargs:
  - 649
  - 652
  - 653
  - 657
  - 659
  - 661
  joblib.externals.cloudpickle.cloudpickle._class_getstate:
  - 736
  - 737
  - 738
  - 739
  - 740
  - 762
  - 743
  - 744
  - 746
  - 752
  - 756
  - 757
  - 759
  - 760
  - 729
  - 730
  - 732
  joblib.externals.cloudpickle.cloudpickle._class_reduce:
  - 1029
  - 1030
  - 1032
  - 1034
  - 1036
  - 1038
  - 1039
  joblib.externals.cloudpickle.cloudpickle._class_setstate:
  - 1126
  - 1127
  - 1130
  - 1131
  - 1132
  - 1133
  joblib.externals.cloudpickle.cloudpickle._classmethod_reduce:
  - 909
  joblib.externals.cloudpickle.cloudpickle._code_reduce:
  - 800
  - 849
  - 828
  - 805
  joblib.externals.cloudpickle.cloudpickle._decompose_typevar:
  - 591
  joblib.externals.cloudpickle.cloudpickle._dict_items_reduce:
  - 1058
  joblib.externals.cloudpickle.cloudpickle._dict_keys_reduce:
  - 1047
  joblib.externals.cloudpickle.cloudpickle._dict_values_reduce:
  - 1054
  joblib.externals.cloudpickle.cloudpickle._dynamic_class_reduce:
  - 1002
  - 1008
  - 1011
  - 1012
  - 1020
  - 1021
  joblib.externals.cloudpickle.cloudpickle._empty_cell_value:
  - 494
  joblib.externals.cloudpickle.cloudpickle._enum_getnewargs:
  - 674
  joblib.externals.cloudpickle.cloudpickle._enum_getstate:
  - 768
  - 773
  - 780
  - 781
  - 782
  joblib.externals.cloudpickle.cloudpickle._extract_class_dict:
  - 417
  - 418
  - 420
  - 423
  - 424
  - 427
  - 428
  - 411
  - 412
  - 413
  joblib.externals.cloudpickle.cloudpickle._extract_code_globals:
  - 320
  - 321
  - 322
  - 305
  - 306
  - 307
  - 311
  - 319
  joblib.externals.cloudpickle.cloudpickle._file_reduce:
  - 928
  - 930
  - 937
  - 941
  - 942
  - 943
  - 944
  - 913
  - 916
  - 949
  - 950
  - 920
  - 922
  - 924
  - 926
  joblib.externals.cloudpickle.cloudpickle._find_imported_submodules:
  - 357
  - 358
  - 359
  - 360
  - 330
  - 367
  - 370
  - 372
  - 373
  - 374
  joblib.externals.cloudpickle.cloudpickle._function_getstate:
  - 707
  - 710
  - 711
  - 719
  - 720
  joblib.externals.cloudpickle.cloudpickle._function_setstate:
  - 1120
  - 1090
  - 1097
  - 1099
  - 1100
  - 1106
  - 1108
  - 1111
  - 1112
  - 1119
  joblib.externals.cloudpickle.cloudpickle._get_bases:
  - 609
  - 619
  joblib.externals.cloudpickle.cloudpickle._get_or_create_tracker_id:
  - 112
  - 110
  - 111
  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:
  - 295
  - 265
  - 266
  - 267
  - 299
  - 271
  - 273
  - 275
  - 280
  - 285
  - 286
  joblib.externals.cloudpickle.cloudpickle._make_cell:
  - 517
  - 518
  joblib.externals.cloudpickle.cloudpickle._make_dict_items:
  - 640
  - 637
  - 638
  joblib.externals.cloudpickle.cloudpickle._make_dict_keys:
  - 624
  - 626
  - 623
  joblib.externals.cloudpickle.cloudpickle._make_dict_values:
  - 633
  - 630
  - 631
  joblib.externals.cloudpickle.cloudpickle._make_empty_cell:
  - 513
  - 508
  joblib.externals.cloudpickle.cloudpickle._make_function:
  - 504
  joblib.externals.cloudpickle.cloudpickle._make_skeleton_class:
  - 536
  - 537
  - 539
  - 526
  joblib.externals.cloudpickle.cloudpickle._make_skeleton_class.<lambda1>:
  - 537
  joblib.externals.cloudpickle.cloudpickle._make_skeleton_enum:
  - 545
  - 562
  - 564
  - 566
  - 570
  joblib.externals.cloudpickle.cloudpickle._make_typevar:
  - 581
  - 574
  joblib.externals.cloudpickle.cloudpickle._mappingproxy_reduce:
  - 961
  joblib.externals.cloudpickle.cloudpickle._memoryview_reduce:
  - 965
  joblib.externals.cloudpickle.cloudpickle._module_reduce:
  - 976
  - 969
  - 977
  joblib.externals.cloudpickle.cloudpickle._odict_items_reduce:
  - 1076
  joblib.externals.cloudpickle.cloudpickle._odict_keys_reduce:
  - 1065
  joblib.externals.cloudpickle.cloudpickle._odict_values_reduce:
  - 1072
  joblib.externals.cloudpickle.cloudpickle._should_pickle_by_reference:
  - 229
  - 242
  - 243
  - 244
  - 247
  - 249
  - 255
  joblib.externals.cloudpickle.cloudpickle._typevar_reduce:
  - 598
  - 600
  - 601
  - 602
  - 603
  joblib.externals.cloudpickle.cloudpickle._walk_global_ops:
  - 403
  - 404
  - 406
  - 407
  joblib.externals.cloudpickle.cloudpickle._weakset_reduce:
  - 998
  joblib.externals.cloudpickle.cloudpickle._whichmodule:
  - 196
  - 204
  - 206
  - 211
  - 214
  - 217
  - 221
  joblib.externals.cloudpickle.cloudpickle.dump:
  - 1449
  - 1461
  joblib.externals.cloudpickle.cloudpickle.dumps:
  - 1477
  - 1478
  - 1479
  - 1480
  - 1465
  joblib.externals.cloudpickle.cloudpickle.dynamic_subimport:
  - 462
  - 463
  joblib.externals.cloudpickle.cloudpickle.instance:
  - 489
  - 477
  joblib.externals.cloudpickle.cloudpickle.is_tornado_coroutine:
  - 449
  - 433
  - 437
  - 443
  - 446
  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:
  - 457
  joblib.externals.cloudpickle.cloudpickle.unregister_pickle_by_value:
  - 168
  - 169
  - 171
  - 174
  joblib.externals.cloudpickle.cloudpickle_fast:
  - 1
  joblib.externals.cloudpickle.cloudpickle_fast.__getattr__:
  - 13
  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:
  - 37
  - 376
  - 378
  - 27
  - 30
  joblib.externals.loky.backend.context.LokyContext:
  - 313
  - 314
  - 299
  - 295
  joblib.externals.loky.backend.context.LokyContext.BoundedSemaphore:
  - 329
  - 326
  joblib.externals.loky.backend.context.LokyContext.Condition:
  - 344
  - 347
  joblib.externals.loky.backend.context.LokyContext.Event:
  - 353
  - 350
  joblib.externals.loky.backend.context.LokyContext.Lock:
  - 332
  - 335
  joblib.externals.loky.backend.context.LokyContext.Queue:
  - 305
  - 302
  joblib.externals.loky.backend.context.LokyContext.RLock:
  - 338
  - 341
  joblib.externals.loky.backend.context.LokyContext.Semaphore:
  - 320
  - 323
  joblib.externals.loky.backend.context.LokyContext.SimpleQueue:
  - 308
  - 311
  joblib.externals.loky.backend.context.LokyInitMainContext:
  - 357
  joblib.externals.loky.backend.context._count_physical_cores:
  - 256
  - 257
  - 258
  - 262
  - 264
  - 268
  - 269
  - 270
  - 271
  - 276
  - 281
  - 233
  - 244
  - 249
  - 250
  - 251
  - 253
  - 254
  - 255
  joblib.externals.loky.backend.context._cpu_count_affinity:
  - 197
  - 198
  - 199
  - 202
  - 204
  - 210
  - 186
  - 188
  joblib.externals.loky.backend.context._cpu_count_cgroup:
  - 161
  - 162
  - 163
  - 164
  - 170
  - 174
  - 175
  - 176
  - 177
  - 153
  - 156
  - 157
  - 158
  joblib.externals.loky.backend.context._cpu_count_user:
  - 224
  - 227
  - 229
  - 221
  - 222
  joblib.externals.loky.backend.context.cpu_count:
  - 129
  - 130
  - 134
  - 136
  - 110
  - 111
  - 143
  - 84
  - 117
  - 119
  - 120
  - 122
  - 125
  - 127
  joblib.externals.loky.backend.context.get_context:
  - 50
  - 59
  - 52
  joblib.externals.loky.backend.context.set_start_method:
  - 69
  joblib.externals.loky.backend.fork_exec.close_fds:
  - 12
  - 19
  - 23
  - 24
  - 26
  - 28
  joblib.externals.loky.backend.fork_exec.fork_exec:
  - 40
  - 41
  - 38
  - 39
  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:
  - 74
  - 202
  - 76
  - 52
  - 53
  - 56
  - 221
  - 90
  - 61
  - 62
  joblib.externals.loky.backend.reduction._rebuild_partial:
  - 71
  joblib.externals.loky.backend.reduction._reduce_method:
  - 37
  joblib.externals.loky.backend.reduction.dump:
  - 208
  - 206
  joblib.externals.loky.backend.reduction.dumps:
  - 216
  - 214
  - 215
  joblib.externals.loky.backend.reduction.set_loky_pickler:
  - 128
  - 98
  - 104
  - 107
  - 110
  - 116
  joblib.externals.loky.backend.reduction.set_loky_pickler.CustomizablePickler.__init__:
  - 162
  - 165
  - 168
  - 171
  - 177
  - 180
  - 181
  - 158
  - 159
  joblib.externals.loky.backend.reduction.set_loky_pickler.CustomizablePickler._set_dispatch_table:
  - 137
  - 138
  - 139
  - 149
  joblib.externals.loky.backend.reduction.set_loky_pickler.CustomizablePickler.register:
  - 184
  joblib.externals.loky.backend.resource_tracker:
  - 65
  - 57
  - 201
  - 70
  joblib.externals.loky.backend.resource_tracker.ResourceTracker.__init__:
  - 79
  joblib.externals.loky.backend.resource_tracker.ResourceTracker._check_alive:
  - 168
  - 170
  joblib.externals.loky.backend.resource_tracker.ResourceTracker._send:
  - 192
  - 196
  - 197
  - 198
  joblib.externals.loky.backend.resource_tracker.ResourceTracker.ensure_running:
  - 128
  - 133
  - 135
  - 136
  - 137
  - 145
  - 146
  - 149
  - 151
  - 152
  - 156
  - 162
  - 163
  - 165
  - 88
  - 93
  - 95
  - 99
  - 100
  - 105
  - 113
  - 121
  - 125
  - 126
  - 127
  joblib.externals.loky.backend.resource_tracker.ResourceTracker.getfd:
  - 84
  joblib.externals.loky.backend.resource_tracker.ResourceTracker.maybe_unlink:
  - 187
  - 188
  - 189
  joblib.externals.loky.backend.resource_tracker.ResourceTracker.register:
  - 177
  - 178
  - 179
  joblib.externals.loky.backend.resource_tracker.ResourceTracker.unregister:
  - 184
  - 182
  - 183
  joblib.externals.loky.backend.resource_tracker.main:
  - 261
  - 262
  - 267
  - 268
  - 273
  - 275
  - 276
  - 278
  - 280
  - 282
  - 283
  - 289
  - 292
  - 293
  - 296
  - 298
  - 306
  - 332
  - 333
  - 336
  - 210
  - 212
  - 213
  - 215
  - 216
  - 344
  - 218
  - 219
  - 345
  - 221
  - 347
  - 223
  - 348
  - 227
  - 228
  - 230
  - 233
  - 234
  - 235
  - 237
  - 238
  - 241
  - 246
  - 250
  - 253
  joblib.externals.loky.backend.resource_tracker.main._unlink_resources:
  - 321
  - 326
  - 327
  - 328
  - 330
  - 312
  - 314
  - 316
  joblib.externals.loky.backend.resource_tracker.spawnv_passfds:
  - 357
  - 358
  - 359
  - 364
  - 365
  - 367
  - 368
  - 370
  - 372
  - 375
  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:
  - 207
  - 211
  - 217
  - 218
  - 219
  - 222
  joblib.externals.loky.backend.spawn._fixup_main_from_path:
  - 234
  - 235
  - 240
  - 246
  - 247
  - 248
  - 249
  joblib.externals.loky.backend.spawn.get_preparation_data:
  - 130
  - 131
  - 60
  - 61
  - 62
  - 64
  - 68
  - 75
  - 76
  - 77
  - 84
  - 86
  - 87
  - 91
  - 107
  - 115
  - 118
  - 121
  - 123
  - 124
  - 125
  - 126
  - 127
  joblib.externals.loky.backend.spawn.prepare:
  - 143
  - 144
  - 145
  - 147
  - 148
  - 150
  - 151
  - 153
  - 154
  - 156
  - 159
  - 160
  - 163
  - 166
  - 169
  - 170
  - 172
  - 175
  - 182
  - 186
  - 188
  - 189
  - 193
  - 194
  - 195
  - 196
  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:
  - 99
  - 15
  - 182
  - 183
  - 217
  - 92
  joblib.externals.loky.process_executor.<lambda1>:
  - 217
  joblib.externals.loky.process_executor.BrokenProcessPool:
  - 996
  joblib.externals.loky.process_executor.LokyRecursionError:
  - 992
  joblib.externals.loky.process_executor.ProcessPoolExecutor.__init__:
  - 1039
  - 1063
  - 1065
  - 1066
  - 1068
  - 1072
  - 1076
  - 1082
  - 1083
  - 1087
  - 1090
  - 1092
  - 1109
  - 1110
  - 1112
  - 1122
  - 1126
  - 1129
  - 1131
  joblib.externals.loky.process_executor.ProcessPoolExecutor._adjust_process_count:
  - 1187
  - 1188
  - 1199
  - 1203
  - 1207
  - 1209
  - 1211
  - 1213
  joblib.externals.loky.process_executor.ProcessPoolExecutor._ensure_executor_running:
  - 1217
  - 1219
  - 1220
  - 1221
  joblib.externals.loky.process_executor.ProcessPoolExecutor._setup_queues:
  - 1152
  - 1137
  - 1139
  joblib.externals.loky.process_executor.ProcessPoolExecutor._start_executor_manager_thread:
  - 1157
  - 1158
  - 1161
  - 1162
  - 1172
  - 1177
  - 1178
  - 1182
  joblib.externals.loky.process_executor.ProcessPoolExecutor.map:
  - 1280
  - 1281
  - 1282
  - 1285
  - 1254
  - 1275
  - 1276
  - 1277
  joblib.externals.loky.process_executor.ProcessPoolExecutor.shutdown:
  - 1288
  - 1290
  - 1294
  - 1297
  - 1299
  - 1303
  - 1304
  joblib.externals.loky.process_executor.ProcessPoolExecutor.submit:
  - 1248
  - 1225
  - 1227
  - 1234
  - 1239
  - 1240
  - 1243
  - 1246
  joblib.externals.loky.process_executor.ShutdownExecutorError:
  - 1018
  joblib.externals.loky.process_executor.TerminatedWorkerError:
  - 1005
  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:
  - 141
  joblib.externals.loky.process_executor._ExecutorFlags.flag_as_shutting_down:
  - 158
  joblib.externals.loky.process_executor._ExecutorManagerThread:
  - 515
  joblib.externals.loky.process_executor._ExecutorManagerThread.__init__:
  - 586
  - 587
  - 557
  joblib.externals.loky.process_executor._ExecutorManagerThread.__init__.weakref_cb:
  - 546
  - 555
  - 550
  joblib.externals.loky.process_executor._ExecutorManagerThread.add_call_item_to_queue:
  - 620
  - 623
  - 629
  - 631
  - 632
  joblib.externals.loky.process_executor._ExecutorManagerThread.flag_executor_shutting_down:
  - 811
  - 814
  - 816
  - 817
  - 818
  - 826
  joblib.externals.loky.process_executor._ExecutorManagerThread.get_n_children_alive:
  - 929
  joblib.externals.loky.process_executor._ExecutorManagerThread.is_shutting_down:
  - 774
  joblib.externals.loky.process_executor._ExecutorManagerThread.join_executor_internals:
  - 896
  - 897
  - 900
  - 901
  - 903
  - 905
  - 910
  - 914
  - 915
  - 916
  - 888
  - 921
  - 895
  joblib.externals.loky.process_executor._ExecutorManagerThread.kill_workers:
  - 833
  - 834
  - 836
  joblib.externals.loky.process_executor._ExecutorManagerThread.process_result_item:
  - 769
  - 770
  - 724
  - 729
  - 732
  - 733
  - 734
  - 737
  - 744
  - 745
  - 746
  - 747
  - 748
  - 750
  - 752
  - 759
  - 763
  - 765
  - 766
  - 767
  joblib.externals.loky.process_executor._ExecutorManagerThread.run:
  - 608
  - 612
  - 613
  - 594
  - 596
  - 598
  - 599
  - 601
  - 602
  - 607
  joblib.externals.loky.process_executor._ExecutorManagerThread.shutdown_workers:
  - 865
  - 867
  - 870
  - 871
  - 874
  - 877
  - 849
  - 850
  - 851
  - 881
  - 885
  - 854
  - 863
  joblib.externals.loky.process_executor._ExecutorManagerThread.terminate_broken:
  - 803
  - 806
  - 792
  - 795
  - 796
  - 799
  joblib.externals.loky.process_executor._ExecutorManagerThread.wait_result_broken_or_wakeup:
  - 676
  - 677
  - 708
  - 679
  - 681
  - 695
  - 716
  - 653
  - 654
  - 689
  - 703
  - 659
  - 661
  - 662
  - 663
  - 697
  - 700
  - 671
  joblib.externals.loky.process_executor._RemoteTraceback:
  - 231
  joblib.externals.loky.process_executor._SafeQueue:
  - 300
  joblib.externals.loky.process_executor._SafeQueue.__init__:
  - 314
  joblib.externals.loky.process_executor._SafeQueue._on_queue_feeder_error:
  - 320
  - 325
  - 328
  - 329
  - 331
  - 332
  - 333
  - 337
  - 338
  - 340
  - 342
  - 317
  - 319
  joblib.externals.loky.process_executor._ThreadWakeup.__init__:
  - 122
  joblib.externals.loky.process_executor._ThreadWakeup.clear:
  - 136
  - 137
  - 135
  joblib.externals.loky.process_executor._ThreadWakeup.close:
  - 128
  - 125
  - 127
  joblib.externals.loky.process_executor._ThreadWakeup.wakeup:
  - 131
  - 132
  joblib.externals.loky.process_executor._chain_from_iterable_of_lists:
  - 968
  - 970
  - 962
  - 967
  joblib.externals.loky.process_executor._check_max_depth:
  - 976
  - 983
  joblib.externals.loky.process_executor._check_system_limits:
  - 946
  - 938
  - 950
  - 942
  joblib.externals.loky.process_executor._get_chunks:
  - 352
  - 346
  - 347
  - 349
  - 350
  joblib.externals.loky.process_executor._get_memory_usage:
  - 112
  - 108
  - 109
  - 111
  joblib.externals.loky.process_executor._process_chunk:
  - 364
  - 356
  joblib.externals.loky.process_executor._process_worker:
  - 388
  - 407
  - 409
  - 411
  - 421
  - 423
  - 426
  - 427
  - 428
  - 430
  - 431
  - 432
  - 435
  - 438
  - 440
  - 444
  - 445
  - 446
  - 447
  - 449
  - 450
  - 455
  - 457
  - 458
  - 460
  - 463
  - 465
  - 466
  - 468
  - 475
  - 476
  - 478
  - 479
  - 481
  - 482
  - 483
  - 484
  - 491
  - 492
  - 493
  - 499
  - 500
  - 502
  - 507
  - 508
  - 510
  - 511
  joblib.externals.loky.process_executor._python_exit:
  - 192
  - 193
  - 194
  - 201
  - 203
  - 206
  - 211
  joblib.externals.loky.process_executor._rebuild_exc:
  - 257
  joblib.externals.loky.process_executor._sendback_result:
  - 368
  - 370
  - 371
  - 374
  - 375
  joblib.externals.loky.reusable_executor:
  - 18
  joblib.externals.loky.reusable_executor._ReusablePoolExecutor.__init__:
  - 118
  joblib.externals.loky.reusable_executor._ReusablePoolExecutor._resize:
  - 257
  - 258
  - 259
  - 260
  - 229
  - 231
  - 234
  - 241
  - 247
  - 248
  - 250
  - 251
  - 253
  - 255
  joblib.externals.loky.reusable_executor._ReusablePoolExecutor._setup_queues:
  - 282
  - 283
  joblib.externals.loky.reusable_executor._ReusablePoolExecutor._wait_job_completion:
  - 263
  - 265
  - 266
  - 271
  - 277
  joblib.externals.loky.reusable_executor._ReusablePoolExecutor.get_reusable_executor:
  - 149
  - 150
  - 153
  - 154
  - 159
  - 160
  - 161
  - 166
  - 175
  - 177
  - 180
  - 182
  - 189
  - 191
  - 196
  - 198
  - 202
  - 207
  - 210
  - 214
  - 219
  joblib.externals.loky.reusable_executor._ReusablePoolExecutor.submit:
  - 225
  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:
  - 82
  - 91
  - 84
  - 90
  joblib.func_inspect._format_arg:
  - 330
  - 331
  joblib.func_inspect._function_called_str:
  - 194
  - 195
  - 196
  - 197
  - 191
  joblib.func_inspect._signature_str:
  - 186
  - 187
  joblib.func_inspect.filter_args:
  - 259
  - 260
  - 265
  - 266
  - 268
  - 269
  - 271
  - 284
  - 285
  - 299
  - 300
  - 301
  - 303
  - 309
  - 311
  - 316
  - 317
  - 318
  - 202
  - 222
  - 223
  - 229
  - 230
  - 231
  - 234
  - 240
  - 241
  - 242
  - 243
  - 244
  - 245
  - 246
  - 248
  - 250
  - 251
  - 252
  joblib.func_inspect.format_call:
  - 361
  - 364
  joblib.func_inspect.format_signature:
  - 352
  - 353
  - 354
  - 338
  - 340
  - 341
  - 342
  - 345
  - 347
  - 348
  - 349
  - 351
  joblib.func_inspect.get_func_code:
  - 65
  - 66
  - 58
  - 70
  - 72
  - 78
  - 50
  - 53
  - 55
  - 56
  - 26
  - 62
  joblib.func_inspect.get_func_name:
  - 129
  - 130
  - 143
  - 144
  - 145
  - 152
  - 153
  - 156
  - 157
  - 159
  - 164
  - 166
  - 167
  - 169
  - 172
  - 173
  - 175
  - 177
  - 178
  - 180
  - 181
  - 96
  - 109
  - 113
  - 115
  - 119
  - 122
  - 124
  - 127
  joblib.hashing:
  - 1
  joblib.hashing.Hasher:
  - 129
  - 131
  - 48
  - 151
  - 123
  - 125
  - 127
  joblib.hashing.Hasher.__init__:
  - 57
  - 59
  - 53
  joblib.hashing.Hasher._batch_setitems:
  - 144
  - 140
  joblib.hashing.Hasher.hash:
  - 67
  - 68
  - 69
  - 70
  - 63
  joblib.hashing.Hasher.memoize:
  - 96
  - 98
  joblib.hashing.Hasher.save:
  - 73
  - 76
  - 81
  - 82
  - 83
  - 85
  - 88
  - 89
  joblib.hashing.Hasher.save_global:
  - 106
  - 109
  - 111
  - 112
  - 113
  - 115
  - 118
  - 121
  joblib.hashing.Hasher.save_set:
  - 149
  joblib.hashing.NumpyHasher:
  - 155
  joblib.hashing.NumpyHasher.__init__:
  - 169
  - 173
  - 159
  joblib.hashing.NumpyHasher.save:
  - 192
  - 198
  - 204
  - 205
  - 238
  - 239
  - 241
  - 210
  - 179
  - 222
  - 183
  - 186
  - 189
  - 190
  joblib.hashing._ConsistentSet:
  - 23
  joblib.hashing._ConsistentSet.__init__:
  - 33
  - 37
  joblib.hashing._MyHash:
  - 41
  joblib.hashing.hash:
  - 257
  - 261
  - 262
  - 264
  - 265
  - 245
  joblib.logger:
  - 1
  joblib.logger.Logger:
  - 64
  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__:
  - 162
  - 139
  - 142
  - 143
  - 144
  - 147
  - 150
  - 151
  - 153
  - 154
  - 156
  joblib.logger.PrintTime.__init__:
  - 128
  - 129
  - 131
  - 102
  - 105
  - 107
  - 108
  - 110
  - 111
  - 112
  - 114
  - 116
  - 119
  - 123
  - 125
  - 127
  joblib.logger._squeeze_time:
  - 24
  - 28
  - 29
  joblib.logger.format_time:
  - 35
  joblib.logger.pformat:
  - 48
  - 50
  - 51
  - 54
  - 55
  - 56
  joblib.logger.short_format_time:
  - 40
  - 41
  joblib.memory:
  - 1
  - 149
  joblib.memory.AsyncMemorizedFunc.__call__:
  - 873
  - 874
  joblib.memory.AsyncMemorizedFunc._call:
  - 888
  - 889
  - 890
  - 887
  joblib.memory.AsyncMemorizedFunc.call:
  - 883
  - 884
  joblib.memory.AsyncMemorizedFunc.call_and_shelve:
  - 878
  - 879
  joblib.memory.AsyncNotMemorizedFunc.call_and_shelve:
  - 336
  joblib.memory.JobLibCollisionWarning:
  - 64
  joblib.memory.MemorizedFunc:
  - 343
  joblib.memory.MemorizedFunc.__call__:
  - 577
  joblib.memory.MemorizedFunc.__getstate__:
  - 587
  joblib.memory.MemorizedFunc.__init__:
  - 416
  - 419
  - 420
  - 422
  - 424
  - 394
  - 399
  - 404
  - 406
  - 410
  - 412
  - 414
  joblib.memory.MemorizedFunc.__repr__:
  - 862
  joblib.memory.MemorizedFunc._after_call:
  - 780
  - 781
  - 782
  - 783
  - 784
  - 785
  - 786
  - 788
  - 791
  joblib.memory.MemorizedFunc._before_call:
  - 776
  - 777
  joblib.memory.MemorizedFunc._cached_call:
  - 513
  - 514
  - 515
  - 516
  - 521
  - 522
  - 523
  - 525
  - 526
  - 532
  - 462
  - 483
  - 485
  - 486
  - 489
  - 490
  - 491
  - 492
  - 493
  - 508
  - 509
  - 510
  joblib.memory.MemorizedFunc._call:
  - 769
  - 770
  - 771
  - 772
  joblib.memory.MemorizedFunc._check_previous_func_code:
  - 649
  - 658
  - 662
  - 663
  - 674
  - 675
  - 677
  - 679
  - 686
  - 688
  - 689
  - 690
  - 695
  - 696
  - 703
  - 704
  - 705
  - 706
  - 707
  - 708
  - 710
  - 711
  - 712
  - 714
  - 715
  - 716
  - 725
  - 726
  - 727
  - 729
  joblib.memory.MemorizedFunc._get_args_id:
  - 616
  - 615
  joblib.memory.MemorizedFunc._get_memorized_result:
  - 843
  joblib.memory.MemorizedFunc._hash_func:
  - 620
  - 621
  - 622
  joblib.memory.MemorizedFunc._is_in_cache_and_valid:
  - 449
  - 453
  - 454
  - 455
  - 456
  - 434
  - 445
  joblib.memory.MemorizedFunc._load_item:
  - 848
  joblib.memory.MemorizedFunc._persist_input:
  - 833
  - 812
  - 813
  - 816
  - 823
  - 825
  - 826
  - 796
  joblib.memory.MemorizedFunc._print_duration:
  - 853
  - 854
  - 855
  joblib.memory.MemorizedFunc._write_func_code:
  - 641
  - 625
  - 633
  - 636
  - 638
  joblib.memory.MemorizedFunc.call:
  - 762
  - 765
  - 743
  joblib.memory.MemorizedFunc.call_and_shelve:
  - 573
  - 558
  joblib.memory.MemorizedFunc.check_call_in_cache:
  - 608
  - 596
  - 607
  joblib.memory.MemorizedFunc.clear:
  - 736
  - 737
  - 740
  - 733
  - 735
  joblib.memory.MemorizedFunc.func_code_info:
  - 545
  - 554
  - 538
  - 539
  - 540
  - 541
  joblib.memory.MemorizedResult:
  - 156
  joblib.memory.MemorizedResult.__getstate__:
  - 250
  joblib.memory.MemorizedResult.__init__:
  - 193
  - 196
  - 198
  - 187
  - 189
  joblib.memory.MemorizedResult.__repr__:
  - 244
  joblib.memory.MemorizedResult.argument_hash:
  - 216
  joblib.memory.MemorizedResult.clear:
  - 240
  - 241
  joblib.memory.MemorizedResult.get:
  - 224
  - 226
  - 233
  - 234
  - 236
  joblib.memory.Memory:
  - 899
  joblib.memory.Memory.__getstate__:
  - 1116
  - 1119
  joblib.memory.Memory.__init__:
  - 961
  - 962
  - 964
  - 966
  - 946
  - 949
  - 952
  - 956
  - 957
  joblib.memory.Memory.__repr__:
  - 1110
  joblib.memory.Memory.cache:
  - 1025
  - 1027
  - 1030
  - 1032
  - 971
  - 1004
  - 1003
  - 1009
  - 1012
  - 1018
  - 1020
  - 1022
  - 1023
  joblib.memory.Memory.clear:
  - 1040
  - 1042
  - 1043
  - 1044
  - 1045
  - 1051
  joblib.memory.Memory.eval:
  - 1101
  - 1093
  - 1102
  - 1103
  joblib.memory.Memory.reduce_size:
  - 1088
  - 1083
  - 1054
  - 1079
  joblib.memory.NotMemorizedFunc:
  - 297
  joblib.memory.NotMemorizedFunc.__call__:
  - 312
  joblib.memory.NotMemorizedFunc.__repr__:
  - 318
  joblib.memory.NotMemorizedFunc.call:
  - 325
  joblib.memory.NotMemorizedFunc.call_and_shelve:
  - 315
  joblib.memory.NotMemorizedResult:
  - 256
  joblib.memory.NotMemorizedResult.__repr__:
  - 280
  - 277
  - 278
  joblib.memory.NotMemorizedResult.get:
  - 267
  joblib.memory._build_func_identifier:
  - 144
  - 141
  - 142
  joblib.memory._store_backend_factory:
  - 128
  - 131
  - 132
  - 101
  - 102
  - 133
  - 105
  - 106
  - 108
  - 110
  - 112
  - 116
  - 117
  - 118
  - 122
  joblib.memory.expires_after:
  - 1137
  - 1130
  joblib.memory.expires_after.cache_validation_callback:
  - 1144
  - 1143
  joblib.memory.extract_first_line:
  - 51
  - 54
  - 55
  - 56
  - 57
  joblib.memory.register_store_backend:
  - 72
  - 89
  - 92
  joblib.numpy_pickle:
  - 32
  - 1
  - 34
  - 35
  - 33
  - 36
  - 37
  joblib.numpy_pickle.NumpyArrayWrapper:
  - 50
  joblib.numpy_pickle.NumpyArrayWrapper.__init__:
  - 81
  joblib.numpy_pickle.NumpyArrayWrapper.read:
  - 259
  - 261
  - 235
  - 249
  - 250
  - 252
  - 255
  joblib.numpy_pickle.NumpyArrayWrapper.read_array:
  - 137
  - 142
  - 147
  - 148
  - 150
  - 152
  - 155
  - 156
  - 157
  - 158
  - 160
  - 161
  - 170
  - 173
  - 174
  - 175
  - 176
  - 177
  - 180
  - 184
  - 186
  - 191
  joblib.numpy_pickle.NumpyArrayWrapper.read_mmap:
  - 194
  - 195
  - 198
  - 230
  - 200
  - 201
  - 202
  - 232
  - 206
  - 209
  - 216
  - 218
  joblib.numpy_pickle.NumpyArrayWrapper.safe_get_numpy_array_alignment_bytes:
  - 95
  joblib.numpy_pickle.NumpyArrayWrapper.write_array:
  - 128
  - 98
  - 134
  - 104
  - 105
  - 109
  - 112
  - 113
  - 114
  - 120
  - 122
  - 124
  - 126
  joblib.numpy_pickle.NumpyPickler:
  - 284
  - 270
  joblib.numpy_pickle.NumpyPickler.__init__:
  - 288
  - 292
  - 295
  joblib.numpy_pickle.NumpyPickler._create_array_wrapper:
  - 304
  - 315
  - 311
  joblib.numpy_pickle.NumpyPickler.save:
  - 352
  - 323
  - 355
  - 332
  - 335
  - 337
  - 340
  - 341
  - 348
  - 349
  joblib.numpy_pickle.NumpyUnpickler:
  - 375
  - 359
  joblib.numpy_pickle.NumpyUnpickler.__init__:
  - 387
  - 380
  joblib.numpy_pickle.NumpyUnpickler.load_build:
  - 395
  - 402
  - 405
  - 406
  - 409
  - 413
  - 415
  joblib.numpy_pickle._unpickle:
  - 577
  - 578
  - 579
  - 586
  - 567
  - 574
  joblib.numpy_pickle.dump:
  - 515
  - 524
  - 531
  - 532
  - 535
  - 540
  - 542
  - 547
  - 548
  - 550
  - 551
  - 552
  - 425
  - 553
  - 555
  - 558
  - 472
  - 473
  - 475
  - 476
  - 479
  - 483
  - 485
  - 491
  - 498
  - 501
  - 503
  - 509
  joblib.numpy_pickle.load:
  - 641
  - 642
  - 644
  - 646
  - 647
  - 648
  - 650
  - 651
  - 652
  - 656
  - 658
  - 605
  joblib.numpy_pickle.load_temporary_memmap:
  - 600
  - 597
  - 598
  - 599
  joblib.numpy_pickle_compat:
  - 1
  - 26
  joblib.numpy_pickle_compat.NDArrayWrapper:
  - 81
  joblib.numpy_pickle_compat.NDArrayWrapper.__init__:
  - 88
  joblib.numpy_pickle_compat.NDArrayWrapper.read:
  - 99
  - 101
  - 103
  - 107
  - 110
  - 114
  - 118
  - 120
  - 94
  - 95
  joblib.numpy_pickle_compat.ZNDArrayWrapper:
  - 126
  joblib.numpy_pickle_compat.ZNDArrayWrapper.__init__:
  - 141
  joblib.numpy_pickle_compat.ZNDArrayWrapper.read:
  - 147
  - 150
  - 151
  - 152
  - 153
  - 155
  joblib.numpy_pickle_compat.ZipNumpyUnpickler:
  - 160
  - 162
  joblib.numpy_pickle_compat.ZipNumpyUnpickler.__init__:
  - 165
  - 166
  - 167
  - 169
  - 170
  joblib.numpy_pickle_compat.ZipNumpyUnpickler._open_pickle:
  - 178
  joblib.numpy_pickle_compat.ZipNumpyUnpickler.load_build:
  - 192
  - 193
  - 194
  - 181
  - 187
  - 188
  - 189
  joblib.numpy_pickle_compat.asbytes:
  - 21
  - 23
  joblib.numpy_pickle_compat.hex_str:
  - 16
  - 17
  joblib.numpy_pickle_compat.load_compatibility:
  - 225
  - 230
  - 200
  - 232
  - 235
  - 242
  - 243
  joblib.numpy_pickle_compat.read_zfile:
  - 37
  - 38
  - 39
  - 40
  - 41
  - 48
  - 49
  - 52
  - 56
  - 57
  - 31
  joblib.numpy_pickle_compat.write_zfile:
  - 64
  - 70
  - 71
  - 73
  - 74
  joblib.numpy_pickle_utils:
  - 1
  joblib.numpy_pickle_utils._buffered_read_file:
  - 112
  - 111
  joblib.numpy_pickle_utils._buffered_write_file:
  - 116
  - 117
  joblib.numpy_pickle_utils._detect_compressor:
  - 97
  - 98
  - 100
  - 103
  - 104
  - 79
  - 90
  - 91
  - 94
  joblib.numpy_pickle_utils._ensure_native_byte_order:
  - 72
  - 67
  - 71
  joblib.numpy_pickle_utils._get_prefixes_max_len:
  - 48
  - 49
  - 47
  joblib.numpy_pickle_utils._is_numpy_array_byte_order_mismatch:
  - 53
  - 57
  - 58
  - 62
  - 63
  joblib.numpy_pickle_utils._is_raw_file:
  - 40
  - 41
  - 42
  joblib.numpy_pickle_utils._read_bytes:
  - 237
  - 243
  - 212
  - 245
  - 249
  joblib.numpy_pickle_utils._read_fileobject:
  - 149
  - 151
  - 155
  - 159
  - 161
  - 165
  - 166
  - 171
  - 172
  - 173
  - 176
  - 177
  - 178
  - 181
  - 182
  - 183
  - 185
  - 187
  - 122
  joblib.numpy_pickle_utils._write_fileobject:
  - 195
  - 196
  - 198
  - 200
  - 202
  - 191
  joblib.parallel:
  - 96
  - 1
  - 97
  - 98
  - 99
  - 100
  - 101
  - 71
  - 102
  - 42
  - 575
  - 59
  - 572
  - 573
  - 574
  - 95
  joblib.parallel.BatchCompletionCallBack:
  - 677
  joblib.parallel.BatchCompletionCallBack.__call__:
  - 810
  - 815
  - 820
  - 822
  - 825
  - 793
  - 827
  - 828
  - 798
  - 799
  joblib.parallel.BatchCompletionCallBack.__init__:
  - 708
  joblib.parallel.BatchCompletionCallBack._dispatch_new:
  - 834
  - 835
  - 841
  - 842
  - 843
  - 831
  joblib.parallel.BatchCompletionCallBack._register_outcome:
  - 876
  - 868
  - 888
  joblib.parallel.BatchCompletionCallBack._retrieve_result:
  - 846
  - 853
  - 854
  - 858
  - 860
  joblib.parallel.BatchCompletionCallBack._return_or_raise:
  - 762
  joblib.parallel.BatchCompletionCallBack.get_result:
  - 741
  - 745
  - 749
  - 750
  - 752
  - 753
  - 722
  - 755
  - 756
  - 758
  joblib.parallel.BatchCompletionCallBack.get_status:
  - 769
  - 774
  - 779
  - 780
  - 783
  - 784
  - 785
  joblib.parallel.BatchCompletionCallBack.register_job:
  - 718
  joblib.parallel.BatchedCalls:
  - 579
  joblib.parallel.BatchedCalls.__call__:
  - 597
  - 598
  joblib.parallel.BatchedCalls.__init__:
  - 584
  - 586
  - 583
  joblib.parallel.BatchedCalls.__reduce__:
  - 602
  - 603
  joblib.parallel.Parallel:
  - 947
  joblib.parallel.Parallel.__call__:
  - 1926
  - 1932
  - 1958
  - 1961
  - 1964
  - 1965
  - 1970
  - 1973
  - 1979
  - 1980
  - 1981
  - 1983
  - 1990
  - 1996
  - 1998
  - 1999
  - 2005
  - 2007
  - 1903
  - 1905
  - 1906
  - 1908
  - 1909
  - 1911
  - 1913
  - 1916
  - 1917
  - 1918
  joblib.parallel.Parallel.__call__._batched_calls_reducer_callback:
  - 1948
  joblib.parallel.Parallel.__enter__:
  - 1347
  joblib.parallel.Parallel.__exit__:
  - 1352
  - 1353
  - 1354
  joblib.parallel.Parallel.__init__:
  - 1280
  - 1282
  - 1283
  - 1289
  - 1297
  - 1299
  - 1300
  - 1305
  - 1310
  - 1311
  - 1315
  - 1323
  - 1324
  - 1331
  - 1332
  - 1333
  - 1334
  - 1213
  - 1341
  - 1216
  - 1219
  - 1225
  - 1229
  - 1243
  - 1253
  - 1254
  - 1257
  - 1261
  - 1263
  - 1264
  - 1266
  - 1269
  - 1272
  - 1275
  joblib.parallel.Parallel._abort:
  - 1609
  - 1614
  joblib.parallel.Parallel._dispatch:
  - 1410
  - 1411
  - 1418
  - 1419
  - 1389
  - 1396
  - 1399
  - 1404
  - 1406
  joblib.parallel.Parallel._effective_n_jobs:
  - 1377
  - 1378
  joblib.parallel.Parallel._get_batch_size:
  - 1521
  - 1522
  - 1523
  joblib.parallel.Parallel._get_outputs:
  - 1665
  - 1666
  - 1667
  - 1686
  - 1693
  - 1694
  - 1695
  - 1703
  - 1708
  - 1710
  - 1711
  - 1713
  - 1714
  - 1715
  - 1716
  - 1717
  - 1639
  - 1640
  - 1643
  - 1647
  - 1649
  - 1650
  joblib.parallel.Parallel._get_outputs._GeneratorExitThread.run:
  - 1681
  - 1682
  - 1683
  - 1684
  joblib.parallel.Parallel._get_sequential_output:
  - 1858
  - 1828
  - 1830
  - 1831
  - 1832
  - 1833
  - 1841
  - 1844
  - 1847
  - 1849
  - 1850
  - 1820
  joblib.parallel.Parallel._get_sequential_output.<lambda1>:
  - 1833
  joblib.parallel.Parallel._initialize_backend:
  - 1357
  - 1359
  - 1361
  - 1362
  - 1363
  - 1372
  joblib.parallel.Parallel._is_completed:
  - 1541
  joblib.parallel.Parallel._print:
  - 1529
  - 1538
  - 1532
  - 1534
  joblib.parallel.Parallel._raise_error_fast:
  - 1778
  - 1788
  - 1789
  - 1782
  joblib.parallel.Parallel._reset_run_tracking:
  - 1864
  - 1868
  - 1869
  - 1871
  joblib.parallel.Parallel._retrieve:
  - 1760
  - 1762
  - 1769
  - 1772
  - 1773
  - 1775
  - 1747
  - 1753
  - 1754
  - 1759
  joblib.parallel.Parallel._start:
  - 1632
  - 1626
  - 1629
  joblib.parallel.Parallel._terminate_and_reset:
  - 1385
  - 1386
  - 1382
  - 1383
  joblib.parallel.Parallel._wait_retrieval:
  - 1730
  - 1740
  - 1741
  - 1720
  - 1725
  joblib.parallel.Parallel._warn_exit_early:
  - 1792
  - 1794
  - 1796
  - 1801
  - 1804
  - 1811
  - 1817
  joblib.parallel.Parallel.dispatch_next:
  - 1429
  - 1422
  joblib.parallel.Parallel.dispatch_one_batch:
  - 1434
  - 1444
  - 1447
  - 1457
  - 1469
  - 1475
  - 1481
  - 1484
  - 1485
  - 1490
  - 1492
  - 1493
  - 1499
  - 1501
  - 1504
  - 1505
  - 1506
  - 1509
  - 1512
  - 1513
  - 1517
  joblib.parallel.Parallel.print_progress:
  - 1570
  - 1571
  - 1573
  - 1575
  - 1547
  - 1582
  - 1551
  - 1554
  - 1556
  - 1589
  - 1558
  - 1561
  - 1594
  - 1596
  - 1597
  joblib.parallel._get_active_backend:
  - 163
  - 195
  - 198
  - 168
  - 186
  - 203
  - 204
  - 187
  - 175
  - 210
  - 147
  - 180
  - 149
  - 151
  - 154
  - 155
  - 156
  - 158
  joblib.parallel._get_config_param:
  - 120
  - 116
  - 111
  joblib.parallel._register_dask:
  - 75
  - 78
  joblib.parallel._verbosity_filter:
  - 645
  - 650
  - 652
  - 654
  - 657
  - 658
  - 659
  joblib.parallel.cpu_count:
  - 625
  - 635
  - 638
  joblib.parallel.delayed:
  - 664
  - 669
  - 671
  joblib.parallel.effective_n_jobs:
  - 936
  - 939
  - 940
  - 942
  - 916
  joblib.parallel.get_active_backend:
  - 136
  - 134
  - 135
  joblib.parallel.parallel_backend:
  - 460
  joblib.parallel.parallel_backend.__init__:
  - 550
  - 543
  joblib.parallel.parallel_config:
  - 218
  joblib.parallel.parallel_config.__exit__:
  - 453
  joblib.parallel.parallel_config.__init__:
  - 389
  - 390
  - 391
  - 392
  - 395
  - 371
  - 375
  joblib.parallel.parallel_config._check_backend:
  - 439
  - 427
  - 441
  - 429
  - 398
  - 399
  - 407
  - 409
  - 410
  - 412
  - 413
  - 414
  joblib.parallel.parallel_config.unregister:
  - 456
  joblib.parallel.register_parallel_backend:
  - 910
  - 895
  joblib.pool:
  - 24
  - 1
  - 22
  joblib.pool.CustomizablePickler:
  - 49
  joblib.pool.CustomizablePickler.__init__:
  - 73
  - 74
  - 76
  - 79
  - 83
  - 84
  - 85
  joblib.pool.CustomizablePickler.register:
  - 88
  - 89
  joblib.pool.CustomizablePickler.register.dispatcher:
  - 93
  - 94
  joblib.pool.CustomizablePicklingQueue:
  - 101
  joblib.pool.CustomizablePicklingQueue.__getstate__:
  - 128
  joblib.pool.CustomizablePicklingQueue.__init__:
  - 119
  - 120
  - 121
  - 124
  - 125
  joblib.pool.CustomizablePicklingQueue.__setstate__:
  - 135
  joblib.pool.CustomizablePicklingQueue._make_methods:
  - 153
  - 161
  joblib.pool.CustomizablePicklingQueue._make_methods.get:
  - 145
  - 147
  - 149
  joblib.pool.CustomizablePicklingQueue._make_methods.put:
  - 169
  - 171
  - 173
  joblib.pool.CustomizablePicklingQueue._make_methods.send:
  - 155
  - 156
  - 157
  joblib.pool.CustomizablePicklingQueue.empty:
  - 138
  joblib.pool.MemmappingPool:
  - 218
  joblib.pool.MemmappingPool.__init__:
  - 322
  - 323
  - 298
  - 299
  - 303
  - 311
  - 318
  joblib.pool.MemmappingPool._temp_folder:
  - 353
  - 350
  joblib.pool.MemmappingPool.terminate:
  - 327
  - 329
  - 332
  - 335
  - 336
  - 337
  - 341
  joblib.pool.PicklingPool:
  - 179
  joblib.pool.PicklingPool.__init__:
  - 197
  - 198
  - 199
  - 200
  - 203
  - 204
  - 205
  joblib.pool.PicklingPool._setup_queues:
  - 208
  - 209
  - 211
  joblib.testing:
  - 1
  joblib.testing.check_subprocess_call:
  - 97
  - 98
  - 99
  - 71
  - 72
  - 41
  - 73
  - 74
  - 75
  - 76
  - 77
  - 78
  - 79
  - 49
  - 85
  - 86
  - 90
  - 91
  joblib.testing.check_subprocess_call.kill_process:
  - 67
  - 68
  - 62
  joblib.testing.check_subprocess_call.terminate_process:
  - 58
  - 59
  - 53
  joblib.testing.warnings_to_stdout:
  - 28
  joblib.testing.warnings_to_stdout.showwarning:
  - 33
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:
  - PoolManagerMixin
  - ParallelBackendBase
  - AutoBatchingMixin
  joblib._parallel_backends.ParallelBackendBase: []
  joblib._parallel_backends.PoolManagerMixin:
  - object
  joblib._parallel_backends.SequentialBackend:
  - ParallelBackendBase
  joblib._parallel_backends.ThreadingBackend:
  - PoolManagerMixin
  - ParallelBackendBase
  joblib._store_backends.CacheWarning:
  - Warning
  joblib._store_backends.FileSystemStoreBackend:
  - StoreBackendMixin
  - StoreBackendBase
  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: []
  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'
