On Thu, Jun 25, 2020 at 02:59:53PM +0200, zimoun wrote: > Hi Marius, > > Thank you for the help. > > On Wed, 24 Jun 2020 at 22:10, Marius Bakke wrote: > > > I notice the file name in this command is "attrs_strict". Probably the > > importer picked the wrong file name and you need to change it to > > (pypi-uri "attrs_strict" version). > > Thanks! Stupid mistake I did. :-) > > > Can you paste the full package definition? > > Well, I have tried with and without the 'arguments'. > > --8<---------------cut here---------------start------------->8--- > (define-public python-attrs-strict > (package > (name "python-attrs-strict") > (version "0.1.0") > (source > (origin > (method url-fetch) > (uri (pypi-uri "attrs_strict" version)) > (sha256 > (base32 > "0nldyv053xiv9aaysjszgisi9d9d87f5l2jf3rhl3xm9c9spar96")))) > (build-system python-build-system) > (native-inputs > `(("python-pytest" ,python-pytest) > ("python-pluggy" ,python-pluggy))) > (propagated-inputs > `(("python-attrs" ,python-attrs) > ("python-typing" ,python-typing))) > (arguments > `(#:phases (modify-phases %standard-phases > (replace 'check > (lambda _ > (invoke "pytest") > #t))))) > (home-page "https://github.com/bloomberg/attrs-strict") > (synopsis "Runtime validators for attrs") > (description > "Package that contains runtime validation for @code{attrs} data classes > based on the types existing in the typing module.") > (license license:asl2.0))) > --8<---------------cut here---------------end--------------->8--- > > Then the Traceback is: > > --8<---------------cut here---------------start------------->8--- > starting phase `check' > Traceback (most recent call last): > File "/gnu/store/3bk454z353a42l1l4yaxa6lrl3dh24mv-python-pytest-5.3.5/bin/.pytest-real", line 11, in > load_entry_point('pytest==5.3.5', 'console_scripts', 'pytest')() > File "/gnu/store/q9rm8h9imazsq2c4qiv2yjpvlvliywqb-python-3.8.2/lib/python3.8/site-packages/pkg_resources/__init__.py", line 489, in load_entry_point > return get_distribution(dist).load_entry_point(group, name) > File "/gnu/store/q9rm8h9imazsq2c4qiv2yjpvlvliywqb-python-3.8.2/lib/python3.8/site-packages/pkg_resources/__init__.py", line 2852, in load_entry_point > return ep.load() > File "/gnu/store/q9rm8h9imazsq2c4qiv2yjpvlvliywqb-python-3.8.2/lib/python3.8/site-packages/pkg_resources/__init__.py", line 2443, in load > return self.resolve() > File "/gnu/store/q9rm8h9imazsq2c4qiv2yjpvlvliywqb-python-3.8.2/lib/python3.8/site-packages/pkg_resources/__init__.py", line 2449, in resolve > module = __import__(self.module_name, fromlist=['__name__'], level=0) > File "/gnu/store/3bk454z353a42l1l4yaxa6lrl3dh24mv-python-pytest-5.3.5/lib/python3.8/site-packages/pytest/__init__.py", line 6, in > from _pytest.assertion import register_assert_rewrite > File "/gnu/store/3bk454z353a42l1l4yaxa6lrl3dh24mv-python-pytest-5.3.5/lib/python3.8/site-packages/_pytest/assertion/__init__.py", line 5, in > from typing import Optional > File "/gnu/store/lnbh9ks047sw41b6dc3zk6z1qy4b8cv0-python-typing-3.7.4.1/lib/python3.8/site-packages/typing.py", line 1357, in > class Callable(extra=collections_abc.Callable, metaclass=CallableMeta): > File "/gnu/store/lnbh9ks047sw41b6dc3zk6z1qy4b8cv0-python-typing-3.7.4.1/lib/python3.8/site-packages/typing.py", line 1005, in __new__ > self._abc_registry = extra._abc_registry > AttributeError: type object 'Callable' has no attribute '_abc_registry' > command "pytest" failed with status 1 > --8<---------------cut here---------------end--------------->8--- > > And without the 'replace' i.e., "python setup.py test", the Traceback > is: > > --8<---------------cut here---------------start------------->8--- > starting phase `check' > running "python setup.py" with command "test" and parameters () > Traceback (most recent call last): > File "", line 1, in > File "setup.py", line 14, in > setup(long_description=long_description) > File "/gnu/store/q9rm8h9imazsq2c4qiv2yjpvlvliywqb-python-3.8.2/lib/python3.8/site-packages/setuptools/__init__.py", line 145, in setup > return distutils.core.setup(**attrs) > File "/gnu/store/q9rm8h9imazsq2c4qiv2yjpvlvliywqb-python-3.8.2/lib/python3.8/distutils/core.py", line 134, in setup > [...] > import typing > File "/gnu/store/lnbh9ks047sw41b6dc3zk6z1qy4b8cv0-python-typing-3.7.4.1/lib/python3.8/site-packages/typing.py", line 1357, in > class Callable(extra=collections_abc.Callable, metaclass=CallableMeta): > File "/gnu/store/lnbh9ks047sw41b6dc3zk6z1qy4b8cv0-python-typing-3.7.4.1/lib/python3.8/site-packages/typing.py", line 1005, in __new__ > self._abc_registry = extra._abc_registry > AttributeError: type object 'Callable' has no attribute '_abc_registry' > command "python" "-c" "import setuptools, tokenize;__file__='setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\\r\\n', '\\n');f.close();exec(compile(code, __file__, 'exec'))" "test" failed with status 1 > --8<---------------cut here---------------end--------------->8--- > > > Well, what I want at the end is the PyPI package "swh.model". > > > Thanks, > simon > I believe according to the python output from previous building packages abc_registry has been deprecated since 3.3. I would just skip the tests for now and see if upstream has an answer for building with python-3.8. -- Efraim Flashner אפרים פלשנר GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 Confidentiality cannot be guaranteed on emails sent or received unencrypted