We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Some tests failed with recent NumPy 2.0
==> Making package: python-niaarm 0.3.11-1 (Fri Jul 26 10:16:21 2024) ==> Checking runtime dependencies... ==> Checking buildtime dependencies... ==> WARNING: Using existing $srcdir/ tree ==> Starting build()... * Building wheel... Successfully built niaarm-0.3.11-py3-none-any.whl ==> Starting check()... ===================================================================== test session starts ====================================================================== platform linux -- Python 3.12.4, pytest-8.3.1, pluggy-1.5.0 rootdir: /tmp/makepkg/python-niaarm/src/NiaARM-0.3.11 configfile: pyproject.toml collected 26 items tests/test_cut_point.py FFF [ 11%] tests/test_metrics.py .............. [ 65%] tests/test_read_csv.py .. [ 73%] tests/test_rule_building.py FFF [ 84%] tests/test_text_mining.py FFF [ 96%] tests/test_visualization.py . [100%] =========================================================================== FAILURES =========================================================================== _________________________________________________________________ TestCutPoint.test_cut_pointA _________________________________________________________________ self = <tests.test_cut_point.TestCutPoint testMethod=test_cut_pointA> def setUp(self): data = Dataset( os.path.join(os.path.dirname(__file__), "test_data", "wiki_test_case.csv") ) self.features = data.features > self.oper = NiaARM( data.dimension, data.features, data.transactions, ("support",) ) tests/test_cut_point.py:17: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ niaarm/niaarm.py:73: in __init__ self.best_fitness = np.NINF _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ attr = 'NINF' def __getattr__(attr): # Warn for expired attributes import warnings if attr == "linalg": import numpy.linalg as linalg return linalg elif attr == "fft": import numpy.fft as fft return fft elif attr == "dtypes": import numpy.dtypes as dtypes return dtypes elif attr == "random": import numpy.random as random return random elif attr == "polynomial": import numpy.polynomial as polynomial return polynomial elif attr == "ma": import numpy.ma as ma return ma elif attr == "ctypeslib": import numpy.ctypeslib as ctypeslib return ctypeslib elif attr == "exceptions": import numpy.exceptions as exceptions return exceptions elif attr == "testing": import numpy.testing as testing return testing elif attr == "matlib": import numpy.matlib as matlib return matlib elif attr == "f2py": import numpy.f2py as f2py return f2py elif attr == "typing": import numpy.typing as typing return typing elif attr == "rec": import numpy.rec as rec return rec elif attr == "char": import numpy.char as char return char elif attr == "array_api": raise AttributeError("`numpy.array_api` is not available from " "numpy 2.0 onwards") elif attr == "core": import numpy.core as core return core elif attr == "strings": import numpy.strings as strings return strings elif attr == "distutils": if 'distutils' in __numpy_submodules__: import numpy.distutils as distutils return distutils else: raise AttributeError("`numpy.distutils` is not available from " "Python 3.12 onwards") if attr in __future_scalars__: # And future warnings for those that will change, but also give # the AttributeError warnings.warn( f"In the future `np.{attr}` will be defined as the " "corresponding NumPy scalar.", FutureWarning, stacklevel=2) if attr in __former_attrs__: raise AttributeError(__former_attrs__[attr]) if attr in __expired_attributes__: > raise AttributeError( f"`np.{attr}` was removed in the NumPy 2.0 release. " f"{__expired_attributes__[attr]}" ) E AttributeError: `np.NINF` was removed in the NumPy 2.0 release. Use `-np.inf` instead. /usr/lib/python3.12/site-packages/numpy/__init__.py:397: AttributeError ________________________________________________________________ TestCutPointB.test_cut_pointB _________________________________________________________________ self = <tests.test_cut_point.TestCutPointB testMethod=test_cut_pointB> def setUp(self): data = Dataset( os.path.join(os.path.dirname(__file__), "test_data", "Abalone.csv") ) self.features = data.features > self.oper = NiaARM( data.dimension, data.features, data.transactions, ("support",) ) tests/test_cut_point.py:69: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ niaarm/niaarm.py:73: in __init__ self.best_fitness = np.NINF _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ attr = 'NINF' def __getattr__(attr): # Warn for expired attributes import warnings if attr == "linalg": import numpy.linalg as linalg return linalg elif attr == "fft": import numpy.fft as fft return fft elif attr == "dtypes": import numpy.dtypes as dtypes return dtypes elif attr == "random": import numpy.random as random return random elif attr == "polynomial": import numpy.polynomial as polynomial return polynomial elif attr == "ma": import numpy.ma as ma return ma elif attr == "ctypeslib": import numpy.ctypeslib as ctypeslib return ctypeslib elif attr == "exceptions": import numpy.exceptions as exceptions return exceptions elif attr == "testing": import numpy.testing as testing return testing elif attr == "matlib": import numpy.matlib as matlib return matlib elif attr == "f2py": import numpy.f2py as f2py return f2py elif attr == "typing": import numpy.typing as typing return typing elif attr == "rec": import numpy.rec as rec return rec elif attr == "char": import numpy.char as char return char elif attr == "array_api": raise AttributeError("`numpy.array_api` is not available from " "numpy 2.0 onwards") elif attr == "core": import numpy.core as core return core elif attr == "strings": import numpy.strings as strings return strings elif attr == "distutils": if 'distutils' in __numpy_submodules__: import numpy.distutils as distutils return distutils else: raise AttributeError("`numpy.distutils` is not available from " "Python 3.12 onwards") if attr in __future_scalars__: # And future warnings for those that will change, but also give # the AttributeError warnings.warn( f"In the future `np.{attr}` will be defined as the " "corresponding NumPy scalar.", FutureWarning, stacklevel=2) if attr in __former_attrs__: raise AttributeError(__former_attrs__[attr]) if attr in __expired_attributes__: > raise AttributeError( f"`np.{attr}` was removed in the NumPy 2.0 release. " f"{__expired_attributes__[attr]}" ) E AttributeError: `np.NINF` was removed in the NumPy 2.0 release. Use `-np.inf` instead. /usr/lib/python3.12/site-packages/numpy/__init__.py:397: AttributeError ________________________________________________________________ TestCutPointB.test_cut_pointC _________________________________________________________________ self = <tests.test_cut_point.TestCutPointB testMethod=test_cut_pointC> def setUp(self): data = Dataset( os.path.join(os.path.dirname(__file__), "test_data", "Abalone.csv") ) self.features = data.features > self.oper = NiaARM( data.dimension, data.features, data.transactions, ("support",) ) tests/test_cut_point.py:69: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ niaarm/niaarm.py:73: in __init__ self.best_fitness = np.NINF _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ attr = 'NINF' def __getattr__(attr): # Warn for expired attributes import warnings if attr == "linalg": import numpy.linalg as linalg return linalg elif attr == "fft": import numpy.fft as fft return fft elif attr == "dtypes": import numpy.dtypes as dtypes return dtypes elif attr == "random": import numpy.random as random return random elif attr == "polynomial": import numpy.polynomial as polynomial return polynomial elif attr == "ma": import numpy.ma as ma return ma elif attr == "ctypeslib": import numpy.ctypeslib as ctypeslib return ctypeslib elif attr == "exceptions": import numpy.exceptions as exceptions return exceptions elif attr == "testing": import numpy.testing as testing return testing elif attr == "matlib": import numpy.matlib as matlib return matlib elif attr == "f2py": import numpy.f2py as f2py return f2py elif attr == "typing": import numpy.typing as typing return typing elif attr == "rec": import numpy.rec as rec return rec elif attr == "char": import numpy.char as char return char elif attr == "array_api": raise AttributeError("`numpy.array_api` is not available from " "numpy 2.0 onwards") elif attr == "core": import numpy.core as core return core elif attr == "strings": import numpy.strings as strings return strings elif attr == "distutils": if 'distutils' in __numpy_submodules__: import numpy.distutils as distutils return distutils else: raise AttributeError("`numpy.distutils` is not available from " "Python 3.12 onwards") if attr in __future_scalars__: # And future warnings for those that will change, but also give # the AttributeError warnings.warn( f"In the future `np.{attr}` will be defined as the " "corresponding NumPy scalar.", FutureWarning, stacklevel=2) if attr in __former_attrs__: raise AttributeError(__former_attrs__[attr]) if attr in __expired_attributes__: > raise AttributeError( f"`np.{attr}` was removed in the NumPy 2.0 release. " f"{__expired_attributes__[attr]}" ) E AttributeError: `np.NINF` was removed in the NumPy 2.0 release. Use `-np.inf` instead. /usr/lib/python3.12/site-packages/numpy/__init__.py:397: AttributeError ________________________________________________________________ TestBuildRuleA.test_build_rule ________________________________________________________________ self = <tests.test_rule_building.TestBuildRuleA testMethod=test_build_rule> def setUp(self): data = Dataset( os.path.join(os.path.dirname(__file__), "test_data", "wiki_test_case.csv") ) self.features = data.features self.transactions = data.transactions > self.oper = NiaARM( data.dimension, data.features, data.transactions, ("support",) ) tests/test_rule_building.py:22: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ niaarm/niaarm.py:73: in __init__ self.best_fitness = np.NINF _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ attr = 'NINF' def __getattr__(attr): # Warn for expired attributes import warnings if attr == "linalg": import numpy.linalg as linalg return linalg elif attr == "fft": import numpy.fft as fft return fft elif attr == "dtypes": import numpy.dtypes as dtypes return dtypes elif attr == "random": import numpy.random as random return random elif attr == "polynomial": import numpy.polynomial as polynomial return polynomial elif attr == "ma": import numpy.ma as ma return ma elif attr == "ctypeslib": import numpy.ctypeslib as ctypeslib return ctypeslib elif attr == "exceptions": import numpy.exceptions as exceptions return exceptions elif attr == "testing": import numpy.testing as testing return testing elif attr == "matlib": import numpy.matlib as matlib return matlib elif attr == "f2py": import numpy.f2py as f2py return f2py elif attr == "typing": import numpy.typing as typing return typing elif attr == "rec": import numpy.rec as rec return rec elif attr == "char": import numpy.char as char return char elif attr == "array_api": raise AttributeError("`numpy.array_api` is not available from " "numpy 2.0 onwards") elif attr == "core": import numpy.core as core return core elif attr == "strings": import numpy.strings as strings return strings elif attr == "distutils": if 'distutils' in __numpy_submodules__: import numpy.distutils as distutils return distutils else: raise AttributeError("`numpy.distutils` is not available from " "Python 3.12 onwards") if attr in __future_scalars__: # And future warnings for those that will change, but also give # the AttributeError warnings.warn( f"In the future `np.{attr}` will be defined as the " "corresponding NumPy scalar.", FutureWarning, stacklevel=2) if attr in __former_attrs__: raise AttributeError(__former_attrs__[attr]) if attr in __expired_attributes__: > raise AttributeError( f"`np.{attr}` was removed in the NumPy 2.0 release. " f"{__expired_attributes__[attr]}" ) E AttributeError: `np.NINF` was removed in the NumPy 2.0 release. Use `-np.inf` instead. /usr/lib/python3.12/site-packages/numpy/__init__.py:397: AttributeError ______________________________________________________________ TestBuildRuleA.test_threshold_move ______________________________________________________________ self = <tests.test_rule_building.TestBuildRuleA testMethod=test_threshold_move> def setUp(self): data = Dataset( os.path.join(os.path.dirname(__file__), "test_data", "wiki_test_case.csv") ) self.features = data.features self.transactions = data.transactions > self.oper = NiaARM( data.dimension, data.features, data.transactions, ("support",) ) tests/test_rule_building.py:22: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ niaarm/niaarm.py:73: in __init__ self.best_fitness = np.NINF _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ attr = 'NINF' def __getattr__(attr): # Warn for expired attributes import warnings if attr == "linalg": import numpy.linalg as linalg return linalg elif attr == "fft": import numpy.fft as fft return fft elif attr == "dtypes": import numpy.dtypes as dtypes return dtypes elif attr == "random": import numpy.random as random return random elif attr == "polynomial": import numpy.polynomial as polynomial return polynomial elif attr == "ma": import numpy.ma as ma return ma elif attr == "ctypeslib": import numpy.ctypeslib as ctypeslib return ctypeslib elif attr == "exceptions": import numpy.exceptions as exceptions return exceptions elif attr == "testing": import numpy.testing as testing return testing elif attr == "matlib": import numpy.matlib as matlib return matlib elif attr == "f2py": import numpy.f2py as f2py return f2py elif attr == "typing": import numpy.typing as typing return typing elif attr == "rec": import numpy.rec as rec return rec elif attr == "char": import numpy.char as char return char elif attr == "array_api": raise AttributeError("`numpy.array_api` is not available from " "numpy 2.0 onwards") elif attr == "core": import numpy.core as core return core elif attr == "strings": import numpy.strings as strings return strings elif attr == "distutils": if 'distutils' in __numpy_submodules__: import numpy.distutils as distutils return distutils else: raise AttributeError("`numpy.distutils` is not available from " "Python 3.12 onwards") if attr in __future_scalars__: # And future warnings for those that will change, but also give # the AttributeError warnings.warn( f"In the future `np.{attr}` will be defined as the " "corresponding NumPy scalar.", FutureWarning, stacklevel=2) if attr in __former_attrs__: raise AttributeError(__former_attrs__[attr]) if attr in __expired_attributes__: > raise AttributeError( f"`np.{attr}` was removed in the NumPy 2.0 release. " f"{__expired_attributes__[attr]}" ) E AttributeError: `np.NINF` was removed in the NumPy 2.0 release. Use `-np.inf` instead. /usr/lib/python3.12/site-packages/numpy/__init__.py:397: AttributeError _____________________________________________________________ TestBuildRuleA.test_vector_position ______________________________________________________________ self = <tests.test_rule_building.TestBuildRuleA testMethod=test_vector_position> def setUp(self): data = Dataset( os.path.join(os.path.dirname(__file__), "test_data", "wiki_test_case.csv") ) self.features = data.features self.transactions = data.transactions > self.oper = NiaARM( data.dimension, data.features, data.transactions, ("support",) ) tests/test_rule_building.py:22: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ niaarm/niaarm.py:73: in __init__ self.best_fitness = np.NINF _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ attr = 'NINF' def __getattr__(attr): # Warn for expired attributes import warnings if attr == "linalg": import numpy.linalg as linalg return linalg elif attr == "fft": import numpy.fft as fft return fft elif attr == "dtypes": import numpy.dtypes as dtypes return dtypes elif attr == "random": import numpy.random as random return random elif attr == "polynomial": import numpy.polynomial as polynomial return polynomial elif attr == "ma": import numpy.ma as ma return ma elif attr == "ctypeslib": import numpy.ctypeslib as ctypeslib return ctypeslib elif attr == "exceptions": import numpy.exceptions as exceptions return exceptions elif attr == "testing": import numpy.testing as testing return testing elif attr == "matlib": import numpy.matlib as matlib return matlib elif attr == "f2py": import numpy.f2py as f2py return f2py elif attr == "typing": import numpy.typing as typing return typing elif attr == "rec": import numpy.rec as rec return rec elif attr == "char": import numpy.char as char return char elif attr == "array_api": raise AttributeError("`numpy.array_api` is not available from " "numpy 2.0 onwards") elif attr == "core": import numpy.core as core return core elif attr == "strings": import numpy.strings as strings return strings elif attr == "distutils": if 'distutils' in __numpy_submodules__: import numpy.distutils as distutils return distutils else: raise AttributeError("`numpy.distutils` is not available from " "Python 3.12 onwards") if attr in __future_scalars__: # And future warnings for those that will change, but also give # the AttributeError warnings.warn( f"In the future `np.{attr}` will be defined as the " "corresponding NumPy scalar.", FutureWarning, stacklevel=2) if attr in __former_attrs__: raise AttributeError(__former_attrs__[attr]) if attr in __expired_attributes__: > raise AttributeError( f"`np.{attr}` was removed in the NumPy 2.0 release. " f"{__expired_attributes__[attr]}" ) E AttributeError: `np.NINF` was removed in the NumPy 2.0 release. Use `-np.inf` instead. /usr/lib/python3.12/site-packages/numpy/__init__.py:397: AttributeError ________________________________________________________________ TestTextMining.test_cut_point _________________________________________________________________ self = <tests.test_text_mining.TestTextMining testMethod=test_cut_point> def setUp(self): nltk.download("punkt") nltk.download("stopwords") ds_path = os.path.join( os.path.dirname(__file__), "test_data", "artm_test_dataset.json" ) df = pd.read_json(ds_path, orient="records") documents = df["text"].tolist() self.corpus = Corpus.from_list(documents) > self.problem = NiaARTM( 5, self.corpus.terms(), self.corpus.tf_idf_matrix(), ("support", "confidence", "aws"), ) tests/test_text_mining.py:21: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ niaarm/text.py:339: in __init__ super().__init__(max_terms + 1, terms, transactions, metrics, logging) niaarm/niaarm.py:73: in __init__ self.best_fitness = np.NINF _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ attr = 'NINF' def __getattr__(attr): # Warn for expired attributes import warnings if attr == "linalg": import numpy.linalg as linalg return linalg elif attr == "fft": import numpy.fft as fft return fft elif attr == "dtypes": import numpy.dtypes as dtypes return dtypes elif attr == "random": import numpy.random as random return random elif attr == "polynomial": import numpy.polynomial as polynomial return polynomial elif attr == "ma": import numpy.ma as ma return ma elif attr == "ctypeslib": import numpy.ctypeslib as ctypeslib return ctypeslib elif attr == "exceptions": import numpy.exceptions as exceptions return exceptions elif attr == "testing": import numpy.testing as testing return testing elif attr == "matlib": import numpy.matlib as matlib return matlib elif attr == "f2py": import numpy.f2py as f2py return f2py elif attr == "typing": import numpy.typing as typing return typing elif attr == "rec": import numpy.rec as rec return rec elif attr == "char": import numpy.char as char return char elif attr == "array_api": raise AttributeError("`numpy.array_api` is not available from " "numpy 2.0 onwards") elif attr == "core": import numpy.core as core return core elif attr == "strings": import numpy.strings as strings return strings elif attr == "distutils": if 'distutils' in __numpy_submodules__: import numpy.distutils as distutils return distutils else: raise AttributeError("`numpy.distutils` is not available from " "Python 3.12 onwards") if attr in __future_scalars__: # And future warnings for those that will change, but also give # the AttributeError warnings.warn( f"In the future `np.{attr}` will be defined as the " "corresponding NumPy scalar.", FutureWarning, stacklevel=2) if attr in __former_attrs__: raise AttributeError(__former_attrs__[attr]) if attr in __expired_attributes__: > raise AttributeError( f"`np.{attr}` was removed in the NumPy 2.0 release. " f"{__expired_attributes__[attr]}" ) E AttributeError: `np.NINF` was removed in the NumPy 2.0 release. Use `-np.inf` instead. /usr/lib/python3.12/site-packages/numpy/__init__.py:397: AttributeError --------------------------------------------------------------------- Captured stderr call --------------------------------------------------------------------- [nltk_data] Downloading package punkt to /home/aur/nltk_data... [nltk_data] Package punkt is already up-to-date! [nltk_data] Downloading package stopwords to /home/aur/nltk_data... [nltk_data] Package stopwords is already up-to-date! _________________________________________________________________ TestTextMining.test_metrics __________________________________________________________________ self = <tests.test_text_mining.TestTextMining testMethod=test_metrics> def setUp(self): nltk.download("punkt") nltk.download("stopwords") ds_path = os.path.join( os.path.dirname(__file__), "test_data", "artm_test_dataset.json" ) df = pd.read_json(ds_path, orient="records") documents = df["text"].tolist() self.corpus = Corpus.from_list(documents) > self.problem = NiaARTM( 5, self.corpus.terms(), self.corpus.tf_idf_matrix(), ("support", "confidence", "aws"), ) tests/test_text_mining.py:21: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ niaarm/text.py:339: in __init__ super().__init__(max_terms + 1, terms, transactions, metrics, logging) niaarm/niaarm.py:73: in __init__ self.best_fitness = np.NINF _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ attr = 'NINF' def __getattr__(attr): # Warn for expired attributes import warnings if attr == "linalg": import numpy.linalg as linalg return linalg elif attr == "fft": import numpy.fft as fft return fft elif attr == "dtypes": import numpy.dtypes as dtypes return dtypes elif attr == "random": import numpy.random as random return random elif attr == "polynomial": import numpy.polynomial as polynomial return polynomial elif attr == "ma": import numpy.ma as ma return ma elif attr == "ctypeslib": import numpy.ctypeslib as ctypeslib return ctypeslib elif attr == "exceptions": import numpy.exceptions as exceptions return exceptions elif attr == "testing": import numpy.testing as testing return testing elif attr == "matlib": import numpy.matlib as matlib return matlib elif attr == "f2py": import numpy.f2py as f2py return f2py elif attr == "typing": import numpy.typing as typing return typing elif attr == "rec": import numpy.rec as rec return rec elif attr == "char": import numpy.char as char return char elif attr == "array_api": raise AttributeError("`numpy.array_api` is not available from " "numpy 2.0 onwards") elif attr == "core": import numpy.core as core return core elif attr == "strings": import numpy.strings as strings return strings elif attr == "distutils": if 'distutils' in __numpy_submodules__: import numpy.distutils as distutils return distutils else: raise AttributeError("`numpy.distutils` is not available from " "Python 3.12 onwards") if attr in __future_scalars__: # And future warnings for those that will change, but also give # the AttributeError warnings.warn( f"In the future `np.{attr}` will be defined as the " "corresponding NumPy scalar.", FutureWarning, stacklevel=2) if attr in __former_attrs__: raise AttributeError(__former_attrs__[attr]) if attr in __expired_attributes__: > raise AttributeError( f"`np.{attr}` was removed in the NumPy 2.0 release. " f"{__expired_attributes__[attr]}" ) E AttributeError: `np.NINF` was removed in the NumPy 2.0 release. Use `-np.inf` instead. /usr/lib/python3.12/site-packages/numpy/__init__.py:397: AttributeError --------------------------------------------------------------------- Captured stderr call --------------------------------------------------------------------- [nltk_data] Downloading package punkt to /home/aur/nltk_data... [nltk_data] Package punkt is already up-to-date! [nltk_data] Downloading package stopwords to /home/aur/nltk_data... [nltk_data] Package stopwords is already up-to-date! ______________________________________________________________ TestTextMining.test_rule_building _______________________________________________________________ self = <tests.test_text_mining.TestTextMining testMethod=test_rule_building> def setUp(self): nltk.download("punkt") nltk.download("stopwords") ds_path = os.path.join( os.path.dirname(__file__), "test_data", "artm_test_dataset.json" ) df = pd.read_json(ds_path, orient="records") documents = df["text"].tolist() self.corpus = Corpus.from_list(documents) > self.problem = NiaARTM( 5, self.corpus.terms(), self.corpus.tf_idf_matrix(), ("support", "confidence", "aws"), ) tests/test_text_mining.py:21: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ niaarm/text.py:339: in __init__ super().__init__(max_terms + 1, terms, transactions, metrics, logging) niaarm/niaarm.py:73: in __init__ self.best_fitness = np.NINF _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ attr = 'NINF' def __getattr__(attr): # Warn for expired attributes import warnings if attr == "linalg": import numpy.linalg as linalg return linalg elif attr == "fft": import numpy.fft as fft return fft elif attr == "dtypes": import numpy.dtypes as dtypes return dtypes elif attr == "random": import numpy.random as random return random elif attr == "polynomial": import numpy.polynomial as polynomial return polynomial elif attr == "ma": import numpy.ma as ma return ma elif attr == "ctypeslib": import numpy.ctypeslib as ctypeslib return ctypeslib elif attr == "exceptions": import numpy.exceptions as exceptions return exceptions elif attr == "testing": import numpy.testing as testing return testing elif attr == "matlib": import numpy.matlib as matlib return matlib elif attr == "f2py": import numpy.f2py as f2py return f2py elif attr == "typing": import numpy.typing as typing return typing elif attr == "rec": import numpy.rec as rec return rec elif attr == "char": import numpy.char as char return char elif attr == "array_api": raise AttributeError("`numpy.array_api` is not available from " "numpy 2.0 onwards") elif attr == "core": import numpy.core as core return core elif attr == "strings": import numpy.strings as strings return strings elif attr == "distutils": if 'distutils' in __numpy_submodules__: import numpy.distutils as distutils return distutils else: raise AttributeError("`numpy.distutils` is not available from " "Python 3.12 onwards") if attr in __future_scalars__: # And future warnings for those that will change, but also give # the AttributeError warnings.warn( f"In the future `np.{attr}` will be defined as the " "corresponding NumPy scalar.", FutureWarning, stacklevel=2) if attr in __former_attrs__: raise AttributeError(__former_attrs__[attr]) if attr in __expired_attributes__: > raise AttributeError( f"`np.{attr}` was removed in the NumPy 2.0 release. " f"{__expired_attributes__[attr]}" ) E AttributeError: `np.NINF` was removed in the NumPy 2.0 release. Use `-np.inf` instead. /usr/lib/python3.12/site-packages/numpy/__init__.py:397: AttributeError --------------------------------------------------------------------- Captured stderr call --------------------------------------------------------------------- [nltk_data] Downloading package punkt to /home/aur/nltk_data... [nltk_data] Package punkt is already up-to-date! [nltk_data] Downloading package stopwords to /home/aur/nltk_data... [nltk_data] Package stopwords is already up-to-date! =================================================================== short test summary info ==================================================================== FAILED tests/test_cut_point.py::TestCutPoint::test_cut_pointA - AttributeError: `np.NINF` was removed in the NumPy 2.0 release. Use `-np.inf` instead. FAILED tests/test_cut_point.py::TestCutPointB::test_cut_pointB - AttributeError: `np.NINF` was removed in the NumPy 2.0 release. Use `-np.inf` instead. FAILED tests/test_cut_point.py::TestCutPointB::test_cut_pointC - AttributeError: `np.NINF` was removed in the NumPy 2.0 release. Use `-np.inf` instead. FAILED tests/test_rule_building.py::TestBuildRuleA::test_build_rule - AttributeError: `np.NINF` was removed in the NumPy 2.0 release. Use `-np.inf` instead. FAILED tests/test_rule_building.py::TestBuildRuleA::test_threshold_move - AttributeError: `np.NINF` was removed in the NumPy 2.0 release. Use `-np.inf` instead. FAILED tests/test_rule_building.py::TestBuildRuleA::test_vector_position - AttributeError: `np.NINF` was removed in the NumPy 2.0 release. Use `-np.inf` instead. FAILED tests/test_text_mining.py::TestTextMining::test_cut_point - AttributeError: `np.NINF` was removed in the NumPy 2.0 release. Use `-np.inf` instead. FAILED tests/test_text_mining.py::TestTextMining::test_metrics - AttributeError: `np.NINF` was removed in the NumPy 2.0 release. Use `-np.inf` instead. FAILED tests/test_text_mining.py::TestTextMining::test_rule_building - AttributeError: `np.NINF` was removed in the NumPy 2.0 release. Use `-np.inf` instead. ================================================================= 9 failed, 17 passed in 2.98s ================================================================= ==> ERROR: A failure occurred in check(). Aborting... -> error making: python-niaarm-exit status 4 -> Failed to install the following packages. Manual intervention is required: python-niaarm - exit status 4
The text was updated successfully, but these errors were encountered:
zStupan
Successfully merging a pull request may close this issue.
Some tests failed with recent NumPy 2.0
The text was updated successfully, but these errors were encountered: