amogorkon/justuse

TypeError __init__() missing releases with (True, False, True, True)

Closed this issue · 1 comments

h5py = use("h5py", version="2.10.0", modes=use.auto_install)

​

INFO: use.main: case = (True, False, True, True)

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
/tmp/ipykernel_3221/1557884226.py in <module>
----> 1 h5py = use("h5py", version="2.10.0", modes=use.auto_install)

~/anaconda3/lib/python3.8/site-packages/use/main.py in __call__(self, *args, **kwargs)
    133     def __call__(self, *args, **kwargs):
    134         with self.__condition:
--> 135             return self.__implementation(*args, **kwargs)
    136 
    137     # to allow `numpy @ use` for a quick check

~/anaconda3/lib/python3.8/site-packages/use/tools.py in wrapper(*args, **kwargs)
     44                 raise NirvanaWarning("No use trying to use Nothing.")
     45             args = args + (None,)
---> 46         return dispatcher.dispatch(args[1].__class__)(*args, **kwargs)
     47 
     48     wrapper.register = dispatcher.register

~/anaconda3/lib/python3.8/site-packages/use/main.py in _use_str(self, name, version, hash_algo, hashes, default, modes)
    667         """
    668         package_name, module_name = _parse_name(name)
--> 669         return self._use_package(
    670             name=name,
    671             package_name=package_name,

~/anaconda3/lib/python3.8/site-packages/icontract/_checkers.py in wrapper(*args, **kwargs)
    639                 # Unfortunately, this can not be done in Python 3, see
    640                 # https://stackoverflow.com/questions/44813333/how-can-i-elide-a-function-wrapper-from-the-traceback-in-python-3
--> 641                 result = func(*args, **kwargs)
    642 
    643                 if postconditions:

~/anaconda3/lib/python3.8/site-packages/use/main.py in _use_package(self, name, package_name, module_name, version, hashes, default, hash_algo, modes, Message)
    746         }
    747 
--> 748         result = buffet_table(case, kwargs)
    749         assert result
    750         assert isinstance(result, (Exception, ModuleType))

~/anaconda3/lib/python3.8/site-packages/use/buffet_old.py in buffet_table(case, kwargs)
     36         ),
     37     }[case]
---> 38     result = case_func()
     39     log.info("result = %s", repr(result))
     40     return result

~/anaconda3/lib/python3.8/site-packages/use/buffet_old.py in <lambda>()
     29         (0, 1, 0, 1): lambda: pimp._pebkac_no_version(**kwargs),
     30         (0, 1, 1, 1): lambda: pimp._pebkac_no_version(**kwargs),
---> 31         (1, 0, 1, 1): lambda: pimp._pebkac_no_hash(**kwargs),
     32         (1, 1, 0, 1): lambda: pimp._auto_install(**kwargs),
     33         (1, 1, 1, 0): lambda: pimp._ensure_version(pimp._import_public_no_install(**kwargs), **kwargs),

<string> in _pebkac_no_hash(__beartype_func, __beartype_raise_exception, __beartype_object_94116932858160, __beartype_object_94116932927248, *args, **kwargs)

~/anaconda3/lib/python3.8/site-packages/use/pimp.py in _pebkac_no_hash(name, version, package_name, no_browser, Message, hash_algo, **kwargs)
    265     **kwargs,
    266 ) -> RuntimeWarning:
--> 267     project = _get_data_from_pypi(package_name=package_name, version=version)
    268     releases = _get_releases(project)
    269 

~/anaconda3/lib/python3.8/site-packages/use/pimp.py in _get_data_from_pypi(package_name, version)
    778     elif response.status_code != 200:
    779         raise RuntimeWarning(UserMessage.web_error(json_url, response))
--> 780     return PyPI_Project(**response.json())
    781 
    782 

TypeError: __init__() missing 1 required keyword-only argument: 'releases'

Seems to be fixed now.