Nuitka / Nuitka

Nuitka is a Python compiler written in Python. It's fully compatible with Python 2.6, 2.7, 3.4-3.12. You feed it your Python app, it does a lot of clever things, and spits out an executable or extension module.
http://nuitka.net
Apache License 2.0
11.6k stars 630 forks source link

'XGBoosterFree' issues #1706

Closed interseba5 closed 1 year ago

interseba5 commented 2 years ago

Installed using pip

Don't know if this is a regression

Explanation

When i run the exe everithing goes as expected except that when the program close it prints this error:

Exception ignored in: <compiled_function Booster.__del__ at 0x0000022A9F804C70>
Traceback (most recent call last):
  File "C:\TEST~1.DIS\xgboost\core.py", line 1468, in __del__
AttributeError: 'NoneType' object has no attribute 'XGBoosterFree'

This happens with both the XGBRegressor class and the XGBClassifier class

The piece of code inside xgboost package that throw the exception is this: core.py

1466 def __del__(self) -> None:
1467        if hasattr(self, 'handle') and self.handle is not None:
1468            _check_call(_LIB.XGBoosterFree(self.handle))
1469            self.handle = None

So what is None is _LIB. _LIB is initialized with this call: core.py

188 _LIB = _load_lib()

Where load_lib is this: core.py

139 def _load_lib() -> ctypes.CDLL:
140     """Load xgboost Library."""
141     lib_paths = find_lib_path()
142     if not lib_paths:
143         # This happens only when building document.
144         return None  # type: ignore
...
157             lib = ctypes.cdll.LoadLibrary(lib_path) 
...
184     return lib

What is weird is that everithing works fine until the __del__ call, so _LIB can't be be None until there.

kayhayen commented 2 years ago

With 1.0 support for xgboost DLLs was added. You ought to try develop, it had been fixed there for a long time.

interseba5 commented 2 years ago

I know that you fixed the old issue because I was the creator of the issue #1636. But the fix dont fix this issue, it only address the missing dll issue.

kayhayen commented 2 years ago

Ah, so you are claiming a new issue. Can you retry with 1.0, the deleted global variables could be a symtom of something that was hotfixed by 0.9.6 though.

kayhayen commented 2 years ago

Please run with --python-flag=-v and check for traces that indicate module releases, you will easily recognize them, they come in large quantity at program end. Also, please be more clear, when this happens exactly.

interseba5 commented 2 years ago

I have tried with nuitka version 1.1rc1 and the issue is still present. The exception is printed when the program ends after the last line of code. This is the output of the traces:

training set generation
99.98
fitting
import cudf # considering responsibility (find_spec)
import cudf # denied responsibility
<CDLL 'C:\TEST~1.DIS\xgboost\lib\xgboost.dll', handle 7ff9ad940000 at 0x2068266acd0>
Predicted:9.881 Expected: 10.48 Error: 0.599
Loaded __main__
# clear builtins._
# clear sys.path
# clear sys.argv
# clear sys.ps1
# clear sys.ps2
# clear sys.last_type
# clear sys.last_value
# clear sys.last_traceback
# clear sys.path_hooks
# clear sys.path_importer_cache
# clear sys.meta_path
# clear sys.__interactivehook__
# restore sys.stdin
# restore sys.stdout
# restore sys.stderr
# cleanup[2] removing sys
# cleanup[2] removing builtins
# cleanup[2] removing _frozen_importlib
# cleanup[2] removing _imp
# cleanup[2] removing _thread
# cleanup[2] removing _warnings
# cleanup[2] removing _weakref
# cleanup[2] removing _io
# cleanup[2] removing marshal
# cleanup[2] removing nt
# cleanup[2] removing winreg
# cleanup[2] removing _frozen_importlib_external
# cleanup[2] removing time
# cleanup[2] removing zipimport
# cleanup[2] removing _codecs
# cleanup[2] removing codecs
# cleanup[2] removing encodings.aliases
# cleanup[2] removing encodings
# cleanup[2] removing encodings.utf_8
# cleanup[2] removing encodings.cp1252
# cleanup[2] removing _signal
# cleanup[2] removing encodings.latin_1
# cleanup[2] removing _abc
# cleanup[2] removing abc
# cleanup[2] removing io
# cleanup[2] removing importlib._bootstrap
# cleanup[2] removing importlib._bootstrap_external
# cleanup[2] removing types
# cleanup[2] removing warnings
# cleanup[2] removing importlib
# cleanup[2] removing _ast
# destroy _ast
# cleanup[2] removing _collections_abc
# cleanup[2] removing _heapq
# cleanup[2] removing heapq
# cleanup[2] removing itertools
# cleanup[2] removing keyword
# cleanup[2] removing _operator
# cleanup[2] removing operator
# cleanup[2] removing reprlib
# destroy reprlib
# cleanup[2] removing _collections
# cleanup[2] removing collections
# cleanup[2] removing _functools
# cleanup[2] removing functools
# cleanup[2] removing contextlib
# cleanup[2] removing enum
# cleanup[2] removing ast
# cleanup[2] removing _opcode
# cleanup[2] removing opcode
# cleanup[2] removing dis
# cleanup[2] removing collections.abc
# cleanup[2] removing importlib.machinery
# cleanup[2] removing _stat
# cleanup[2] removing stat
# cleanup[2] removing genericpath
# cleanup[2] removing ntpath
# cleanup[2] removing os.path
# cleanup[2] removing os
# cleanup[2] removing _sre
# cleanup[2] removing sre_constants
# cleanup[2] removing sre_parse
# cleanup[2] removing sre_compile
# cleanup[2] removing _locale
# cleanup[2] removing copyreg
# cleanup[2] removing re
# cleanup[2] removing token
# cleanup[2] removing tokenize
# cleanup[2] removing linecache
# cleanup[2] removing inspect
# cleanup[2] removing __main__
# cleanup[2] removing typing
# cleanup[2] removing _ctypes
# cleanup[2] removing _struct
# cleanup[2] removing struct
# cleanup[2] removing ctypes._endian
# cleanup[2] removing ctypes
# cleanup[2] removing _json
# cleanup[2] removing json.scanner
# cleanup[2] removing json.decoder
# cleanup[2] removing json.encoder
# cleanup[2] removing json
# cleanup[2] removing numpy._globals
# cleanup[2] removing numpy.__config__
# cleanup[2] removing posixpath
# cleanup[2] removing fnmatch
# cleanup[2] removing glob
# cleanup[2] removing numpy._distributor_init
# cleanup[2] removing __future__
# cleanup[2] removing numpy._version
# cleanup[2] removing numpy.version
# cleanup[2] removing math
# cleanup[2] removing _datetime
# cleanup[2] removing datetime
# cleanup[2] removing numpy.core._multiarray_umath
# cleanup[2] removing numpy.compat._inspect
# cleanup[2] removing errno
# cleanup[2] removing urllib
# cleanup[2] removing urllib.parse
# cleanup[2] removing pathlib
# cleanup[2] removing _compat_pickle
# cleanup[2] removing _pickle
# cleanup[2] removing pickle
# cleanup[2] removing numpy.compat.py3k
# cleanup[2] removing numpy.compat
# cleanup[2] removing numpy.core.overrides
# cleanup[2] removing numpy.core.multiarray
# cleanup[2] removing numpy.core.umath
# cleanup[2] removing numbers
# cleanup[2] removing numpy.core._string_helpers
# cleanup[2] removing numpy.core._dtype
# cleanup[2] removing numpy.core._type_aliases
# cleanup[2] removing numpy.core.numerictypes
# cleanup[2] removing numpy.core._exceptions
# cleanup[2] removing numpy.core._methods
# cleanup[2] removing numpy.core.fromnumeric
# cleanup[2] removing numpy.core.shape_base
# cleanup[2] removing numpy.core._ufunc_config
# cleanup[2] removing numpy.core.arrayprint
# cleanup[2] removing numpy.core._asarray
# cleanup[2] removing numpy.core.numeric
# cleanup[2] removing numpy.core.defchararray
# cleanup[2] removing numpy.core.records
# cleanup[2] removing numpy.core.memmap
# cleanup[2] removing numpy.core.function_base
# cleanup[2] removing numpy.core._machar
# cleanup[2] removing numpy.core.getlimits
# cleanup[2] removing numpy.core.einsumfunc
# cleanup[2] removing numpy.core._multiarray_tests
# cleanup[2] removing numpy.core._add_newdocs
# cleanup[2] removing signal
# cleanup[2] removing _weakrefset
# destroy _weakrefset
# cleanup[2] removing threading
# cleanup[2] removing msvcrt
# cleanup[2] removing _winapi
# cleanup[2] removing subprocess
# cleanup[2] removing platform
# cleanup[2] removing _socket
# cleanup[2] removing select
# cleanup[2] removing selectors
# cleanup[2] removing socket
# cleanup[2] removing _bootlocale
# destroy _bootlocale
# cleanup[2] removing numpy.core._add_newdocs_scalars
# cleanup[2] removing numpy.core._dtype_ctypes
# cleanup[2] removing numpy.core._internal
# cleanup[2] removing numpy._pytesttester
# cleanup[2] removing numpy.core
# cleanup[2] removing numpy.lib.mixins
# cleanup[2] removing numpy.lib.ufunclike
# cleanup[2] removing numpy.lib.type_check
# cleanup[2] removing numpy.lib.scimath
# cleanup[2] removing numpy.lib.stride_tricks
# cleanup[2] removing numpy.lib.twodim_base
# cleanup[2] removing numpy.linalg._umath_linalg
# cleanup[2] removing numpy.linalg.linalg
# cleanup[2] removing numpy.linalg
# cleanup[2] removing numpy.matrixlib.defmatrix
# cleanup[2] removing numpy.matrixlib
# cleanup[2] removing numpy.lib.histograms
# cleanup[2] removing numpy.lib.function_base
# cleanup[2] removing numpy.lib.index_tricks
# cleanup[2] removing numpy.lib.nanfunctions
# cleanup[2] removing numpy.lib.shape_base
# cleanup[2] removing numpy.lib.polynomial
# cleanup[2] removing textwrap
# cleanup[2] removing numpy.lib.utils
# cleanup[2] removing numpy.lib.arraysetops
# cleanup[2] removing weakref
# cleanup[2] removing numpy.lib.format
# cleanup[2] removing numpy.lib._datasource
# cleanup[2] removing numpy.lib._iotools
# cleanup[2] removing numpy.lib.npyio
# cleanup[2] removing numpy.lib.arrayterator
# cleanup[2] removing numpy.lib.arraypad
# cleanup[2] removing numpy.lib._version
# cleanup[2] removing numpy.lib
# cleanup[2] removing numpy.fft._pocketfft_internal
# cleanup[2] removing numpy.fft._pocketfft
# cleanup[2] removing numpy.fft.helper
# cleanup[2] removing numpy.fft
# cleanup[2] removing numpy.polynomial.polyutils
# cleanup[2] removing numpy.polynomial._polybase
# cleanup[2] removing numpy.polynomial.polynomial
# cleanup[2] removing numpy.polynomial.chebyshev
# cleanup[2] removing numpy.polynomial.legendre
# cleanup[2] removing numpy.polynomial.hermite
# cleanup[2] removing numpy.polynomial.hermite_e
# cleanup[2] removing numpy.polynomial.laguerre
# cleanup[2] removing numpy.polynomial
# cleanup[2] removing cython_runtime
# cleanup[2] removing _cython_0_29_24
# destroy _cython_0_29_24
# cleanup[2] removing numpy.random._common
# cleanup[2] removing binascii
# cleanup[2] removing base64
# cleanup[2] removing _hashlib
# cleanup[2] removing _blake2
# cleanup[2] removing hashlib
# cleanup[2] removing hmac
# destroy hmac
# cleanup[2] removing _bisect
# cleanup[2] removing bisect
# cleanup[2] removing _random
# cleanup[2] removing _sha512
# cleanup[2] removing random
# cleanup[2] removing secrets
# destroy secrets
# cleanup[2] removing numpy.random.bit_generator
# cleanup[2] removing numpy.random._bounded_integers
# cleanup[2] removing numpy.random._mt19937
# cleanup[2] removing numpy.random.mtrand
# cleanup[2] removing numpy.random._philox
# cleanup[2] removing numpy.random._pcg64
# cleanup[2] removing numpy.random._sfc64
# cleanup[2] removing numpy.random._generator
# cleanup[2] removing numpy.random._pickle
# cleanup[2] removing numpy.random
# cleanup[2] removing numpy.ctypeslib
# cleanup[2] removing numpy.ma.core
# cleanup[2] removing numpy.ma.extras
# cleanup[2] removing numpy.ma
# cleanup[2] removing numpy
# cleanup[2] removing scipy._lib._testutils
# cleanup[2] removing scipy._lib
# cleanup[2] removing scipy._lib.deprecation
# cleanup[2] removing scipy.__config__
# cleanup[2] removing scipy.version
# cleanup[2] removing scipy._distributor_init
# cleanup[2] removing scipy._lib._pep440
# cleanup[2] removing scipy._lib._ccallback_c
# cleanup[2] removing scipy._lib._ccallback
# cleanup[2] removing scipy
# cleanup[2] removing scipy._lib._util
# cleanup[2] removing scipy.sparse._sputils
# cleanup[2] removing scipy.sparse._base
# cleanup[2] removing scipy.sparse._sparsetools
# cleanup[2] removing scipy.sparse._data
# cleanup[2] removing scipy.sparse._index
# cleanup[2] removing scipy.sparse._compressed
# cleanup[2] removing scipy.sparse._csr
# cleanup[2] removing scipy.sparse._csc
# cleanup[2] removing scipy.sparse._csparsetools
# cleanup[2] removing scipy.sparse._lil
# cleanup[2] removing scipy.sparse._dok
# cleanup[2] removing scipy.sparse._coo
# cleanup[2] removing scipy.sparse._dia
# cleanup[2] removing scipy.sparse._bsr
# cleanup[2] removing scipy.sparse._construct
# cleanup[2] removing scipy.sparse._extract
# cleanup[2] removing scipy.sparse._matrix_io
# cleanup[2] removing scipy.sparse._arrays
# cleanup[2] removing scipy.sparse.csgraph._laplacian
# cleanup[2] removing _cython_0_29_25
# destroy _cython_0_29_25
# cleanup[2] removing scipy.sparse.csgraph._tools
# cleanup[2] removing scipy.sparse.csgraph._validation
# cleanup[2] removing scipy.sparse.csgraph._shortest_path
# cleanup[2] removing scipy.sparse.csgraph._traversal
# cleanup[2] removing scipy.sparse.csgraph._min_spanning_tree
# cleanup[2] removing scipy.sparse.csgraph._flow
# cleanup[2] removing scipy.sparse.csgraph._matching
# cleanup[2] removing scipy.sparse.csgraph._reordering
# cleanup[2] removing scipy.sparse.csgraph
# cleanup[2] removing scipy.sparse.base
# cleanup[2] removing scipy.sparse.bsr
# cleanup[2] removing scipy.sparse.compressed
# cleanup[2] removing scipy.sparse.construct
# cleanup[2] removing scipy.sparse.coo
# cleanup[2] removing scipy.sparse.csc
# cleanup[2] removing scipy.sparse.csr
# cleanup[2] removing scipy.sparse.data
# cleanup[2] removing scipy.sparse.dia
# cleanup[2] removing scipy.sparse.dok
# cleanup[2] removing scipy.sparse.extract
# cleanup[2] removing scipy.sparse.lil
# cleanup[2] removing scipy.sparse.sparsetools
# cleanup[2] removing scipy.sparse.sputils
# cleanup[2] removing scipy.sparse
# cleanup[2] removing importlib.abc
# cleanup[2] removing importlib.util
# cleanup[2] removing traceback
# cleanup[2] removing _string
# cleanup[2] removing string
# cleanup[2] removing atexit
# cleanup[2] removing logging
# cleanup[2] removing pytz.exceptions
# cleanup[2] removing pytz.lazy
# cleanup[2] removing pytz.tzinfo
# cleanup[2] removing pytz.tzfile
# cleanup[2] removing pytz
# cleanup[2] removing dateutil._version
# cleanup[2] removing dateutil
# cleanup[2] removing pandas._typing
# cleanup[2] removing pandas._libs.tslibs.dtypes
# cleanup[2] removing pandas._libs.tslibs.base
# cleanup[2] removing pandas._libs.tslibs.np_datetime
# cleanup[2] removing pandas._libs.tslibs.nattype
# cleanup[2] removing six
# cleanup[2] removing six.moves
# cleanup[2] removing dateutil.tz._common
# cleanup[2] removing dateutil.tz._factories
# cleanup[2] removing ctypes.wintypes
# cleanup[2] removing dateutil.tz.win
# cleanup[2] removing dateutil.tz.tz
# cleanup[2] removing dateutil.tz
# cleanup[2] removing pandas._libs.tslibs.timezones
# cleanup[2] removing pandas._libs.tslibs.ccalendar
# cleanup[2] removing pandas._libs.tslibs.tzconversion
# cleanup[2] removing locale
# cleanup[2] removing pandas._config.config
# cleanup[2] removing pandas._config.dates
# cleanup[2] removing pandas._config.display
# cleanup[2] removing pandas._config
# cleanup[2] removing pandas._config.localization
# cleanup[2] removing calendar
# cleanup[2] removing pandas._libs.tslibs.strptime
# cleanup[2] removing pandas._libs.tslibs.fields
# cleanup[2] removing pandas._libs.tslibs.timedeltas
# cleanup[2] removing pandas._libs.tslibs.timestamps
# cleanup[2] removing dateutil.easter
# cleanup[2] removing dateutil._common
# cleanup[2] removing dateutil.relativedelta
# cleanup[2] removing pandas._libs.properties
# cleanup[2] removing pandas._libs.tslibs.offsets
# cleanup[2] removing _contextvars
# cleanup[2] removing contextvars
# destroy contextvars
# cleanup[2] removing decimal
# cleanup[2] removing dateutil.parser._parser
# cleanup[2] removing dateutil.parser.isoparser
# cleanup[2] removing dateutil.parser
# cleanup[2] removing pandas._libs.tslibs.parsing
# cleanup[2] removing pandas._libs.tslibs.conversion
# cleanup[2] removing pandas._libs.tslibs.period
# cleanup[2] removing pandas._libs.tslibs.vectorized
# cleanup[2] removing pandas._libs.tslibs
# cleanup[2] removing pandas._libs.ops_dispatch
# cleanup[2] removing pandas._libs.missing
# cleanup[2] removing pandas._libs.hashtable
# cleanup[2] removing pandas._libs.algos
# cleanup[2] removing pandas._libs.interval
# cleanup[2] removing pandas._libs
# cleanup[2] removing pandas.util._decorators
# cleanup[2] removing pandas.core
# cleanup[2] removing pandas.core.util
# cleanup[2] removing pandas._libs.tslib
# cleanup[2] removing pandas._libs.lib
# cleanup[2] removing pandas._libs.hashing
# cleanup[2] removing pandas.core.dtypes
# cleanup[2] removing pandas.util._exceptions
# cleanup[2] removing pandas.errors
# cleanup[2] removing pandas.core.dtypes.generic
# cleanup[2] removing pandas.core.dtypes.base
# cleanup[2] removing pandas.core.dtypes.inference
# cleanup[2] removing pandas.core.dtypes.dtypes
# cleanup[2] removing pandas.core.dtypes.common
# cleanup[2] removing pandas.core.util.hashing
# cleanup[2] removing pandas.util
# cleanup[2] removing pandas.util.version
# cleanup[2] removing pandas.compat.numpy
# cleanup[2] removing pandas.compat.pyarrow
# cleanup[2] removing pandas.compat
# cleanup[2] removing pandas.core.config_init
# cleanup[2] removing pandas.core.dtypes.missing
# cleanup[2] removing pandas.util._validators
# cleanup[2] removing pandas.core.dtypes.cast
# cleanup[2] removing pandas.core.dtypes.concat
# cleanup[2] removing pandas.core.array_algos
# cleanup[2] removing pandas.core.common
# cleanup[2] removing pandas.core.construction
# cleanup[2] removing pandas.core.array_algos.take
# cleanup[2] removing pandas.core.indexers.utils
# cleanup[2] removing pandas.core.indexers
# cleanup[2] removing pandas.core.algorithms
# cleanup[2] removing pandas.compat.numpy.function
# cleanup[2] removing pandas.core.roperator
# cleanup[2] removing pandas._libs.ops
# cleanup[2] removing pandas.core.computation
# cleanup[2] removing pandas.compat._optional
# cleanup[2] removing numexpr.interpreter
# cleanup[2] removing packaging.__about__
# cleanup[2] removing packaging
# destroy packaging
# destroy packaging.__about__
# cleanup[2] removing packaging._structures
# destroy packaging._structures
# cleanup[2] removing packaging.version
# destroy packaging.version
# cleanup[2] removing numexpr.expressions
# cleanup[2] removing numexpr.version
# cleanup[2] removing numexpr.utils
# cleanup[2] removing numexpr.necompiler
# cleanup[2] removing numexpr
# cleanup[2] removing pandas.core.computation.check
# cleanup[2] removing pandas.core.computation.expressions
# cleanup[2] removing pandas.core.ops.missing
# cleanup[2] removing pandas.core.ops.dispatch
# cleanup[2] removing pandas.core.ops.invalid
# cleanup[2] removing pandas.core.ops.array_ops
# cleanup[2] removing pandas.core.ops.common
# cleanup[2] removing pandas.core.ops.docstrings
# cleanup[2] removing pandas.core.ops.mask_ops
# cleanup[2] removing pandas.core.ops.methods
# cleanup[2] removing pandas.core.ops
# cleanup[2] removing pandas.core.arraylike
# cleanup[2] removing pandas.core.missing
# cleanup[2] removing pandas.core.array_algos.quantile
# cleanup[2] removing pandas.core.sorting
# cleanup[2] removing pandas.core.arrays.base
# cleanup[2] removing pandas.core.nanops
# cleanup[2] removing pandas.core.array_algos.masked_reductions
# cleanup[2] removing pandas.core.arrays.masked
# cleanup[2] removing pandas.core.arrays.boolean
# cleanup[2] removing _csv
# cleanup[2] removing csv
# cleanup[2] removing zlib
# cleanup[2] removing _compression
# cleanup[2] removing _bz2
# cleanup[2] removing bz2
# cleanup[2] removing _lzma
# cleanup[2] removing lzma
# cleanup[2] removing shutil
# cleanup[2] removing pandas._libs.arrays
# cleanup[2] removing pandas.core.accessor
# cleanup[2] removing pandas.core.array_algos.transforms
# cleanup[2] removing pandas.core.arrays._mixins
# cleanup[2] removing pandas.core.base
# cleanup[2] removing pandas.core.strings.accessor
# cleanup[2] removing pandas.core.strings.base
# cleanup[2] removing pandas.core.strings
# cleanup[2] removing unicodedata
# cleanup[2] removing pandas.core.strings.object_array
# cleanup[2] removing pandas.io
# cleanup[2] removing pandas.io.formats
# cleanup[2] removing pandas.io.formats.console
# cleanup[2] removing pandas.core.arrays.categorical
# cleanup[2] removing pandas.tseries
# cleanup[2] removing pandas.tseries.frequencies
# cleanup[2] removing pandas.core.arrays.datetimelike
# cleanup[2] removing pandas.core.arrays._ranges
# cleanup[2] removing pandas.core.arrays.numeric
# cleanup[2] removing pandas.core.tools
# cleanup[2] removing pandas.core.tools.numeric
# cleanup[2] removing pandas.core.arrays.integer
# cleanup[2] removing pandas.tseries.offsets
# cleanup[2] removing pandas.core.arrays.datetimes
# cleanup[2] removing pandas.core.arrays.floating
# cleanup[2] removing pandas.core.indexes
# cleanup[2] removing pandas._libs.index
# cleanup[2] removing pandas._libs.join
# cleanup[2] removing pandas.core.array_algos.putmask
# cleanup[2] removing pandas._libs.sparse
# cleanup[2] removing pandas.core.arrays.sparse.dtype
# cleanup[2] removing pandas.io.formats.printing
# cleanup[2] removing pandas.core.arrays.sparse.array
# cleanup[2] removing pandas.core.arrays.sparse.accessor
# cleanup[2] removing pandas.core.arrays.sparse
# cleanup[2] removing pandas.core.indexes.frozen
# cleanup[2] removing pandas.core.indexes.base
# cleanup[2] removing pandas.core.arrays.interval
# cleanup[2] removing pandas.core.arrays.numpy_
# cleanup[2] removing pandas.core.arrays.period
# cleanup[2] removing pandas.core.arrays.string_
# cleanup[2] removing pandas.core.arrays.string_arrow
# cleanup[2] removing pandas.core.arrays.timedeltas
# cleanup[2] removing pandas.core.arrays
# cleanup[2] removing pandas.core.flags
# cleanup[2] removing pandas._libs.reduction
# cleanup[2] removing pandas.core.apply
# cleanup[2] removing gc
# cleanup[2] removing pandas._libs.indexing
# cleanup[2] removing pandas.core.indexes.extension
# cleanup[2] removing pandas.core.indexes.category
# cleanup[2] removing pandas.core.indexes.numeric
# cleanup[2] removing pandas.core.indexes.range
# cleanup[2] removing pandas.core.tools.timedeltas
# cleanup[2] removing pandas.core.indexes.datetimelike
# cleanup[2] removing pandas.core.tools.times
# cleanup[2] removing pandas.core.indexes.datetimes
# cleanup[2] removing pandas.core.indexes.multi
# cleanup[2] removing pandas.core.indexes.timedeltas
# cleanup[2] removing pandas.core.indexes.interval
# cleanup[2] removing pandas.core.indexes.period
# cleanup[2] removing pandas.core.indexes.api
# cleanup[2] removing pandas.core.indexing
# cleanup[2] removing pandas.core.array_algos.replace
# cleanup[2] removing pandas.core.reshape
# cleanup[2] removing pandas._libs.internals
# cleanup[2] removing pandas._libs.writers
# cleanup[2] removing pandas.core.internals.blocks
# cleanup[2] removing pandas.core.internals.api
# cleanup[2] removing pandas.core.internals.base
# cleanup[2] removing pandas.core.internals.array_manager
# cleanup[2] removing pandas.core.internals.ops
# cleanup[2] removing pandas.core.internals.managers
# cleanup[2] removing pandas.core.internals.concat
# cleanup[2] removing pandas.core.internals
# cleanup[2] removing pandas.core.reshape.concat
# cleanup[2] removing copy
# cleanup[2] removing dataclasses
# cleanup[2] removing gzip
# cleanup[2] removing mmap
# cleanup[2] removing zipfile
# cleanup[2] removing pandas.core.shared_docs
# cleanup[2] removing pandas.io.common
# cleanup[2] removing pandas.io.formats.format
# cleanup[2] removing pandas.core.describe
# cleanup[2] removing pandas.core.internals.construction
# cleanup[2] removing pandas.core.sample
# cleanup[2] removing pandas._libs.window
# cleanup[2] removing pandas._libs.window.aggregations
# cleanup[2] removing pandas._libs.window.indexers
# cleanup[2] removing pandas.core.indexers.objects
# cleanup[2] removing pandas.core.util.numba_
# cleanup[2] removing pandas.core.window.common
# cleanup[2] removing pandas.core.window.doc
# cleanup[2] removing pandas.core.window.numba_
# cleanup[2] removing pandas.core.window.online
# cleanup[2] removing pandas.core._numba
# cleanup[2] removing pandas.core._numba.executor
# cleanup[2] removing pandas.core.window.rolling
# cleanup[2] removing pandas.core.window.ewm
# cleanup[2] removing pandas.core.window.expanding
# cleanup[2] removing pandas.core.window
# cleanup[2] removing pandas.core.generic
# cleanup[2] removing pandas.core.reshape.util
# cleanup[2] removing pandas.core.reshape.melt
# cleanup[2] removing pandas._libs.reshape
# cleanup[2] removing pandas.core.indexes.accessors
# cleanup[2] removing pandas.arrays
# cleanup[2] removing pandas.core.tools.datetimes
# cleanup[2] removing pandas.io.formats.info
# cleanup[2] removing pandas.plotting._core
# cleanup[2] removing pandas.plotting._misc
# cleanup[2] removing pandas.plotting
# cleanup[2] removing pandas.core.series
# cleanup[2] removing pandas.core.frame
# cleanup[2] removing pandas.core.groupby.base
# cleanup[2] removing pandas._libs.groupby
# cleanup[2] removing pandas.core.groupby.numba_
# cleanup[2] removing pandas.core.groupby.categorical
# cleanup[2] removing pandas.core.groupby.grouper
# cleanup[2] removing pandas.core.groupby.ops
# cleanup[2] removing pandas.core.groupby.indexing
# cleanup[2] removing pandas.core.groupby.groupby
# cleanup[2] removing pandas.core.groupby.generic
# cleanup[2] removing pandas.core.groupby
# cleanup[2] removing pandas.core.api
# cleanup[2] removing pandas.tseries.api
# cleanup[2] removing pandas.core.computation.common
# cleanup[2] removing pandas.core.computation.align
# cleanup[2] removing pprint
# cleanup[2] removing pandas.compat.chainmap
# cleanup[2] removing pandas.core.computation.scope
# cleanup[2] removing pandas.core.computation.ops
# cleanup[2] removing pandas.core.computation.parsing
# cleanup[2] removing pandas.core.computation.expr
# cleanup[2] removing pandas.core.computation.engines
# cleanup[2] removing pandas.core.computation.eval
# cleanup[2] removing pandas.core.computation.api
# cleanup[2] removing pandas.core.reshape.merge
# cleanup[2] removing pandas.core.reshape.pivot
# cleanup[2] removing pandas.core.reshape.reshape
# cleanup[2] removing pandas.core.reshape.tile
# cleanup[2] removing pandas.core.reshape.api
# cleanup[2] removing pandas.api.extensions
# cleanup[2] removing pandas.api.indexers
# cleanup[2] removing pandas.core.dtypes.api
# cleanup[2] removing pandas.api.types
# cleanup[2] removing pandas.api
# cleanup[2] removing pandas.util._print_versions
# cleanup[2] removing pandas.io.clipboards
# cleanup[2] removing pandas._libs.parsers
# cleanup[2] removing pandas.io.excel._util
# cleanup[2] removing pandas.io.date_converters
# cleanup[2] removing pandas.io.parsers.base_parser
# cleanup[2] removing pandas.io.parsers.arrow_parser_wrapper
# cleanup[2] removing pandas.io.parsers.c_parser_wrapper
# cleanup[2] removing pandas.io.parsers.python_parser
# cleanup[2] removing pandas.io.parsers.readers
# cleanup[2] removing pandas.io.parsers
# cleanup[2] removing pandas.io.excel._odfreader
# cleanup[2] removing pandas.io.excel._openpyxl
# cleanup[2] removing pandas.io.excel._pyxlsb
# cleanup[2] removing pandas.io.excel._xlrd
# cleanup[2] removing pandas.io.excel._base
# cleanup[2] removing pandas._libs.json
# cleanup[2] removing pandas.io.formats._color_data
# cleanup[2] removing pandas.io.formats.css
# cleanup[2] removing pandas.io.formats.excel
# cleanup[2] removing pandas.io.excel._odswriter
# cleanup[2] removing pandas.io.excel._xlsxwriter
# cleanup[2] removing pandas.io.excel._xlwt
# cleanup[2] removing pandas.io.excel
# cleanup[2] removing pandas.io.feather_format
# cleanup[2] removing pandas.io.gbq
# cleanup[2] removing pandas.io.html
# cleanup[2] removing pandas.io.json._normalize
# cleanup[2] removing pandas.io.json._table_schema
# cleanup[2] removing pandas.io.json._json
# cleanup[2] removing pandas.io.json
# cleanup[2] removing pandas.io.orc
# cleanup[2] removing pandas.io.parquet
# cleanup[2] removing pandas.compat.pickle_compat
# cleanup[2] removing pandas.io.pickle
# cleanup[2] removing pandas.core.computation.pytables
# cleanup[2] removing pandas.io.pytables
# cleanup[2] removing pandas.io.sas.sasreader
# cleanup[2] removing pandas.io.sas
# cleanup[2] removing pandas.io.spss
# cleanup[2] removing pandas.io.sql
# cleanup[2] removing pandas.io.stata
# cleanup[2] removing pandas.io.xml
# cleanup[2] removing pandas.io.api
# cleanup[2] removing pandas._version
# cleanup[2] removing pandas
# cleanup[2] removing sklearn._config
# cleanup[2] removing sklearn._distributor_init
# cleanup[2] removing sklearn.__check_build._check_build
# cleanup[2] removing sklearn.__check_build
# cleanup[2] removing pkgutil
# cleanup[2] removing timeit
# cleanup[2] removing sklearn.utils.murmurhash
# cleanup[2] removing sklearn.utils.class_weight
# cleanup[2] removing sysconfig
# cleanup[2] removing pydoc
# cleanup[2] removing joblib.hashing
# cleanup[2] removing multiprocessing-preLoad
# cleanup[2] removing multiprocessing.process
# cleanup[2] removing multiprocessing.reduction
# cleanup[2] removing multiprocessing.context
# cleanup[2] removing __mp_main__
# cleanup[2] removing multiprocessing-postLoad
# cleanup[2] removing multiprocessing
# cleanup[2] removing multiprocessing.util
# cleanup[2] removing joblib.disk
# cleanup[2] removing joblib.logger
# cleanup[2] removing joblib.func_inspect
# cleanup[2] removing distutils
# destroy distutils
# cleanup[2] removing distutils.version
# cleanup[2] removing joblib.backports
# cleanup[2] removing joblib.compressor
# cleanup[2] removing joblib.numpy_pickle_utils
# cleanup[2] removing joblib.numpy_pickle_compat
# cleanup[2] removing joblib.numpy_pickle
# cleanup[2] removing joblib._store_backends
# cleanup[2] removing joblib.memory
# cleanup[2] removing _uuid
# cleanup[2] removing uuid
# cleanup[2] removing _queue
# cleanup[2] removing queue
# cleanup[2] removing tempfile
# cleanup[2] removing _multiprocessing
# cleanup[2] removing joblib._multiprocessing_helpers
# cleanup[2] removing joblib._deprecated_my_exceptions
# cleanup[2] removing joblib.my_exceptions
# cleanup[2] removing joblib.externals
# cleanup[2] removing concurrent
# destroy concurrent
# cleanup[2] removing concurrent.futures._base
# cleanup[2] removing concurrent.futures
# destroy concurrent.futures
# cleanup[2] removing joblib.externals.loky._base
# cleanup[2] removing runpy
# cleanup[2] removing multiprocessing.spawn
# cleanup[2] removing multiprocessing.popen_spawn_win32
# cleanup[2] removing multiprocessing.connection
# cleanup[2] removing joblib.externals.loky.backend.compat_win32
# cleanup[2] removing joblib.externals.loky.backend.compat
# cleanup[2] removing joblib.externals.loky.backend.process
# cleanup[2] removing joblib.externals.loky.backend.context
# cleanup[2] removing multiprocessing.synchronize
# cleanup[2] removing joblib.externals.loky.backend
# cleanup[2] removing joblib.externals.loky.backend._win_reduction
# cleanup[2] removing joblib.externals.cloudpickle.compat
# cleanup[2] removing joblib.externals.cloudpickle.cloudpickle
# cleanup[2] removing joblib.externals.cloudpickle.cloudpickle_fast
# cleanup[2] removing joblib.externals.cloudpickle
# cleanup[2] removing joblib.externals.loky.backend.reduction
# cleanup[2] removing multiprocessing.queues
# cleanup[2] removing joblib.externals.loky.backend.queues
# cleanup[2] removing psutil._common
# cleanup[2] removing psutil._compat
# cleanup[2] removing psutil._psutil_windows
# cleanup[2] removing psutil._pswindows
# cleanup[2] removing psutil
# cleanup[2] removing joblib.externals.loky.backend.utils
# cleanup[2] removing joblib.externals.loky.initializers
# cleanup[2] removing concurrent.futures.process
# cleanup[2] removing joblib.externals.loky.process_executor
# cleanup[2] removing joblib.externals.loky.reusable_executor
# cleanup[2] removing joblib.externals.loky.cloudpickle_wrapper
# cleanup[2] removing joblib.externals.loky
# cleanup[2] removing joblib.externals.loky.backend.spawn
# cleanup[2] removing joblib.externals.loky.backend.resource_tracker
# cleanup[2] removing joblib._memmapping_reducer
# cleanup[2] removing multiprocessing.pool
# cleanup[2] removing joblib.pool
# cleanup[2] removing joblib.executor
# cleanup[2] removing joblib._parallel_backends
# cleanup[2] removing joblib.parallel
# cleanup[2] removing joblib
# cleanup[2] removing sklearn.utils._joblib
# cleanup[2] removing sklearn.exceptions
# cleanup[2] removing sklearn.utils.deprecation
# cleanup[2] removing scipy.spatial._ckdtree
# cleanup[2] removing scipy.spatial._kdtree
# cleanup[2] removing scipy._lib.messagestream
# cleanup[2] removing scipy.spatial._qhull
# cleanup[2] removing scipy.spatial._voronoi
# cleanup[2] removing scipy.spatial._spherical_voronoi
# cleanup[2] removing scipy._lib.decorator
# cleanup[2] removing scipy.spatial._plotutils
# cleanup[2] removing scipy.linalg._fblas
# cleanup[2] removing scipy.linalg.blas
# cleanup[2] removing scipy.linalg._flapack
# cleanup[2] removing scipy.linalg.lapack
# cleanup[2] removing scipy.linalg._misc
# cleanup[2] removing scipy.linalg._cythonized_array_utils
# cleanup[2] removing scipy.linalg._flinalg
# cleanup[2] removing scipy.linalg._flinalg_py
# cleanup[2] removing scipy.linalg._decomp
# cleanup[2] removing scipy.linalg._decomp_svd
# cleanup[2] removing scipy.linalg._solve_toeplitz
# cleanup[2] removing scipy.linalg._basic
# cleanup[2] removing scipy.linalg._decomp_lu
# cleanup[2] removing scipy.linalg._decomp_ldl
# cleanup[2] removing scipy.linalg._decomp_cholesky
# cleanup[2] removing scipy.linalg._decomp_qr
# cleanup[2] removing scipy.linalg._decomp_qz
# cleanup[2] removing scipy.linalg._decomp_schur
# cleanup[2] removing scipy.linalg._decomp_polar
# cleanup[2] removing scipy.linalg._special_matrices
# cleanup[2] removing scipy.linalg._expm_frechet
# cleanup[2] removing scipy.linalg._matfuncs_sqrtm_triu
# cleanup[2] removing scipy.linalg._matfuncs_sqrtm
# cleanup[2] removing scipy.linalg._matfuncs
# cleanup[2] removing scipy.linalg._solvers
# cleanup[2] removing scipy.linalg._procrustes
# cleanup[2] removing scipy.linalg.cython_blas
# cleanup[2] removing scipy.linalg.cython_lapack
# cleanup[2] removing scipy.linalg._decomp_update
# cleanup[2] removing scipy.linalg._sketches
# cleanup[2] removing scipy.linalg._decomp_cossin
# cleanup[2] removing scipy.linalg.decomp
# cleanup[2] removing scipy.linalg.decomp_cholesky
# cleanup[2] removing scipy.linalg.decomp_lu
# cleanup[2] removing scipy.linalg.decomp_qr
# cleanup[2] removing scipy.linalg.decomp_svd
# cleanup[2] removing scipy.linalg.decomp_schur
# cleanup[2] removing scipy.linalg.basic
# cleanup[2] removing scipy.linalg.misc
# cleanup[2] removing scipy.linalg.special_matrices
# cleanup[2] removing scipy.linalg.flinalg
# cleanup[2] removing scipy.linalg.matfuncs
# cleanup[2] removing scipy.linalg
# cleanup[2] removing scipy.spatial._procrustes
# cleanup[2] removing scipy.spatial._distance_wrap
# cleanup[2] removing scipy.spatial._hausdorff
# cleanup[2] removing scipy.special._sf_error
# cleanup[2] removing scipy.special._ufuncs_cxx
# cleanup[2] removing scipy.special._ufuncs
# cleanup[2] removing scipy.special._specfun
# cleanup[2] removing scipy.special._orthogonal
# cleanup[2] removing scipy.special._comb
# cleanup[2] removing scipy.special._basic
# cleanup[2] removing scipy.special._logsumexp
# cleanup[2] removing scipy.special._spfun_stats
# cleanup[2] removing scipy.special._ellip_harm_2
# cleanup[2] removing scipy.special._ellip_harm
# cleanup[2] removing scipy.special._lambertw
# cleanup[2] removing scipy.special._spherical_bessel
# cleanup[2] removing scipy.special._add_newdocs
# cleanup[2] removing scipy.special.add_newdocs
# cleanup[2] removing scipy.special.basic
# cleanup[2] removing scipy.special.orthogonal
# cleanup[2] removing scipy.special.specfun
# cleanup[2] removing scipy.special.sf_error
# cleanup[2] removing scipy.special.spfun_stats
# cleanup[2] removing scipy.special
# cleanup[2] removing scipy.spatial._distance_pybind
# cleanup[2] removing scipy.spatial.distance
# cleanup[2] removing scipy.spatial._geometric_slerp
# cleanup[2] removing scipy.spatial.ckdtree
# cleanup[2] removing scipy.spatial.kdtree
# cleanup[2] removing scipy.spatial.qhull
# cleanup[2] removing scipy.constants._codata
# cleanup[2] removing scipy.constants._constants
# cleanup[2] removing scipy.constants.codata
# cleanup[2] removing scipy.constants.constants
# cleanup[2] removing scipy.constants
# cleanup[2] removing scipy.spatial.transform._rotation_groups
# cleanup[2] removing scipy.spatial.transform._rotation
# cleanup[2] removing scipy.spatial.transform._rotation_spline
# cleanup[2] removing scipy.spatial.transform.rotation
# cleanup[2] removing scipy.spatial.transform
# cleanup[2] removing scipy.spatial
# cleanup[2] removing scipy.ndimage._ni_support
# cleanup[2] removing scipy.ndimage._nd_image
# cleanup[2] removing scipy._lib.doccer
# cleanup[2] removing scipy.ndimage._ni_docstrings
# cleanup[2] removing scipy.ndimage._filters
# cleanup[2] removing scipy.ndimage._fourier
# cleanup[2] removing scipy.ndimage._interpolation
# cleanup[2] removing _ni_label
# cleanup[2] removing scipy.ndimage._ni_label
# cleanup[2] removing scipy.ndimage._morphology
# cleanup[2] removing scipy.ndimage._measurements
# cleanup[2] removing scipy.ndimage.filters
# cleanup[2] removing scipy.ndimage.fourier
# cleanup[2] removing scipy.ndimage.interpolation
# cleanup[2] removing scipy.ndimage.measurements
# cleanup[2] removing scipy.ndimage.morphology
# cleanup[2] removing scipy.ndimage
# cleanup[2] removing scipy.stats._distr_params
# cleanup[2] removing scipy.sparse.linalg._isolve._iterative
# cleanup[2] removing scipy.sparse.linalg._interface
# cleanup[2] removing scipy.sparse.linalg._isolve.utils
# cleanup[2] removing scipy._lib._threadsafety
# cleanup[2] removing scipy.sparse.linalg._isolve.iterative
# cleanup[2] removing scipy.sparse.linalg._isolve.minres
# cleanup[2] removing scipy.sparse.linalg._isolve._gcrotmk
# cleanup[2] removing scipy.sparse.linalg._isolve.lgmres
# cleanup[2] removing scipy.sparse.linalg._isolve.lsqr
# cleanup[2] removing scipy.sparse.linalg._isolve.lsmr
# cleanup[2] removing scipy.sparse.linalg._isolve.tfqmr
# cleanup[2] removing scipy.sparse.linalg._isolve
# cleanup[2] removing scipy.sparse.linalg._dsolve._superlu
# cleanup[2] removing scipy.sparse.linalg._dsolve.linsolve
# cleanup[2] removing scipy.sparse.linalg._dsolve._add_newdocs
# cleanup[2] removing scipy.sparse.linalg._dsolve
# cleanup[2] removing scipy.sparse.linalg._eigen.arpack._arpack
# cleanup[2] removing scipy.sparse.linalg._eigen.arpack.arpack
# cleanup[2] removing scipy.sparse.linalg._eigen.arpack
# cleanup[2] removing scipy.sparse.linalg._eigen.lobpcg.lobpcg
# cleanup[2] removing scipy.sparse.linalg._eigen.lobpcg
# cleanup[2] removing scipy.sparse.linalg._eigen._svds
# cleanup[2] removing scipy.sparse.linalg._eigen
# cleanup[2] removing scipy.sparse.linalg._expm_multiply
# cleanup[2] removing scipy.sparse.linalg._matfuncs
# cleanup[2] removing scipy.sparse.linalg._onenormest
# cleanup[2] removing scipy.sparse.linalg._norm
# cleanup[2] removing scipy.sparse.linalg.isolve
# cleanup[2] removing scipy.sparse.linalg.dsolve
# cleanup[2] removing scipy.sparse.linalg.interface
# cleanup[2] removing scipy.sparse.linalg.eigen
# cleanup[2] removing scipy.sparse.linalg.matfuncs
# cleanup[2] removing scipy.sparse.linalg
# cleanup[2] removing scipy.optimize._minpack2
# cleanup[2] removing scipy.optimize._linesearch
# cleanup[2] removing scipy.optimize._group_columns
# cleanup[2] removing scipy.optimize._numdiff
# cleanup[2] removing scipy.optimize._hessian_update_strategy
# cleanup[2] removing scipy.optimize._differentiable_functions
# cleanup[2] removing scipy.optimize._optimize
# cleanup[2] removing scipy.optimize._trustregion
# cleanup[2] removing scipy.optimize._trustregion_dogleg
# cleanup[2] removing scipy.optimize._trustregion_ncg
# cleanup[2] removing scipy.optimize._trlib._trlib
# cleanup[2] removing scipy.optimize._trlib
# cleanup[2] removing scipy.optimize._trustregion_krylov
# cleanup[2] removing scipy.optimize._trustregion_exact
# cleanup[2] removing numpy.testing
# cleanup[2] removing scipy.optimize._constraints
# cleanup[2] removing scipy.optimize._trustregion_constr.projections
# cleanup[2] removing scipy.optimize._trustregion_constr.qp_subproblem
# cleanup[2] removing scipy.optimize._trustregion_constr.equality_constrained_sqp
# cleanup[2] removing scipy.optimize._trustregion_constr.canonical_constraint
# cleanup[2] removing scipy.optimize._trustregion_constr.tr_interior_point
# cleanup[2] removing scipy.optimize._trustregion_constr.report
# cleanup[2] removing scipy.optimize._trustregion_constr.minimize_trustregion_constr
# cleanup[2] removing scipy.optimize._trustregion_constr
# cleanup[2] removing scipy.optimize._lbfgsb
# cleanup[2] removing scipy.optimize._lbfgsb_py
# cleanup[2] removing _moduleTNC
# cleanup[2] removing scipy.optimize._moduleTNC
# cleanup[2] removing scipy.optimize._tnc
# cleanup[2] removing scipy.optimize._cobyla
# cleanup[2] removing scipy.optimize._cobyla_py
# cleanup[2] removing scipy.optimize._slsqp
# cleanup[2] removing scipy.optimize._slsqp_py
# cleanup[2] removing scipy.optimize._minimize
# cleanup[2] removing scipy.optimize._minpack
# cleanup[2] removing scipy.optimize._lsq.common
# cleanup[2] removing scipy.optimize._lsq.trf
# cleanup[2] removing scipy.optimize._lsq.dogbox
# cleanup[2] removing scipy.optimize._lsq.least_squares
# cleanup[2] removing scipy.optimize._lsq.givens_elimination
# cleanup[2] removing scipy.optimize._lsq.trf_linear
# cleanup[2] removing scipy.optimize._lsq.bvls
# cleanup[2] removing scipy.optimize._lsq.lsq_linear
# cleanup[2] removing scipy.optimize._lsq
# cleanup[2] removing scipy.optimize._minpack_py
# cleanup[2] removing scipy.optimize._spectral
# cleanup[2] removing scipy.optimize._nonlin
# cleanup[2] removing scipy.optimize._root
# cleanup[2] removing scipy.optimize._zeros
# cleanup[2] removing scipy.optimize._zeros_py
# cleanup[2] removing scipy.optimize._root_scalar
# cleanup[2] removing scipy.optimize.__nnls
# cleanup[2] removing scipy.optimize._nnls
# cleanup[2] removing scipy.optimize._basinhopping
# cleanup[2] removing scipy.optimize._highs
# cleanup[2] removing scipy.optimize._highs.cython.src._highs_wrapper
# cleanup[2] removing scipy.optimize._highs._highs_wrapper
# cleanup[2] removing scipy.optimize._highs.cython.src._highs_constants
# cleanup[2] removing scipy.optimize._highs._highs_constants
# cleanup[2] removing scipy.optimize._linprog_highs
# cleanup[2] removing scipy.linalg._interpolative
# cleanup[2] removing scipy.linalg._interpolative_backend
# cleanup[2] removing scipy.linalg.interpolative
# cleanup[2] removing scipy.optimize._remove_redundancy
# cleanup[2] removing scipy.optimize._linprog_util
# cleanup[2] removing scipy.optimize._linprog_ip
# cleanup[2] removing scipy.optimize._linprog_simplex
# cleanup[2] removing scipy.optimize._bglu_dense
# cleanup[2] removing scipy.optimize._linprog_rs
# cleanup[2] removing scipy.optimize._linprog_doc
# cleanup[2] removing scipy.optimize._linprog
# cleanup[2] removing scipy.optimize._lsap_module
# cleanup[2] removing scipy.optimize._lsap
# cleanup[2] removing scipy.optimize._differentialevolution
# cleanup[2] removing scipy.optimize._shgo_lib
# cleanup[2] removing scipy.optimize._shgo_lib.triangulation
# cleanup[2] removing scipy.optimize._shgo
# cleanup[2] removing scipy.optimize._dual_annealing
# cleanup[2] removing scipy.optimize._qap
# cleanup[2] removing scipy.optimize.cobyla
# cleanup[2] removing scipy.optimize.lbfgsb
# cleanup[2] removing scipy.optimize.linesearch
# cleanup[2] removing scipy.optimize.minpack
# cleanup[2] removing scipy.optimize.minpack2
# cleanup[2] removing scipy.optimize.moduleTNC
# cleanup[2] removing scipy.optimize.nonlin
# cleanup[2] removing scipy.optimize.optimize
# cleanup[2] removing scipy.optimize.slsqp
# cleanup[2] removing scipy.optimize.tnc
# cleanup[2] removing scipy.optimize.zeros
# cleanup[2] removing scipy.optimize
# cleanup[2] removing scipy.integrate._quadrature
# cleanup[2] removing scipy.integrate._odepack
# cleanup[2] removing scipy.integrate._odepack_py
# cleanup[2] removing scipy.integrate._quadpack
# cleanup[2] removing scipy.integrate._quadpack_py
# cleanup[2] removing scipy.integrate._vode
# cleanup[2] removing scipy.integrate._dop
# cleanup[2] removing scipy.integrate._lsoda
# cleanup[2] removing scipy.integrate._ode
# cleanup[2] removing scipy.integrate._bvp
# cleanup[2] removing scipy.integrate._ivp.common
# cleanup[2] removing scipy.integrate._ivp.base
# cleanup[2] removing scipy.integrate._ivp.bdf
# cleanup[2] removing scipy.integrate._ivp.radau
# cleanup[2] removing scipy.integrate._ivp.dop853_coefficients
# cleanup[2] removing scipy.integrate._ivp.rk
# cleanup[2] removing scipy.integrate._ivp.lsoda
# cleanup[2] removing scipy.integrate._ivp.ivp
# cleanup[2] removing scipy.integrate._ivp
# cleanup[2] removing scipy.integrate._quad_vec
# cleanup[2] removing scipy.integrate.dop
# cleanup[2] removing scipy.integrate.lsoda
# cleanup[2] removing scipy.integrate.vode
# cleanup[2] removing scipy.integrate.odepack
# cleanup[2] removing scipy.integrate.quadpack
# cleanup[2] removing scipy.integrate
# cleanup[2] removing scipy.misc._common
# cleanup[2] removing scipy.misc.common
# cleanup[2] removing scipy.misc._doccer
# cleanup[2] removing scipy.misc.doccer
# cleanup[2] removing scipy.misc
# cleanup[2] removing scipy.stats._constants
# cleanup[2] removing scipy.stats._distn_infrastructure
# cleanup[2] removing scipy.interpolate._fitpack
# cleanup[2] removing scipy.interpolate.dfitpack
# cleanup[2] removing scipy.interpolate._fitpack_impl
# cleanup[2] removing scipy.interpolate._bspl
# cleanup[2] removing scipy.interpolate._bsplines
# cleanup[2] removing scipy.interpolate._fitpack_py
# cleanup[2] removing scipy.interpolate._polyint
# cleanup[2] removing scipy.interpolate._ppoly
# cleanup[2] removing scipy.interpolate._fitpack2
# cleanup[2] removing scipy.interpolate.interpnd
# cleanup[2] removing scipy.interpolate._interpolate
# cleanup[2] removing scipy.interpolate._rbf
# cleanup[2] removing scipy.interpolate._rbfinterp_pythran
# cleanup[2] removing scipy.interpolate._rbfinterp
# cleanup[2] removing scipy.interpolate._cubic
# cleanup[2] removing scipy.interpolate._ndgriddata
# cleanup[2] removing scipy.interpolate._pade
# cleanup[2] removing scipy.interpolate.fitpack
# cleanup[2] removing scipy.interpolate.fitpack2
# cleanup[2] removing scipy.interpolate.interpolate
# cleanup[2] removing scipy.interpolate.ndgriddata
# cleanup[2] removing scipy.interpolate.polyint
# cleanup[2] removing scipy.interpolate.rbf
# cleanup[2] removing scipy.interpolate
# cleanup[2] removing scipy.special.cython_special
# cleanup[2] removing scipy.stats._stats
# cleanup[2] removing scipy.stats._tukeylambda_stats
# cleanup[2] removing scipy.stats._ksstats
# cleanup[2] removing beta_ufunc
# cleanup[2] removing scipy.stats._boost.beta_ufunc
# cleanup[2] removing binom_ufunc
# cleanup[2] removing scipy.stats._boost.binom_ufunc
# cleanup[2] removing nbinom_ufunc
# cleanup[2] removing scipy.stats._boost.nbinom_ufunc
# cleanup[2] removing hypergeom_ufunc
# cleanup[2] removing scipy.stats._boost.hypergeom_ufunc
# cleanup[2] removing scipy.stats._boost
# cleanup[2] removing scipy.stats._continuous_distns
# cleanup[2] removing scipy.stats._biasedurn
# cleanup[2] removing scipy.stats._discrete_distns
# cleanup[2] removing scipy.stats._entropy
# cleanup[2] removing scipy.stats.distributions
# cleanup[2] removing scipy._lib._bunch
# cleanup[2] removing scipy.stats._stats_mstats_common
# cleanup[2] removing scipy.stats._mstats_basic
# cleanup[2] removing scipy.stats._common
# cleanup[2] removing scipy.stats._wilcoxon_data
# cleanup[2] removing scipy._lib._docscrape
# cleanup[2] removing scipy.stats._axis_nan_policy
# cleanup[2] removing scipy.stats._bootstrap
# cleanup[2] removing scipy.stats._hypotests_pythran
# cleanup[2] removing scipy.stats._hypotests
# cleanup[2] removing scipy.stats._stats_py
# cleanup[2] removing scipy.stats._variation
# cleanup[2] removing scipy.stats._statlib
# cleanup[2] removing scipy.stats._relative_risk
# cleanup[2] removing scipy.stats._crosstab
# cleanup[2] removing scipy.stats.contingency
# cleanup[2] removing scipy.stats._morestats
# cleanup[2] removing scipy.stats._binomtest
# cleanup[2] removing scipy.stats._binned_statistic
# cleanup[2] removing scipy.stats._mvn
# cleanup[2] removing scipy.stats._kde
# cleanup[2] removing scipy.stats._mstats_extras
# cleanup[2] removing scipy.stats.mstats
# cleanup[2] removing scipy.stats._sobol
# cleanup[2] removing scipy.stats._qmc_cy
# cleanup[2] removing scipy.stats._qmc
# cleanup[2] removing scipy.stats.qmc
# cleanup[2] removing scipy.stats._multivariate
# cleanup[2] removing scipy.stats._unuran
# cleanup[2] removing scipy.stats._unuran.unuran_wrapper
# cleanup[2] removing scipy.stats._rvs_sampling
# cleanup[2] removing scipy.stats._page_trend_test
# cleanup[2] removing scipy.stats._mannwhitneyu
# cleanup[2] removing scipy.stats.biasedurn
# cleanup[2] removing scipy.stats.kde
# cleanup[2] removing scipy.stats.morestats
# cleanup[2] removing scipy.stats.mstats_basic
# cleanup[2] removing scipy.stats.mstats_extras
# cleanup[2] removing scipy.stats.mvn
# cleanup[2] removing scipy.stats.statlib
# cleanup[2] removing scipy.stats.stats
# cleanup[2] removing scipy.stats
# cleanup[2] removing ctypes.util
# cleanup[2] removing threadpoolctl
# cleanup[2] removing sklearn.externals
# cleanup[2] removing sklearn.externals._packaging
# cleanup[2] removing sklearn.externals._packaging._structures
# cleanup[2] removing sklearn.externals._packaging.version
# cleanup[2] removing sklearn.utils.fixes
# cleanup[2] removing html.entities
# cleanup[2] removing html
# cleanup[2] removing sklearn.utils._estimator_html_repr
# cleanup[2] removing sklearn.utils.validation
# cleanup[2] removing sklearn.utils._bunch
# cleanup[2] removing sklearn.utils
# cleanup[2] removing sklearn.utils._tags
# cleanup[2] removing sklearn.base
# cleanup[2] removing sklearn.utils._openmp_helpers
# cleanup[2] removing sklearn.utils._show_versions
# cleanup[2] removing sklearn
# cleanup[2] removing sklearn.utils.metaestimators
# cleanup[2] removing sklearn.preprocessing._function_transformer
# cleanup[2] removing sklearn.utils._logistic_sigmoid
# cleanup[2] removing _cython_0_29_28
# destroy _cython_0_29_28
# cleanup[2] removing sklearn.utils.sparsefuncs_fast
# cleanup[2] removing sklearn.utils.extmath
# cleanup[2] removing sklearn.utils.sparsefuncs
# cleanup[2] removing sklearn.utils._mask
# cleanup[2] removing sklearn.utils._encode
# cleanup[2] removing sklearn.preprocessing._encoders
# cleanup[2] removing sklearn.preprocessing._data
# cleanup[2] removing array
# cleanup[2] removing sklearn.utils.multiclass
# cleanup[2] removing sklearn.preprocessing._label
# cleanup[2] removing sklearn.preprocessing._discretization
# cleanup[2] removing sklearn.utils.stats
# cleanup[2] removing sklearn.preprocessing._csr_polynomial_expansion
# cleanup[2] removing sklearn.preprocessing._polynomial
# cleanup[2] removing sklearn.preprocessing
# cleanup[2] removing sklearn.model_selection._split
# cleanup[2] removing sklearn.metrics._base
# cleanup[2] removing sklearn.metrics._ranking
# cleanup[2] removing sklearn.metrics._classification
# cleanup[2] removing sklearn.utils._typedefs
# cleanup[2] removing sklearn.utils._readonly_array_wrapper
# cleanup[2] removing sklearn.metrics._dist_metrics
# cleanup[2] removing sklearn.metrics.cluster._expected_mutual_info_fast
# cleanup[2] removing sklearn.metrics.cluster._supervised
# cleanup[2] removing sklearn.utils._cython_blas
# cleanup[2] removing sklearn.utils._heap
# cleanup[2] removing sklearn.utils._sorting
# cleanup[2] removing sklearn.utils._vector_sentinel
# cleanup[2] removing sklearn.metrics._pairwise_distances_reduction
# cleanup[2] removing sklearn.metrics._pairwise_fast
# cleanup[2] removing sklearn.metrics.pairwise
# cleanup[2] removing sklearn.metrics.cluster._unsupervised
# cleanup[2] removing sklearn.metrics.cluster._bicluster
# cleanup[2] removing sklearn.metrics.cluster
# cleanup[2] removing sklearn.metrics._regression
# cleanup[2] removing sklearn.metrics._scorer
# cleanup[2] removing sklearn.metrics._plot
# cleanup[2] removing sklearn.metrics._plot.base
# cleanup[2] removing sklearn.metrics._plot.det_curve
# cleanup[2] removing sklearn.metrics._plot.roc_curve
# cleanup[2] removing sklearn.metrics._plot.precision_recall_curve
# cleanup[2] removing sklearn.metrics._plot.confusion_matrix
# cleanup[2] removing sklearn.metrics
# cleanup[2] removing sklearn.model_selection._validation
# cleanup[2] removing sklearn.utils._random
# cleanup[2] removing sklearn.utils.random
# cleanup[2] removing sklearn.model_selection._search
# cleanup[2] removing sklearn.model_selection
# cleanup[2] removing email
# cleanup[2] removing email.errors
# cleanup[2] removing email.quoprimime
# cleanup[2] removing email.base64mime
# cleanup[2] removing quopri
# destroy quopri
# cleanup[2] removing email.encoders
# cleanup[2] removing email.charset
# cleanup[2] removing email.header
# cleanup[2] removing email._parseaddr
# cleanup[2] removing email.utils
# cleanup[2] removing email._policybase
# cleanup[2] removing email.feedparser
# cleanup[2] removing email.parser
# cleanup[2] removing pkg_resources.extern
# cleanup[2] removing pkg_resources._vendor
# cleanup[2] removing win32api
# cleanup[2] removing pywintypes
# cleanup[2] removing pythoncom
# cleanup[2] removing win32com.gen_py
# cleanup[2] removing win32com
# cleanup[2] removing win32com.shell
# cleanup[2] removing pkg_resources._vendor.appdirs
# cleanup[2] removing pkg_resources.extern.appdirs
# cleanup[2] removing pkg_resources._vendor.packaging.__about__
# cleanup[2] removing pkg_resources._vendor.packaging
# cleanup[2] removing pkg_resources.extern.packaging
# cleanup[2] removing pkg_resources._vendor.packaging._structures
# cleanup[2] removing pkg_resources._vendor.packaging._typing
# cleanup[2] removing pkg_resources._vendor.packaging.version
# cleanup[2] removing pkg_resources.extern.packaging.version
# cleanup[2] removing pkg_resources._vendor.packaging._compat
# cleanup[2] removing pkg_resources._vendor.packaging.utils
# cleanup[2] removing pkg_resources._vendor.packaging.specifiers
# cleanup[2] removing pkg_resources.extern.packaging.specifiers
# cleanup[2] removing pkg_resources._vendor.pyparsing
# cleanup[2] removing pkg_resources.extern.pyparsing
# cleanup[2] removing pkg_resources._vendor.packaging.markers
# cleanup[2] removing pkg_resources._vendor.packaging.requirements
# cleanup[2] removing pkg_resources.extern.packaging.requirements
# cleanup[2] removing pkg_resources.extern.packaging.markers
# cleanup[2] removing pkg_resources
# cleanup[2] removing xgboost.compat
# cleanup[2] removing xgboost.libpath
# cleanup[2] removing xgboost._typing
# cleanup[2] removing xgboost.core
# cleanup[2] removing xgboost.rabit
# cleanup[2] removing xgboost.callback
# cleanup[2] removing xgboost.training
# cleanup[2] removing gettext
# destroy gettext
# cleanup[2] removing argparse
# cleanup[2] removing xgboost.tracker
# cleanup[2] removing xgboost.config
# cleanup[2] removing xgboost.data
# cleanup[2] removing xgboost.sklearn
# cleanup[2] removing xgboost.dask
# cleanup[2] removing xgboost.plotting
# cleanup[2] removing encodings.ascii
# cleanup[2] removing xgboost
# destroy base64
# destroy _contextvars
# destroy concurrent.futures.process
# cleanup[3] wiping xgboost
# cleanup[3] wiping encodings.ascii
# cleanup[3] wiping xgboost.plotting
# cleanup[3] wiping xgboost.dask
# destroy dask.dataframe
# destroy dask.array
# destroy dask.delayed
# destroy dask
# destroy dask.distributed
# cleanup[3] wiping xgboost.sklearn
# cleanup[3] wiping xgboost.data
# destroy distutils.version
# cleanup[3] wiping xgboost.config
# cleanup[3] wiping xgboost.tracker
# destroy argparse
# cleanup[3] wiping xgboost.training
# cleanup[3] wiping xgboost.callback
# cleanup[3] wiping xgboost.rabit
# cleanup[3] wiping xgboost.core
# cleanup[3] wiping xgboost._typing
# cleanup[3] wiping xgboost.libpath
# cleanup[3] wiping xgboost.compat
# cleanup[3] wiping pkg_resources
# destroy pkg_resources._vendor
# destroy pkg_resources.extern
# cleanup[3] wiping pkg_resources.extern.packaging.markers
# cleanup[3] wiping pkg_resources.extern.packaging.requirements
# cleanup[3] wiping pkg_resources._vendor.packaging.requirements
# cleanup[3] wiping pkg_resources._vendor.packaging.markers
# cleanup[3] wiping pkg_resources.extern.pyparsing
# destroy sre_constants
# cleanup[3] wiping pkg_resources._vendor.pyparsing
# cleanup[3] wiping pkg_resources.extern.packaging.specifiers
# cleanup[3] wiping pkg_resources._vendor.packaging.specifiers
# cleanup[3] wiping pkg_resources._vendor.packaging.utils
# cleanup[3] wiping pkg_resources._vendor.packaging._compat
# cleanup[3] wiping pkg_resources.extern.packaging.version
# cleanup[3] wiping pkg_resources._vendor.packaging.version
# cleanup[3] wiping pkg_resources._vendor.packaging._typing
# cleanup[3] wiping pkg_resources._vendor.packaging._structures
# cleanup[3] wiping pkg_resources.extern.packaging
# destroy pkg_resources._vendor.packaging._structures
# destroy pkg_resources._vendor.packaging._typing
# destroy pkg_resources._vendor.packaging._compat
# destroy pkg_resources._vendor.packaging.__about__
# destroy pkg_resources._vendor.packaging.version
# destroy pkg_resources._vendor.packaging.utils
# destroy pkg_resources._vendor.packaging.specifiers
# destroy pkg_resources._vendor.packaging.markers
# destroy pkg_resources._vendor.packaging.requirements
# cleanup[3] wiping pkg_resources._vendor.packaging
# cleanup[3] wiping pkg_resources.extern.appdirs
# cleanup[3] wiping pkg_resources._vendor.appdirs
# cleanup[3] wiping win32com.shell
# cleanup[3] wiping win32com
# destroy win32com.gen_py
# cleanup[3] wiping pythoncom
# cleanup[3] wiping pywintypes
# cleanup[3] wiping win32api
# cleanup[3] wiping email.parser
# cleanup[3] wiping email.feedparser
# cleanup[3] wiping email._policybase
# cleanup[3] wiping email.utils
# cleanup[3] wiping email._parseaddr
# cleanup[3] wiping email.header
# cleanup[3] wiping email.charset
# destroy email
# cleanup[3] wiping email.encoders
# cleanup[3] wiping email.base64mime
# cleanup[3] wiping email.quoprimime
# cleanup[3] wiping email.errors
# cleanup[3] wiping sklearn.model_selection
# cleanup[3] wiping sklearn.model_selection._search
# cleanup[3] wiping sklearn.utils.random
# cleanup[3] wiping sklearn.utils._random
# cleanup[3] wiping sklearn.model_selection._validation
# cleanup[3] wiping sklearn.metrics
# cleanup[3] wiping sklearn.metrics._plot.confusion_matrix
# cleanup[3] wiping sklearn.metrics._plot.precision_recall_curve
# cleanup[3] wiping sklearn.metrics._plot.roc_curve
# cleanup[3] wiping sklearn.metrics._plot.det_curve
# cleanup[3] wiping sklearn.metrics._plot.base
# cleanup[3] wiping sklearn.metrics._plot
# cleanup[3] wiping sklearn.metrics._scorer
# cleanup[3] wiping sklearn.metrics._regression
# cleanup[3] wiping sklearn.metrics.cluster
# cleanup[3] wiping sklearn.metrics.cluster._bicluster
# cleanup[3] wiping sklearn.metrics.cluster._unsupervised
# cleanup[3] wiping sklearn.metrics.pairwise
# cleanup[3] wiping sklearn.metrics._pairwise_fast
# cleanup[3] wiping sklearn.metrics._pairwise_distances_reduction
# cleanup[3] wiping sklearn.utils._vector_sentinel
# cleanup[3] wiping sklearn.utils._sorting
# cleanup[3] wiping sklearn.utils._heap
# cleanup[3] wiping sklearn.utils._cython_blas
# cleanup[3] wiping sklearn.metrics.cluster._supervised
# cleanup[3] wiping sklearn.metrics.cluster._expected_mutual_info_fast
# cleanup[3] wiping sklearn.metrics._dist_metrics
# cleanup[3] wiping sklearn.utils._readonly_array_wrapper
# cleanup[3] wiping sklearn.utils._typedefs
# cleanup[3] wiping sklearn.metrics._classification
# cleanup[3] wiping sklearn.metrics._ranking
# cleanup[3] wiping sklearn.metrics._base
# cleanup[3] wiping sklearn.model_selection._split
# cleanup[3] wiping sklearn.preprocessing
# cleanup[3] wiping sklearn.preprocessing._polynomial
# cleanup[3] wiping sklearn.preprocessing._csr_polynomial_expansion
# cleanup[3] wiping sklearn.utils.stats
# cleanup[3] wiping sklearn.preprocessing._discretization
# cleanup[3] wiping sklearn.preprocessing._label
# cleanup[3] wiping sklearn.utils.multiclass
# cleanup[3] wiping array
# destroy array
# cleanup[3] wiping sklearn.preprocessing._data
# cleanup[3] wiping sklearn.preprocessing._encoders
# cleanup[3] wiping sklearn.utils._encode
# cleanup[3] wiping sklearn.utils._mask
# cleanup[3] wiping sklearn.utils.sparsefuncs
# cleanup[3] wiping sklearn.utils.extmath
# cleanup[3] wiping sklearn.utils.sparsefuncs_fast
# cleanup[3] wiping sklearn.utils._logistic_sigmoid
# cleanup[3] wiping sklearn.preprocessing._function_transformer
# cleanup[3] wiping sklearn.utils.metaestimators
# cleanup[3] wiping sklearn
# destroy random
# cleanup[3] wiping sklearn.utils._show_versions
# cleanup[3] wiping sklearn.utils._openmp_helpers
# cleanup[3] wiping sklearn.base
# cleanup[3] wiping sklearn.utils._tags
# cleanup[3] wiping sklearn.utils
# destroy timeit
# cleanup[3] wiping sklearn.utils._bunch
# cleanup[3] wiping sklearn.utils.validation
# cleanup[3] wiping sklearn.utils._estimator_html_repr
# destroy html
# cleanup[3] wiping html.entities
# cleanup[3] wiping sklearn.utils.fixes
# cleanup[3] wiping sklearn.externals._packaging.version
# cleanup[3] wiping sklearn.externals._packaging._structures
# cleanup[3] wiping sklearn.externals._packaging
# cleanup[3] wiping sklearn.externals
# cleanup[3] wiping threadpoolctl
# cleanup[3] wiping ctypes.util
# cleanup[3] wiping scipy.stats
# cleanup[3] wiping scipy.stats.stats
# cleanup[3] wiping scipy.stats.statlib
# cleanup[3] wiping scipy.stats.mvn
# cleanup[3] wiping scipy.stats.mstats_extras
# cleanup[3] wiping scipy.stats.mstats_basic
# cleanup[3] wiping scipy.stats.morestats
# cleanup[3] wiping scipy.stats.kde
# cleanup[3] wiping scipy.stats.biasedurn
# cleanup[3] wiping scipy.stats._mannwhitneyu
# cleanup[3] wiping scipy.stats._page_trend_test
# cleanup[3] wiping scipy.stats._rvs_sampling
# cleanup[3] wiping scipy.stats._unuran.unuran_wrapper
# cleanup[3] wiping scipy.stats._unuran
# cleanup[3] wiping scipy.stats._multivariate
# cleanup[3] wiping scipy.stats.qmc
# cleanup[3] wiping scipy.stats._qmc
# cleanup[3] wiping scipy.stats._qmc_cy
# cleanup[3] wiping scipy.stats._sobol
# cleanup[3] wiping scipy.stats.mstats
# cleanup[3] wiping scipy.stats._mstats_extras
# cleanup[3] wiping scipy.stats._kde
# cleanup[3] wiping scipy.stats._mvn
# cleanup[3] wiping scipy.stats._binned_statistic
# cleanup[3] wiping scipy.stats._binomtest
# cleanup[3] wiping scipy.stats._morestats
# cleanup[3] wiping scipy.stats.contingency
# cleanup[3] wiping scipy.stats._crosstab
# cleanup[3] wiping scipy.stats._relative_risk
# cleanup[3] wiping scipy.stats._statlib
# cleanup[3] wiping scipy.stats._variation
# cleanup[3] wiping scipy.stats._stats_py
# cleanup[3] wiping scipy.stats._hypotests
# cleanup[3] wiping scipy.stats._hypotests_pythran
# cleanup[3] wiping scipy.stats._bootstrap
# cleanup[3] wiping scipy.stats._axis_nan_policy
# cleanup[3] wiping scipy._lib._docscrape
# cleanup[3] wiping scipy.stats._wilcoxon_data
# cleanup[3] wiping scipy.stats._common
# cleanup[3] wiping scipy.stats._mstats_basic
# cleanup[3] wiping scipy.stats._stats_mstats_common
# cleanup[3] wiping scipy._lib._bunch
# cleanup[3] wiping scipy.stats.distributions
# cleanup[3] wiping scipy.stats._entropy
# cleanup[3] wiping scipy.stats._discrete_distns
# cleanup[3] wiping scipy.stats._biasedurn
# cleanup[3] wiping scipy.stats._continuous_distns
# cleanup[3] wiping scipy.stats._boost
# cleanup[3] wiping scipy.stats._boost.hypergeom_ufunc
# cleanup[3] wiping hypergeom_ufunc
# cleanup[3] wiping scipy.stats._boost.nbinom_ufunc
# cleanup[3] wiping nbinom_ufunc
# cleanup[3] wiping scipy.stats._boost.binom_ufunc
# cleanup[3] wiping binom_ufunc
# cleanup[3] wiping scipy.stats._boost.beta_ufunc
# cleanup[3] wiping beta_ufunc
# cleanup[3] wiping scipy.stats._ksstats
# cleanup[3] wiping scipy.stats._tukeylambda_stats
# cleanup[3] wiping scipy.stats._stats
# cleanup[3] wiping scipy.special.cython_special
# cleanup[3] wiping scipy.interpolate
# cleanup[3] wiping scipy.interpolate.rbf
# cleanup[3] wiping scipy.interpolate.polyint
# cleanup[3] wiping scipy.interpolate.ndgriddata
# cleanup[3] wiping scipy.interpolate.interpolate
# cleanup[3] wiping scipy.interpolate.fitpack2
# cleanup[3] wiping scipy.interpolate.fitpack
# cleanup[3] wiping scipy.interpolate._pade
# cleanup[3] wiping scipy.interpolate._ndgriddata
# cleanup[3] wiping scipy.interpolate._cubic
# cleanup[3] wiping scipy.interpolate._rbfinterp
# cleanup[3] wiping scipy.interpolate._rbfinterp_pythran
# cleanup[3] wiping scipy.interpolate._rbf
# cleanup[3] wiping scipy.interpolate._interpolate
# cleanup[3] wiping scipy.interpolate.interpnd
# cleanup[3] wiping scipy.interpolate._fitpack2
# cleanup[3] wiping scipy.interpolate._ppoly
# cleanup[3] wiping scipy.interpolate._polyint
# cleanup[3] wiping scipy.interpolate._fitpack_py
# cleanup[3] wiping scipy.interpolate._bsplines
# cleanup[3] wiping scipy.interpolate._bspl
# cleanup[3] wiping scipy.interpolate._fitpack_impl
# cleanup[3] wiping scipy.interpolate.dfitpack
# cleanup[3] wiping scipy.interpolate._fitpack
# cleanup[3] wiping scipy.stats._distn_infrastructure
# cleanup[3] wiping scipy.stats._constants
# cleanup[3] wiping scipy.misc
# cleanup[3] wiping scipy.misc.doccer
# cleanup[3] wiping scipy.misc._doccer
# cleanup[3] wiping scipy.misc.common
# cleanup[3] wiping scipy.misc._common
# cleanup[3] wiping scipy.integrate
# cleanup[3] wiping scipy.integrate.quadpack
# cleanup[3] wiping scipy.integrate.odepack
# cleanup[3] wiping scipy.integrate.vode
# cleanup[3] wiping scipy.integrate.lsoda
# cleanup[3] wiping scipy.integrate.dop
# cleanup[3] wiping scipy.integrate._quad_vec
# cleanup[3] wiping scipy.integrate._ivp
# cleanup[3] wiping scipy.integrate._ivp.ivp
# cleanup[3] wiping scipy.integrate._ivp.lsoda
# cleanup[3] wiping scipy.integrate._ivp.rk
# cleanup[3] wiping scipy.integrate._ivp.dop853_coefficients
# cleanup[3] wiping scipy.integrate._ivp.radau
# cleanup[3] wiping scipy.integrate._ivp.bdf
# cleanup[3] wiping scipy.integrate._ivp.base
# cleanup[3] wiping scipy.integrate._ivp.common
# cleanup[3] wiping scipy.integrate._bvp
# cleanup[3] wiping scipy.integrate._ode
# cleanup[3] wiping scipy.integrate._lsoda
# cleanup[3] wiping scipy.integrate._dop
# cleanup[3] wiping scipy.integrate._vode
# cleanup[3] wiping scipy.integrate._quadpack_py
# cleanup[3] wiping scipy.integrate._quadpack
# cleanup[3] wiping scipy.integrate._odepack_py
# cleanup[3] wiping scipy.integrate._odepack
# cleanup[3] wiping scipy.integrate._quadrature
# cleanup[3] wiping scipy.optimize
# cleanup[3] wiping scipy.optimize.zeros
# cleanup[3] wiping scipy.optimize.tnc
# cleanup[3] wiping scipy.optimize.slsqp
# cleanup[3] wiping scipy.optimize.optimize
# cleanup[3] wiping scipy.optimize.nonlin
# cleanup[3] wiping scipy.optimize.moduleTNC
# cleanup[3] wiping scipy.optimize.minpack2
# cleanup[3] wiping scipy.optimize.minpack
# cleanup[3] wiping scipy.optimize.linesearch
# cleanup[3] wiping scipy.optimize.lbfgsb
# cleanup[3] wiping scipy.optimize.cobyla
# cleanup[3] wiping scipy.optimize._qap
# cleanup[3] wiping scipy.optimize._dual_annealing
# cleanup[3] wiping scipy.optimize._shgo
# cleanup[3] wiping scipy.optimize._shgo_lib.triangulation
# cleanup[3] wiping scipy.optimize._shgo_lib
# cleanup[3] wiping scipy.optimize._differentialevolution
# cleanup[3] wiping scipy.optimize._lsap
# cleanup[3] wiping scipy.optimize._lsap_module
# cleanup[3] wiping scipy.optimize._linprog
# cleanup[3] wiping scipy.optimize._linprog_doc
# cleanup[3] wiping scipy.optimize._linprog_rs
# cleanup[3] wiping scipy.optimize._bglu_dense
# cleanup[3] wiping scipy.optimize._linprog_simplex
# cleanup[3] wiping scipy.optimize._linprog_ip
# cleanup[3] wiping scipy.optimize._linprog_util
# cleanup[3] wiping scipy.optimize._remove_redundancy
# cleanup[3] wiping scipy.linalg.interpolative
# cleanup[3] wiping scipy.linalg._interpolative_backend
# cleanup[3] wiping scipy.linalg._interpolative
# cleanup[3] wiping scipy.optimize._linprog_highs
# cleanup[3] wiping scipy.optimize._highs._highs_constants
# cleanup[3] wiping scipy.optimize._highs.cython.src._highs_constants
# cleanup[3] wiping scipy.optimize._highs._highs_wrapper
# cleanup[3] wiping scipy.optimize._highs.cython.src._highs_wrapper
# cleanup[3] wiping scipy.optimize._highs
# cleanup[3] wiping scipy.optimize._basinhopping
# cleanup[3] wiping scipy.optimize._nnls
# cleanup[3] wiping scipy.optimize.__nnls
# cleanup[3] wiping scipy.optimize._root_scalar
# cleanup[3] wiping scipy.optimize._zeros_py
# cleanup[3] wiping scipy.optimize._zeros
# cleanup[3] wiping scipy.optimize._root
# cleanup[3] wiping scipy.optimize._nonlin
# cleanup[3] wiping scipy.optimize._spectral
# cleanup[3] wiping scipy.optimize._minpack_py
# cleanup[3] wiping scipy.optimize._lsq
# cleanup[3] wiping scipy.optimize._lsq.lsq_linear
# cleanup[3] wiping scipy.optimize._lsq.bvls
# cleanup[3] wiping scipy.optimize._lsq.trf_linear
# cleanup[3] wiping scipy.optimize._lsq.givens_elimination
# cleanup[3] wiping scipy.optimize._lsq.least_squares
# cleanup[3] wiping scipy.optimize._lsq.dogbox
# cleanup[3] wiping scipy.optimize._lsq.trf
# cleanup[3] wiping scipy.optimize._lsq.common
# cleanup[3] wiping scipy.optimize._minpack
# cleanup[3] wiping scipy.optimize._minimize
# cleanup[3] wiping scipy.optimize._slsqp_py
# cleanup[3] wiping scipy.optimize._slsqp
# cleanup[3] wiping scipy.optimize._cobyla_py
# cleanup[3] wiping scipy.optimize._cobyla
# cleanup[3] wiping scipy.optimize._tnc
# cleanup[3] wiping scipy.optimize._moduleTNC
# cleanup[3] wiping _moduleTNC
# cleanup[3] wiping scipy.optimize._lbfgsb_py
# cleanup[3] wiping scipy.optimize._lbfgsb
# cleanup[3] wiping scipy.optimize._trustregion_constr
# cleanup[3] wiping scipy.optimize._trustregion_constr.minimize_trustregion_constr
# cleanup[3] wiping scipy.optimize._trustregion_constr.report
# cleanup[3] wiping scipy.optimize._trustregion_constr.tr_interior_point
# cleanup[3] wiping scipy.optimize._trustregion_constr.canonical_constraint
# cleanup[3] wiping scipy.optimize._trustregion_constr.equality_constrained_sqp
# cleanup[3] wiping scipy.optimize._trustregion_constr.qp_subproblem
# cleanup[3] wiping scipy.optimize._trustregion_constr.projections
# cleanup[3] wiping scipy.optimize._constraints
# cleanup[3] wiping numpy.testing
# cleanup[3] wiping scipy.optimize._trustregion_exact
# cleanup[3] wiping scipy.optimize._trustregion_krylov
# cleanup[3] wiping scipy.optimize._trlib
# cleanup[3] wiping scipy.optimize._trlib._trlib
# cleanup[3] wiping scipy.optimize._trustregion_ncg
# cleanup[3] wiping scipy.optimize._trustregion_dogleg
# cleanup[3] wiping scipy.optimize._trustregion
# cleanup[3] wiping scipy.optimize._optimize
# cleanup[3] wiping scipy.optimize._differentiable_functions
# cleanup[3] wiping scipy.optimize._hessian_update_strategy
# cleanup[3] wiping scipy.optimize._numdiff
# cleanup[3] wiping scipy.optimize._group_columns
# cleanup[3] wiping scipy.optimize._linesearch
# cleanup[3] wiping scipy.optimize._minpack2
# cleanup[3] wiping scipy.sparse.linalg
# cleanup[3] wiping scipy.sparse.linalg.matfuncs
# cleanup[3] wiping scipy.sparse.linalg.eigen
# cleanup[3] wiping scipy.sparse.linalg.interface
# cleanup[3] wiping scipy.sparse.linalg.dsolve
# cleanup[3] wiping scipy.sparse.linalg.isolve
# cleanup[3] wiping scipy.sparse.linalg._norm
# cleanup[3] wiping scipy.sparse.linalg._onenormest
# cleanup[3] wiping scipy.sparse.linalg._matfuncs
# cleanup[3] wiping scipy.sparse.linalg._expm_multiply
# cleanup[3] wiping scipy.sparse.linalg._eigen
# cleanup[3] wiping scipy.sparse.linalg._eigen._svds
# cleanup[3] wiping scipy.sparse.linalg._eigen.lobpcg
# cleanup[3] wiping scipy.sparse.linalg._eigen.lobpcg.lobpcg
# cleanup[3] wiping scipy.sparse.linalg._eigen.arpack
# cleanup[3] wiping scipy.sparse.linalg._eigen.arpack.arpack
# cleanup[3] wiping scipy.sparse.linalg._eigen.arpack._arpack
# cleanup[3] wiping scipy.sparse.linalg._dsolve
# cleanup[3] wiping scipy.sparse.linalg._dsolve._add_newdocs
# cleanup[3] wiping scipy.sparse.linalg._dsolve.linsolve
# cleanup[3] wiping scipy.sparse.linalg._dsolve._superlu
# cleanup[3] wiping scipy.sparse.linalg._isolve
# cleanup[3] wiping scipy.sparse.linalg._isolve.tfqmr
# cleanup[3] wiping scipy.sparse.linalg._isolve.lsmr
# cleanup[3] wiping scipy.sparse.linalg._isolve.lsqr
# cleanup[3] wiping scipy.sparse.linalg._isolve.lgmres
# cleanup[3] wiping scipy.sparse.linalg._isolve._gcrotmk
# cleanup[3] wiping scipy.sparse.linalg._isolve.minres
# cleanup[3] wiping scipy.sparse.linalg._isolve.iterative
# cleanup[3] wiping scipy._lib._threadsafety
# cleanup[3] wiping scipy.sparse.linalg._isolve.utils
# cleanup[3] wiping scipy.sparse.linalg._interface
# cleanup[3] wiping scipy.sparse.linalg._isolve._iterative
# cleanup[3] wiping scipy.stats._distr_params
# cleanup[3] wiping scipy.ndimage
# cleanup[3] wiping scipy.ndimage.morphology
# cleanup[3] wiping scipy.ndimage.measurements
# cleanup[3] wiping scipy.ndimage.interpolation
# cleanup[3] wiping scipy.ndimage.fourier
# cleanup[3] wiping scipy.ndimage.filters
# cleanup[3] wiping scipy.ndimage._measurements
# cleanup[3] wiping scipy.ndimage._morphology
# cleanup[3] wiping scipy.ndimage._ni_label
# cleanup[3] wiping _ni_label
# cleanup[3] wiping scipy.ndimage._interpolation
# cleanup[3] wiping scipy.ndimage._fourier
# cleanup[3] wiping scipy.ndimage._filters
# cleanup[3] wiping scipy.ndimage._ni_docstrings
# cleanup[3] wiping scipy._lib.doccer
# cleanup[3] wiping scipy.ndimage._nd_image
# cleanup[3] wiping scipy.ndimage._ni_support
# cleanup[3] wiping scipy.spatial
# cleanup[3] wiping scipy.spatial.transform
# cleanup[3] wiping scipy.spatial.transform.rotation
# cleanup[3] wiping scipy.spatial.transform._rotation_spline
# cleanup[3] wiping scipy.spatial.transform._rotation
# cleanup[3] wiping scipy.spatial.transform._rotation_groups
# cleanup[3] wiping scipy.constants
# cleanup[3] wiping scipy.constants.constants
# cleanup[3] wiping scipy.constants.codata
# cleanup[3] wiping scipy.constants._constants
# cleanup[3] wiping scipy.constants._codata
# cleanup[3] wiping scipy.spatial.qhull
# cleanup[3] wiping scipy.spatial.kdtree
# cleanup[3] wiping scipy.spatial.ckdtree
# cleanup[3] wiping scipy.spatial._geometric_slerp
# cleanup[3] wiping scipy.spatial.distance
# cleanup[3] wiping scipy.spatial._distance_pybind
# cleanup[3] wiping scipy.special
# cleanup[3] wiping scipy.special.spfun_stats
# cleanup[3] wiping scipy.special.sf_error
# cleanup[3] wiping scipy.special.specfun
# cleanup[3] wiping scipy.special.orthogonal
# cleanup[3] wiping scipy.special.basic
# cleanup[3] wiping scipy.special.add_newdocs
# cleanup[3] wiping scipy.special._add_newdocs
# cleanup[3] wiping scipy.special._spherical_bessel
# cleanup[3] wiping scipy.special._lambertw
# cleanup[3] wiping scipy.special._ellip_harm
# cleanup[3] wiping scipy.special._ellip_harm_2
# cleanup[3] wiping scipy.special._spfun_stats
# cleanup[3] wiping scipy.special._logsumexp
# cleanup[3] wiping scipy.special._basic
# cleanup[3] wiping scipy.special._comb
# cleanup[3] wiping scipy.special._orthogonal
# cleanup[3] wiping scipy.special._specfun
# cleanup[3] wiping scipy.special._ufuncs
# cleanup[3] wiping scipy.special._ufuncs_cxx
# cleanup[3] wiping scipy.special._sf_error
# cleanup[3] wiping scipy.spatial._hausdorff
# cleanup[3] wiping scipy.spatial._distance_wrap
# cleanup[3] wiping scipy.spatial._procrustes
# cleanup[3] wiping scipy.linalg
# cleanup[3] wiping scipy.linalg.matfuncs
# cleanup[3] wiping scipy.linalg.flinalg
# cleanup[3] wiping scipy.linalg.special_matrices
# cleanup[3] wiping scipy.linalg.misc
# cleanup[3] wiping scipy.linalg.basic
# cleanup[3] wiping scipy.linalg.decomp_schur
# cleanup[3] wiping scipy.linalg.decomp_svd
# cleanup[3] wiping scipy.linalg.decomp_qr
# cleanup[3] wiping scipy.linalg.decomp_lu
# cleanup[3] wiping scipy.linalg.decomp_cholesky
# cleanup[3] wiping scipy.linalg.decomp
# cleanup[3] wiping scipy.linalg._decomp_cossin
# cleanup[3] wiping scipy.linalg._sketches
# cleanup[3] wiping scipy.linalg._decomp_update
# cleanup[3] wiping scipy.linalg.cython_lapack
# cleanup[3] wiping scipy.linalg.cython_blas
# cleanup[3] wiping scipy.linalg._procrustes
# cleanup[3] wiping scipy.linalg._solvers
# cleanup[3] wiping scipy.linalg._matfuncs
# cleanup[3] wiping scipy.linalg._matfuncs_sqrtm
# cleanup[3] wiping scipy.linalg._matfuncs_sqrtm_triu
# cleanup[3] wiping scipy.linalg._expm_frechet
# cleanup[3] wiping scipy.linalg._special_matrices
# cleanup[3] wiping scipy.linalg._decomp_polar
# cleanup[3] wiping scipy.linalg._decomp_schur
# cleanup[3] wiping scipy.linalg._decomp_qz
# cleanup[3] wiping scipy.linalg._decomp_qr
# cleanup[3] wiping scipy.linalg._decomp_cholesky
# cleanup[3] wiping scipy.linalg._decomp_ldl
# cleanup[3] wiping scipy.linalg._decomp_lu
# cleanup[3] wiping scipy.linalg._basic
# cleanup[3] wiping scipy.linalg._solve_toeplitz
# cleanup[3] wiping scipy.linalg._decomp_svd
# cleanup[3] wiping scipy.linalg._decomp
# cleanup[3] wiping scipy.linalg._flinalg_py
# cleanup[3] wiping scipy.linalg._flinalg
# cleanup[3] wiping scipy.linalg._cythonized_array_utils
# cleanup[3] wiping scipy.linalg._misc
# cleanup[3] wiping scipy.linalg.lapack
# cleanup[3] wiping scipy.linalg._flapack
# cleanup[3] wiping scipy.linalg.blas
# cleanup[3] wiping scipy.linalg._fblas
# cleanup[3] wiping scipy.spatial._plotutils
# cleanup[3] wiping scipy._lib.decorator
# cleanup[3] wiping scipy.spatial._spherical_voronoi
# cleanup[3] wiping scipy.spatial._voronoi
# cleanup[3] wiping scipy.spatial._qhull
# cleanup[3] wiping scipy._lib.messagestream
# cleanup[3] wiping scipy.spatial._kdtree
# cleanup[3] wiping scipy.spatial._ckdtree
# cleanup[3] wiping sklearn.utils.deprecation
# cleanup[3] wiping sklearn.exceptions
# cleanup[3] wiping sklearn.utils._joblib
# cleanup[3] wiping joblib
# cleanup[3] wiping joblib.parallel
# cleanup[3] wiping joblib._parallel_backends
# cleanup[3] wiping joblib.executor
# cleanup[3] wiping joblib.pool
# cleanup[3] wiping multiprocessing.pool
# cleanup[3] wiping joblib._memmapping_reducer
# cleanup[3] wiping joblib.externals.loky.backend.resource_tracker
# cleanup[3] wiping joblib.externals.loky.backend.spawn
# cleanup[3] wiping joblib.externals.loky
# cleanup[3] wiping joblib.externals.loky.cloudpickle_wrapper
# cleanup[3] wiping joblib.externals.loky.reusable_executor
# cleanup[3] wiping joblib.externals.loky.process_executor
# cleanup[3] wiping joblib.externals.loky.initializers
# cleanup[3] wiping joblib.externals.loky.backend.utils
# cleanup[3] wiping psutil
# cleanup[3] wiping psutil._pswindows
# cleanup[3] wiping psutil._psutil_windows
# cleanup[3] wiping psutil._compat
# cleanup[3] wiping psutil._common
# cleanup[3] wiping joblib.externals.loky.backend.queues
# cleanup[3] wiping multiprocessing.queues
# cleanup[3] wiping joblib.externals.loky.backend.reduction
# cleanup[3] wiping joblib.externals.cloudpickle
# cleanup[3] wiping joblib.externals.cloudpickle.cloudpickle_fast
# cleanup[3] wiping joblib.externals.cloudpickle.cloudpickle
# destroy opcode
# destroy uuid
# cleanup[3] wiping joblib.externals.cloudpickle.compat
# cleanup[3] wiping joblib.externals.loky.backend._win_reduction
# cleanup[3] wiping joblib.externals.loky.backend
# cleanup[3] wiping multiprocessing.synchronize
# cleanup[3] wiping joblib.externals.loky.backend.context
# cleanup[3] wiping joblib.externals.loky.backend.process
# cleanup[3] wiping joblib.externals.loky.backend.compat
# cleanup[3] wiping joblib.externals.loky.backend.compat_win32
# cleanup[3] wiping multiprocessing.connection
# cleanup[3] wiping multiprocessing.popen_spawn_win32
# cleanup[3] wiping multiprocessing.spawn
# destroy runpy
# cleanup[3] wiping joblib.externals.loky._base
# cleanup[3] wiping concurrent.futures._base
# cleanup[3] wiping joblib.externals
# cleanup[3] wiping joblib.my_exceptions
# cleanup[3] wiping joblib._deprecated_my_exceptions
# cleanup[3] wiping joblib._multiprocessing_helpers
# destroy tempfile
# cleanup[3] wiping _multiprocessing
# cleanup[3] wiping queue
# cleanup[3] wiping _queue
# cleanup[3] wiping _uuid
# cleanup[3] wiping joblib.memory
# destroy pathlib
# destroy pydoc
# cleanup[3] wiping joblib._store_backends
# cleanup[3] wiping joblib.numpy_pickle
# cleanup[3] wiping joblib.numpy_pickle_compat
# cleanup[3] wiping joblib.numpy_pickle_utils
# cleanup[3] wiping joblib.compressor
# cleanup[3] wiping joblib.backports
# cleanup[3] wiping joblib.func_inspect
# cleanup[3] wiping joblib.logger
# cleanup[3] wiping joblib.disk
# cleanup[3] wiping multiprocessing.util
# cleanup[3] wiping multiprocessing
# destroy multiprocessing.util
# destroy multiprocessing.spawn
# destroy multiprocessing.popen_spawn_win32
# destroy multiprocessing.connection
# destroy multiprocessing.synchronize
# destroy multiprocessing.queues
# destroy multiprocessing.pool
# cleanup[3] wiping multiprocessing-postLoad
# cleanup[3] wiping __mp_main__
None
Exception ignored in: <compiled_function Booster.__del__ at 0x0000020682686C70>
Traceback (most recent call last):
  File "C:\TEST~1.DIS\xgboost\core.py", line 1469, in __del__
AttributeError: 'NoneType' object has no attribute 'XGBoosterFree'
# cleanup[3] wiping multiprocessing.context
# destroy multiprocessing.process
# destroy multiprocessing.reduction
# cleanup[3] wiping multiprocessing-preLoad
# cleanup[3] wiping joblib.hashing
# cleanup[3] wiping sysconfig
# cleanup[3] wiping sklearn.utils.class_weight
# cleanup[3] wiping sklearn.utils.murmurhash
# cleanup[3] wiping pkgutil
# destroy zipimport
# cleanup[3] wiping sklearn.__check_build
# cleanup[3] wiping sklearn.__check_build._check_build
# cleanup[3] wiping sklearn._distributor_init
# cleanup[3] wiping sklearn._config
# cleanup[3] wiping pandas
# cleanup[3] wiping pandas._version
# cleanup[3] wiping pandas.io.api
# cleanup[3] wiping pandas.io.xml
# cleanup[3] wiping pandas.io.stata
# cleanup[3] wiping pandas.io.sql
# cleanup[3] wiping pandas.io.spss
# cleanup[3] wiping pandas.io.sas
# cleanup[3] wiping pandas.io.sas.sasreader
# cleanup[3] wiping pandas.io.pytables
# cleanup[3] wiping pandas.core.computation.pytables
# cleanup[3] wiping pandas.io.pickle
# cleanup[3] wiping pandas.compat.pickle_compat
# cleanup[3] wiping pandas.io.parquet
# cleanup[3] wiping pandas.io.orc
# cleanup[3] wiping pandas.io.json
# cleanup[3] wiping pandas.io.json._json
# cleanup[3] wiping pandas.io.json._table_schema
# cleanup[3] wiping pandas.io.json._normalize
# cleanup[3] wiping pandas.io.html
# cleanup[3] wiping pandas.io.gbq
# cleanup[3] wiping pandas.io.feather_format
# cleanup[3] wiping pandas.io.excel
# cleanup[3] wiping pandas.io.excel._xlwt
# cleanup[3] wiping pandas.io.excel._xlsxwriter
# cleanup[3] wiping pandas.io.excel._odswriter
# cleanup[3] wiping pandas.io.formats.excel
# cleanup[3] wiping pandas.io.formats.css
# cleanup[3] wiping pandas.io.formats._color_data
# cleanup[3] wiping pandas._libs.json
# cleanup[3] wiping pandas.io.excel._base
# cleanup[3] wiping pandas.io.excel._xlrd
# cleanup[3] wiping pandas.io.excel._pyxlsb
# cleanup[3] wiping pandas.io.excel._openpyxl
# cleanup[3] wiping pandas.io.excel._odfreader
# cleanup[3] wiping pandas.io.parsers
# cleanup[3] wiping pandas.io.parsers.readers
# cleanup[3] wiping pandas.io.parsers.python_parser
# cleanup[3] wiping pandas.io.parsers.c_parser_wrapper
# cleanup[3] wiping pandas.io.parsers.arrow_parser_wrapper
# cleanup[3] wiping pandas.io.parsers.base_parser
# destroy csv
# cleanup[3] wiping pandas.io.date_converters
# cleanup[3] wiping pandas.io.excel._util
# cleanup[3] wiping pandas._libs.parsers
# cleanup[3] wiping pandas.io.clipboards
# cleanup[3] wiping pandas.util._print_versions
# cleanup[3] wiping pandas.api
# cleanup[3] wiping pandas.api.types
# cleanup[3] wiping pandas.core.dtypes.api
# cleanup[3] wiping pandas.api.indexers
# cleanup[3] wiping pandas.api.extensions
# cleanup[3] wiping pandas.core.reshape.api
# cleanup[3] wiping pandas.core.reshape.tile
# cleanup[3] wiping pandas.core.reshape.reshape
# cleanup[3] wiping pandas.core.reshape.pivot
# cleanup[3] wiping pandas.core.reshape.merge
# destroy hashlib
# cleanup[3] wiping pandas.core.computation.api
# cleanup[3] wiping pandas.core.computation.eval
# cleanup[3] wiping pandas.core.computation.engines
# cleanup[3] wiping pandas.core.computation.expr
# cleanup[3] wiping pandas.core.computation.parsing
# cleanup[3] wiping pandas.core.computation.ops
# cleanup[3] wiping pandas.core.computation.scope
# destroy pprint
# cleanup[3] wiping pandas.compat.chainmap
# cleanup[3] wiping pandas.core.computation.align
# cleanup[3] wiping pandas.core.computation.common
# cleanup[3] wiping pandas.tseries.api
# cleanup[3] wiping pandas.core.api
# cleanup[3] wiping pandas.core.groupby
# cleanup[3] wiping pandas.core.groupby.generic
# cleanup[3] wiping pandas.core.groupby.groupby
# cleanup[3] wiping pandas.core.groupby.indexing
# cleanup[3] wiping pandas.core.groupby.ops
# cleanup[3] wiping pandas.core.groupby.grouper
# cleanup[3] wiping pandas.core.groupby.categorical
# cleanup[3] wiping pandas.core.groupby.numba_
# cleanup[3] wiping pandas._libs.groupby
# cleanup[3] wiping pandas.core.groupby.base
# cleanup[3] wiping pandas.core.frame
# cleanup[3] wiping pandas.core.series
# cleanup[3] wiping pandas.plotting
# cleanup[3] wiping pandas.plotting._misc
# cleanup[3] wiping pandas.plotting._core
# cleanup[3] wiping pandas.io.formats.info
# cleanup[3] wiping pandas.core.tools.datetimes
# cleanup[3] wiping pandas.arrays
# cleanup[3] wiping pandas.core.indexes.accessors
# cleanup[3] wiping pandas._libs.reshape
# cleanup[3] wiping pandas.core.reshape.melt
# cleanup[3] wiping pandas.core.reshape.util
# cleanup[3] wiping pandas.core.generic
# cleanup[3] wiping pandas.core.window
# cleanup[3] wiping pandas.core.window.expanding
# cleanup[3] wiping pandas.core.window.ewm
# cleanup[3] wiping pandas.core.window.rolling
# cleanup[3] wiping pandas.core._numba.executor
# cleanup[3] wiping pandas.core._numba
# cleanup[3] wiping pandas.core.window.online
# cleanup[3] wiping pandas.core.window.numba_
# cleanup[3] wiping pandas.core.window.doc
# cleanup[3] wiping pandas.core.window.common
# cleanup[3] wiping pandas.core.util.numba_
# cleanup[3] wiping pandas.core.indexers.objects
# cleanup[3] wiping pandas._libs.window.indexers
# cleanup[3] wiping pandas._libs.window.aggregations
# cleanup[3] wiping pandas._libs.window
# cleanup[3] wiping pandas.core.sample
# cleanup[3] wiping pandas.core.internals.construction
# cleanup[3] wiping pandas.core.describe
# cleanup[3] wiping pandas.io.formats.format
# destroy decimal
# cleanup[3] wiping pandas.io.common
# destroy dataclasses
# destroy gzip
# destroy zipfile
# cleanup[3] wiping pandas.core.shared_docs
# cleanup[3] wiping mmap
# cleanup[3] wiping copy
# cleanup[3] wiping pandas.core.reshape.concat
# cleanup[3] wiping pandas.core.internals
# cleanup[3] wiping pandas.core.internals.concat
# cleanup[3] wiping pandas.core.internals.managers
# cleanup[3] wiping pandas.core.internals.ops
# cleanup[3] wiping pandas.core.internals.array_manager
# cleanup[3] wiping pandas.core.internals.base
# cleanup[3] wiping pandas.core.internals.api
# cleanup[3] wiping pandas.core.internals.blocks
# cleanup[3] wiping pandas._libs.writers
# cleanup[3] wiping pandas._libs.internals
# cleanup[3] wiping pandas.core.reshape
# cleanup[3] wiping pandas.core.array_algos.replace
# cleanup[3] wiping pandas.core.indexing
# cleanup[3] wiping pandas.core.indexes.api
# cleanup[3] wiping pandas.core.indexes.period
# cleanup[3] wiping pandas.core.indexes.interval
# cleanup[3] wiping pandas.core.indexes.timedeltas
# cleanup[3] wiping pandas.core.indexes.multi
# cleanup[3] wiping pandas.core.indexes.datetimes
# cleanup[3] wiping pandas.core.tools.times
# cleanup[3] wiping pandas.core.indexes.datetimelike
# cleanup[3] wiping pandas.core.tools.timedeltas
# cleanup[3] wiping pandas.core.indexes.range
# cleanup[3] wiping pandas.core.indexes.numeric
# cleanup[3] wiping pandas.core.indexes.category
# cleanup[3] wiping pandas.core.indexes.extension
# cleanup[3] wiping pandas._libs.indexing
# cleanup[3] wiping gc
# cleanup[3] wiping pandas.core.apply
# cleanup[3] wiping pandas._libs.reduction
# cleanup[3] wiping pandas.core.flags
# cleanup[3] wiping pandas.core.arrays
# cleanup[3] wiping pandas.core.arrays.timedeltas
# cleanup[3] wiping pandas.core.arrays.string_arrow
# cleanup[3] wiping pandas.core.arrays.string_
# cleanup[3] wiping pandas.core.arrays.period
# cleanup[3] wiping pandas.core.arrays.numpy_
# cleanup[3] wiping pandas.core.arrays.interval
# cleanup[3] wiping pandas.core.indexes.base
# cleanup[3] wiping pandas.core.indexes.frozen
# cleanup[3] wiping pandas.core.arrays.sparse
# cleanup[3] wiping pandas.core.arrays.sparse.accessor
# cleanup[3] wiping pandas.core.arrays.sparse.array
# cleanup[3] wiping pandas.io.formats.printing
# cleanup[3] wiping pandas.core.arrays.sparse.dtype
# cleanup[3] wiping pandas._libs.sparse
# cleanup[3] wiping pandas.core.array_algos.putmask
# cleanup[3] wiping pandas._libs.join
# cleanup[3] wiping pandas._libs.index
# cleanup[3] wiping pandas.core.indexes
# cleanup[3] wiping pandas.core.arrays.floating
# cleanup[3] wiping pandas.core.arrays.datetimes
# cleanup[3] wiping pandas.tseries.offsets
# cleanup[3] wiping pandas.core.arrays.integer
# cleanup[3] wiping pandas.core.tools.numeric
# cleanup[3] wiping pandas.core.tools
# cleanup[3] wiping pandas.core.arrays.numeric
# cleanup[3] wiping pandas.core.arrays._ranges
# cleanup[3] wiping pandas.core.arrays.datetimelike
# cleanup[3] wiping pandas.tseries.frequencies
# cleanup[3] wiping pandas.tseries
# cleanup[3] wiping pandas.core.arrays.categorical
# cleanup[3] wiping pandas.io.formats.console
# cleanup[3] wiping pandas.io.formats
# cleanup[3] wiping pandas.io
# cleanup[3] wiping pandas.core.strings.object_array
# cleanup[3] wiping unicodedata
# cleanup[3] wiping pandas.core.strings
# cleanup[3] wiping pandas.core.strings.base
# cleanup[3] wiping pandas.core.strings.accessor
# cleanup[3] wiping pandas.core.base
# cleanup[3] wiping pandas.core.arrays._mixins
# cleanup[3] wiping pandas.core.array_algos.transforms
# cleanup[3] wiping pandas.core.accessor
# cleanup[3] wiping pandas._libs.arrays
# cleanup[3] wiping shutil
# cleanup[3] wiping lzma
# cleanup[3] wiping _lzma
# cleanup[3] wiping bz2
# cleanup[3] wiping _bz2
# cleanup[3] wiping _compression
# cleanup[3] wiping zlib
# cleanup[3] wiping _csv
# cleanup[3] wiping pandas.core.arrays.boolean
# cleanup[3] wiping pandas.core.arrays.masked
# cleanup[3] wiping pandas.core.array_algos.masked_reductions
# cleanup[3] wiping pandas.core.nanops
# cleanup[3] wiping pandas.core.arrays.base
# cleanup[3] wiping pandas.core.sorting
# cleanup[3] wiping pandas.core.array_algos.quantile
# cleanup[3] wiping pandas.core.missing
# cleanup[3] wiping pandas.core.arraylike
# cleanup[3] wiping pandas.core.ops
# cleanup[3] wiping pandas.core.ops.methods
# cleanup[3] wiping pandas.core.ops.mask_ops
# cleanup[3] wiping pandas.core.ops.docstrings
# cleanup[3] wiping pandas.core.ops.common
# cleanup[3] wiping pandas.core.ops.array_ops
# cleanup[3] wiping pandas.core.ops.invalid
# cleanup[3] wiping pandas.core.ops.dispatch
# cleanup[3] wiping pandas.core.ops.missing
# cleanup[3] wiping pandas.core.computation.expressions
# cleanup[3] wiping pandas.core.computation.check
# cleanup[3] wiping numexpr
# cleanup[3] wiping numexpr.necompiler
# cleanup[3] wiping numexpr.utils
# destroy logging
# cleanup[3] wiping numexpr.version
# cleanup[3] wiping numexpr.expressions
# cleanup[3] wiping numexpr.interpreter
# cleanup[3] wiping pandas.compat._optional
# cleanup[3] wiping pandas.core.computation
# cleanup[3] wiping pandas._libs.ops
# cleanup[3] wiping pandas.core.roperator
# cleanup[3] wiping pandas.compat.numpy.function
# cleanup[3] wiping pandas.core.algorithms
# cleanup[3] wiping pandas.core.indexers
# cleanup[3] wiping pandas.core.indexers.utils
# cleanup[3] wiping pandas.core.array_algos.take
# cleanup[3] wiping pandas.core.construction
# cleanup[3] wiping pandas.core.common
# cleanup[3] wiping pandas.core.array_algos
# cleanup[3] wiping pandas.core.dtypes.concat
# cleanup[3] wiping pandas.core.dtypes.cast
# cleanup[3] wiping pandas.util._validators
# cleanup[3] wiping pandas.core.dtypes.missing
# cleanup[3] wiping pandas.core.config_init
# cleanup[3] wiping pandas.compat
# cleanup[3] wiping pandas.compat.pyarrow
# cleanup[3] wiping pandas.compat.numpy
# cleanup[3] wiping pandas.util.version
# cleanup[3] wiping pandas.util
# cleanup[3] wiping pandas.core.util.hashing
# cleanup[3] wiping pandas.core.dtypes.common
# cleanup[3] wiping pandas.core.dtypes.dtypes
# cleanup[3] wiping pandas.core.dtypes.inference
# cleanup[3] wiping pandas.core.dtypes.base
# cleanup[3] wiping pandas.core.dtypes.generic
# cleanup[3] wiping pandas.errors
# cleanup[3] wiping pandas.util._exceptions
# cleanup[3] wiping pandas.core.dtypes
# cleanup[3] wiping pandas._libs.hashing
# cleanup[3] wiping pandas._libs.lib
# cleanup[3] wiping pandas._libs.tslib
# cleanup[3] wiping pandas.core.util
# cleanup[3] wiping pandas.core
# cleanup[3] wiping pandas.util._decorators
# cleanup[3] wiping pandas._libs
# cleanup[3] wiping pandas._libs.interval
# cleanup[3] wiping pandas._libs.algos
# cleanup[3] wiping pandas._libs.hashtable
# cleanup[3] wiping pandas._libs.missing
# cleanup[3] wiping pandas._libs.ops_dispatch
# cleanup[3] wiping pandas._libs.tslibs
# cleanup[3] wiping pandas._libs.tslibs.vectorized
# cleanup[3] wiping pandas._libs.tslibs.period
# cleanup[3] wiping pandas._libs.tslibs.conversion
# cleanup[3] wiping pandas._libs.tslibs.parsing
# cleanup[3] wiping dateutil.parser
# cleanup[3] wiping dateutil.parser.isoparser
# cleanup[3] wiping dateutil.parser._parser
# destroy string
# cleanup[3] wiping pandas._libs.tslibs.offsets
# cleanup[3] wiping pandas._libs.properties
# cleanup[3] wiping dateutil.relativedelta
# cleanup[3] wiping dateutil._common
# cleanup[3] wiping dateutil.easter
# cleanup[3] wiping pandas._libs.tslibs.timestamps
# cleanup[3] wiping pandas._libs.tslibs.timedeltas
# cleanup[3] wiping pandas._libs.tslibs.fields
# cleanup[3] wiping pandas._libs.tslibs.strptime
# destroy calendar
# cleanup[3] wiping pandas._config.localization
# cleanup[3] wiping pandas._config
# cleanup[3] wiping pandas._config.display
# cleanup[3] wiping pandas._config.dates
# cleanup[3] wiping pandas._config.config
# cleanup[3] wiping locale
# destroy encodings
# cleanup[3] wiping pandas._libs.tslibs.tzconversion
# cleanup[3] wiping pandas._libs.tslibs.ccalendar
# cleanup[3] wiping pandas._libs.tslibs.timezones
# cleanup[3] wiping dateutil.tz
# cleanup[3] wiping dateutil.tz.tz
# destroy bisect
# cleanup[3] wiping dateutil.tz.win
# cleanup[3] wiping ctypes.wintypes
# cleanup[3] wiping dateutil.tz._factories
# cleanup[3] wiping dateutil.tz._common
# cleanup[3] wiping six.moves
# cleanup[3] wiping six
# destroy six.moves.urllib
# destroy six.moves
# cleanup[3] wiping pandas._libs.tslibs.nattype
# cleanup[3] wiping pandas._libs.tslibs.np_datetime
# cleanup[3] wiping pandas._libs.tslibs.base
# cleanup[3] wiping pandas._libs.tslibs.dtypes
# cleanup[3] wiping pandas._typing
# cleanup[3] wiping dateutil
# cleanup[3] wiping dateutil._version
# cleanup[3] wiping pytz
# cleanup[3] wiping pytz.tzfile
# cleanup[3] wiping pytz.tzinfo
# cleanup[3] wiping pytz.lazy
# cleanup[3] wiping pytz.exceptions
# cleanup[3] wiping atexit
# cleanup[3] wiping _string
# cleanup[3] wiping traceback
# cleanup[3] wiping importlib.util
# cleanup[3] wiping importlib.abc
# cleanup[3] wiping scipy.sparse
# cleanup[3] wiping scipy.sparse.sputils
# cleanup[3] wiping scipy.sparse.sparsetools
# cleanup[3] wiping scipy.sparse.lil
# cleanup[3] wiping scipy.sparse.extract
# cleanup[3] wiping scipy.sparse.dok
# cleanup[3] wiping scipy.sparse.dia
# cleanup[3] wiping scipy.sparse.data
# cleanup[3] wiping scipy.sparse.csr
# cleanup[3] wiping scipy.sparse.csc
# cleanup[3] wiping scipy.sparse.coo
# cleanup[3] wiping scipy.sparse.construct
# cleanup[3] wiping scipy.sparse.compressed
# cleanup[3] wiping scipy.sparse.bsr
# cleanup[3] wiping scipy.sparse.base
# cleanup[3] wiping scipy.sparse.csgraph
# cleanup[3] wiping scipy.sparse.csgraph._reordering
# cleanup[3] wiping scipy.sparse.csgraph._matching
# cleanup[3] wiping scipy.sparse.csgraph._flow
# cleanup[3] wiping scipy.sparse.csgraph._min_spanning_tree
# cleanup[3] wiping scipy.sparse.csgraph._traversal
# cleanup[3] wiping scipy.sparse.csgraph._shortest_path
# cleanup[3] wiping scipy.sparse.csgraph._validation
# cleanup[3] wiping scipy.sparse.csgraph._tools
# cleanup[3] wiping scipy.sparse.csgraph._laplacian
# cleanup[3] wiping scipy.sparse._arrays
# cleanup[3] wiping scipy.sparse._matrix_io
# cleanup[3] wiping scipy.sparse._extract
# cleanup[3] wiping scipy.sparse._construct
# cleanup[3] wiping scipy.sparse._bsr
# cleanup[3] wiping scipy.sparse._dia
# cleanup[3] wiping scipy.sparse._coo
# cleanup[3] wiping scipy.sparse._dok
# cleanup[3] wiping scipy.sparse._lil
# cleanup[3] wiping scipy.sparse._csparsetools
# cleanup[3] wiping scipy.sparse._csc
# cleanup[3] wiping scipy.sparse._csr
# cleanup[3] wiping scipy.sparse._compressed
# cleanup[3] wiping scipy.sparse._index
# cleanup[3] wiping scipy.sparse._data
# cleanup[3] wiping scipy.sparse._sparsetools
# cleanup[3] wiping scipy.sparse._base
# cleanup[3] wiping scipy.sparse._sputils
# cleanup[3] wiping scipy._lib._util
# cleanup[3] wiping scipy
# cleanup[3] wiping scipy._lib._ccallback
# cleanup[3] wiping scipy._lib._ccallback_c
# cleanup[3] wiping scipy._lib._pep440
# cleanup[3] wiping scipy._distributor_init
# cleanup[3] wiping scipy.version
# cleanup[3] wiping scipy.__config__
# cleanup[3] wiping scipy._lib.deprecation
# cleanup[3] wiping scipy._lib
# cleanup[3] wiping scipy._lib._testutils
# cleanup[3] wiping numpy
# destroy numpy.testing
# cleanup[3] wiping numpy.ma
# cleanup[3] wiping numpy.ma.extras
# cleanup[3] wiping numpy.ma.core
# cleanup[3] wiping numpy.ctypeslib
# cleanup[3] wiping numpy.random
# cleanup[3] wiping numpy.random._pickle
# cleanup[3] wiping numpy.random._generator
# cleanup[3] wiping numpy.random._sfc64
# cleanup[3] wiping numpy.random._pcg64
# cleanup[3] wiping numpy.random._philox
# cleanup[3] wiping numpy.random.mtrand
# cleanup[3] wiping numpy.random._mt19937
# cleanup[3] wiping numpy.random._bounded_integers
# cleanup[3] wiping numpy.random.bit_generator
# cleanup[3] wiping _sha512
# cleanup[3] wiping _random
# cleanup[3] wiping _bisect
# cleanup[3] wiping _blake2
# cleanup[3] wiping _hashlib
# cleanup[3] wiping binascii
# cleanup[3] wiping numpy.random._common
# cleanup[3] wiping cython_runtime
# cleanup[3] wiping numpy.polynomial
# cleanup[3] wiping numpy.polynomial.laguerre
# cleanup[3] wiping numpy.polynomial.hermite_e
# cleanup[3] wiping numpy.polynomial.hermite
# cleanup[3] wiping numpy.polynomial.legendre
# cleanup[3] wiping numpy.polynomial.chebyshev
# cleanup[3] wiping numpy.polynomial.polynomial
# cleanup[3] wiping numpy.polynomial._polybase
# cleanup[3] wiping numpy.polynomial.polyutils
# cleanup[3] wiping numpy.fft
# cleanup[3] wiping numpy.fft.helper
# cleanup[3] wiping numpy.fft._pocketfft
# cleanup[3] wiping numpy.fft._pocketfft_internal
# cleanup[3] wiping numpy.lib
# cleanup[3] wiping numpy.lib._version
# cleanup[3] wiping numpy.lib.arraypad
# cleanup[3] wiping numpy.lib.arrayterator
# cleanup[3] wiping numpy.lib.npyio
# cleanup[3] wiping numpy.lib._iotools
# cleanup[3] wiping numpy.lib._datasource
# cleanup[3] wiping numpy.lib.format
# cleanup[3] wiping weakref
# cleanup[3] wiping numpy.lib.arraysetops
# cleanup[3] wiping numpy.lib.utils
# destroy textwrap
# cleanup[3] wiping numpy.lib.polynomial
# cleanup[3] wiping numpy.lib.shape_base
# cleanup[3] wiping numpy.lib.nanfunctions
# cleanup[3] wiping numpy.lib.index_tricks
# cleanup[3] wiping numpy.lib.function_base
# cleanup[3] wiping numpy.lib.histograms
# cleanup[3] wiping numpy.matrixlib
# cleanup[3] wiping numpy.matrixlib.defmatrix
# cleanup[3] wiping numpy.linalg
# cleanup[3] wiping numpy.linalg.linalg
# cleanup[3] wiping numpy.linalg._umath_linalg
# cleanup[3] wiping numpy.lib.twodim_base
# cleanup[3] wiping numpy.lib.stride_tricks
# cleanup[3] wiping numpy.lib.scimath
# cleanup[3] wiping numpy.lib.type_check
# cleanup[3] wiping numpy.lib.ufunclike
# cleanup[3] wiping numpy.lib.mixins
# cleanup[3] wiping numpy.core
# cleanup[3] wiping numpy._pytesttester
# cleanup[3] wiping numpy.core._internal
# cleanup[3] wiping numpy.core._dtype_ctypes
# cleanup[3] wiping numpy.core._add_newdocs_scalars
# cleanup[3] wiping socket
# destroy selectors
# cleanup[3] wiping select
# cleanup[3] wiping _socket
# cleanup[3] wiping platform
# destroy subprocess
# cleanup[3] wiping _winapi
# cleanup[3] wiping msvcrt
# cleanup[3] wiping threading
# cleanup[3] wiping signal
# cleanup[3] wiping numpy.core._add_newdocs
# cleanup[3] wiping numpy.core._multiarray_tests
# cleanup[3] wiping numpy.core.einsumfunc
# cleanup[3] wiping numpy.core.getlimits
# cleanup[3] wiping numpy.core._machar
# cleanup[3] wiping numpy.core.function_base
# cleanup[3] wiping numpy.core.memmap
# cleanup[3] wiping numpy.core.records
# cleanup[3] wiping numpy.core.defchararray
# cleanup[3] wiping numpy.core.numeric
# cleanup[3] wiping numpy.core._asarray
# cleanup[3] wiping numpy.core.arrayprint
# cleanup[3] wiping numpy.core._ufunc_config
# cleanup[3] wiping numpy.core.shape_base
# cleanup[3] wiping numpy.core.fromnumeric
# cleanup[3] wiping numpy.core._methods
# cleanup[3] wiping numpy.core._exceptions
# cleanup[3] wiping numpy.core.numerictypes
# cleanup[3] wiping numpy.core._type_aliases
# cleanup[3] wiping numpy.core._dtype
# cleanup[3] wiping numpy.core._string_helpers
# cleanup[3] wiping numbers
# cleanup[3] wiping numpy.core.umath
# cleanup[3] wiping numpy.core.multiarray
# cleanup[3] wiping numpy.core.overrides
# cleanup[3] wiping numpy.compat
# cleanup[3] wiping numpy.compat.py3k
# cleanup[3] wiping pickle
# destroy _compat_pickle
# cleanup[3] wiping _pickle
# cleanup[3] wiping urllib.parse
# cleanup[3] wiping urllib
# destroy urllib.parse
# cleanup[3] wiping errno
# cleanup[3] wiping numpy.compat._inspect
# cleanup[3] wiping numpy.core._multiarray_umath
# cleanup[3] wiping datetime
# cleanup[3] wiping _datetime
# cleanup[3] wiping math
# cleanup[3] wiping numpy.version
# cleanup[3] wiping numpy._version
# destroy json
# cleanup[3] wiping __future__
# cleanup[3] wiping numpy._distributor_init
# destroy glob
# cleanup[3] wiping fnmatch
# cleanup[3] wiping posixpath
# cleanup[3] wiping numpy.__config__
# cleanup[3] wiping numpy._globals
# cleanup[3] wiping json.encoder
# cleanup[3] wiping json.decoder
# cleanup[3] wiping json.scanner
# cleanup[3] wiping _json
# cleanup[3] wiping ctypes
# destroy ctypes._endian
# destroy ctypes.util
# cleanup[3] wiping struct
# cleanup[3] wiping _struct
# cleanup[3] wiping _ctypes
# cleanup[3] wiping typing
# cleanup[3] wiping __main__
# cleanup[3] wiping inspect
# destroy ast
# destroy dis
# destroy linecache
# destroy token
# cleanup[3] wiping tokenize
# cleanup[3] wiping re
# destroy enum
# destroy sre_compile
# cleanup[3] wiping copyreg
# cleanup[3] wiping _locale
# destroy _locale
# cleanup[3] wiping sre_parse
# cleanup[3] wiping _sre
# cleanup[3] wiping os
# cleanup[3] wiping os.path
# destroy genericpath
# cleanup[3] wiping ntpath
# cleanup[3] wiping stat
# cleanup[3] wiping _stat
# cleanup[3] wiping importlib.machinery
# cleanup[3] wiping collections.abc
# cleanup[3] wiping _opcode
# cleanup[3] wiping contextlib
# cleanup[3] wiping functools
# cleanup[3] wiping _functools
# destroy _functools
# cleanup[3] wiping collections
# destroy _collections_abc
# destroy heapq
# destroy collections.abc
# cleanup[3] wiping _collections
# destroy _collections
# cleanup[3] wiping operator
# cleanup[3] wiping _operator
# cleanup[3] wiping keyword
# cleanup[3] wiping itertools
# cleanup[3] wiping _heapq
# cleanup[3] wiping importlib
# destroy importlib.machinery
# destroy importlib.abc
# destroy importlib.util
# cleanup[3] wiping warnings
# cleanup[3] wiping types
# cleanup[3] wiping importlib._bootstrap_external
# cleanup[3] wiping importlib._bootstrap
# cleanup[3] wiping io
# destroy abc
# cleanup[3] wiping _abc
# cleanup[3] wiping encodings.latin_1
# cleanup[3] wiping _signal
# cleanup[3] wiping encodings.cp1252
# cleanup[3] wiping encodings.utf_8
# cleanup[3] wiping encodings.aliases
# cleanup[3] wiping codecs
# cleanup[3] wiping _codecs
# cleanup[3] wiping time
# cleanup[3] wiping _frozen_importlib_external
# cleanup[3] wiping winreg
# cleanup[3] wiping nt
# cleanup[3] wiping marshal
# cleanup[3] wiping _io
# cleanup[3] wiping _weakref
# cleanup[3] wiping _warnings
# cleanup[3] wiping _thread
# cleanup[3] wiping _imp
# cleanup[3] wiping _frozen_importlib
# cleanup[3] wiping sys
# cleanup[3] wiping builtins
# destroy mmap
# destroy _blake2
# destroy _datetime
# destroy _signal
# destroy winreg
# destroy _heapq
# destroy _opcode
# destroy _sre
# destroy sre_parse
# destroy json.scanner
# destroy json.decoder
# destroy json.encoder
# destroy _json
# destroy msvcrt
# destroy atexit
# destroy six.moves.urllib_parse
# destroy six.moves.urllib.error
# destroy six.moves.urllib.request
# destroy six.moves.urllib.response
# destroy six.moves.urllib.robotparser
# destroy _weakref
# destroy datetime
# destroy copy
# destroy keyword
# destroy _compression
# destroy stat
# destroy contextlib
# destroy zlib
# destroy bz2
# destroy lzma
# destroy gc
# destroy platform
# destroy sysconfig
# destroy tokenize
# destroy urllib
# destroy _struct
# destroy shutil
# destroy errno
# destroy operator
# destroy html.entities
# destroy email.errors
# destroy email.quoprimime
# destroy email.base64mime
# destroy email.encoders
# destroy email.charset
# destroy email.header
# destroy email._parseaddr
# destroy email.utils
# destroy email._policybase
# destroy email.feedparser
# destroy email.parser
# destroy pkg_resources._vendor.appdirs
# destroy pkg_resources._vendor.packaging
# destroy pkg_resources._vendor.pyparsing
# destroy pywintypes
# destroy pythoncom
# destroy fnmatch
# destroy _stat
# destroy _warnings
# destroy _bisect
# destroy _random
# destroy _sha512
# destroy _string
# destroy collections
# destroy warnings
# destroy _pickle
# destroy ntpath
# destroy posixpath
# destroy nt
# destroy _csv
# destroy _frozen_importlib_external
# destroy _imp
# destroy io
# destroy marshal
# destroy time
# destroy signal
# destroy copyreg
# destroy pickle
# destroy socket
# destroy multiprocessing.context
# destroy _winapi
# destroy concurrent.futures._base
# destroy queue
# destroy multiprocessing
# destroy threading
# destroy weakref
# destroy itertools
# destroy traceback
# destroy re
# destroy struct
# destroy binascii
# clear sys.audit hooks

Where the interesting part is this:

...
# destroy multiprocessing.util
# destroy multiprocessing.spawn
# destroy multiprocessing.popen_spawn_win32
# destroy multiprocessing.connection
# destroy multiprocessing.synchronize
# destroy multiprocessing.queues
# destroy multiprocessing.pool
# cleanup[3] wiping multiprocessing-postLoad
# cleanup[3] wiping __mp_main__
None
Exception ignored in: <compiled_function Booster.__del__ at 0x0000020682686C70>
Traceback (most recent call last):
  File "C:\TEST~1.DIS\xgboost\core.py", line 1469, in __del__
AttributeError: 'NoneType' object has no attribute 'XGBoosterFree'
# cleanup[3] wiping multiprocessing.context
# destroy multiprocessing.process
# destroy multiprocessing.reduction
# cleanup[3] wiping multiprocessing-preLoad
# cleanup[3] wiping joblib.hashing
...
kayhayen commented 2 years ago

This may only be an incompatibility, where Nuitka outputs this, and CPython does not. When shutting down, what happens in Python is that module variables are all assigned to None and when things become disconnected, their __del__ may run, but not find the globals intact. Therefore, generally a __del__ ought to never depend on them.

In case, these do important stuff, as a developer, you ought to want to see that your cleanup code is not working, so generally supressing these during shutdown is not necessarily a good idea. In principle what ought to work is --python-flag=no_warnings which will do that. Let me know if that helps the case.

kayhayen commented 2 years ago

Did you have a change to try the flag I mentioned?

interseba5 commented 2 years ago

Hi, in these days i cant test It buy whitin a week i will have an answer

interseba5 commented 2 years ago

I have compiled it using this command:

 python -m nuitka --standalone --enable-plugin=numpy --nofollow-import-to=numba,matplotlib,sqlalchemy --python-flag=no_warnings test.py

but unfortunately again i obtain the exception message

interseba5 commented 1 year ago

i have manage to eliminate the warning by manually delling the model like this:

...
yhat = model.predict(new_data)
print('Predicted: %.3f' % yhat)
del model
kayhayen commented 1 year ago

Closing for lack of feedback. I might add a test on __del__ warnings, after program end, but this issue has failed to produce an example.

kayhayen commented 1 year ago

A new issue should be reported if anything else comes up related to the package.