python-lazy-object-proxy: The release [1.7.0] is not working under Python 2.7
Python version:
(.env) root@cfb0a1a02221:/home/user/# python --version
Python 2.7.18
The traceback:
Collecting lazy-object-proxy==1.7.0
Using cached lazy-object-proxy-1.7.0.tar.gz (42 kB)
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing wheel metadata ... error
ERROR: Command errored out with exit status 1:
command: /home/user/.env/bin/python /home/user/.env/lib/python2.7/site-packages/pip/_vendor/pep517/_in_process.py prepare_metadata_for_build_wheel /tmp/tmp5y4EZd
cwd: /tmp/pip-install-5jUvL6/lazy-object-proxy
Complete output (46 lines):
running dist_info
creating /tmp/pip-modern-metadata-Vpm3FB/lazy_object_proxy.egg-info
writing /tmp/pip-modern-metadata-Vpm3FB/lazy_object_proxy.egg-info/PKG-INFO
writing top-level names to /tmp/pip-modern-metadata-Vpm3FB/lazy_object_proxy.egg-info/top_level.txt
writing dependency_links to /tmp/pip-modern-metadata-Vpm3FB/lazy_object_proxy.egg-info/dependency_links.txt
writing manifest file '/tmp/pip-modern-metadata-Vpm3FB/lazy_object_proxy.egg-info/SOURCES.txt'
Traceback (most recent call last):
File "/home/user/.env/lib/python2.7/site-packages/pip/_vendor/pep517/_in_process.py", line 280, in <module>
main()
File "/home/user/.env/lib/python2.7/site-packages/pip/_vendor/pep517/_in_process.py", line 263, in main
json_out['return_val'] = hook(**hook_input['kwargs'])
File "/home/user/.env/lib/python2.7/site-packages/pip/_vendor/pep517/_in_process.py", line 133, in prepare_metadata_for_build_wheel
return hook(metadata_directory, config_settings)
File "/tmp/pip-build-env-K6kHtx/overlay/lib/python2.7/site-packages/setuptools/build_meta.py", line 156, in prepare_metadata_for_build_wheel
self.run_setup()
File "/tmp/pip-build-env-K6kHtx/overlay/lib/python2.7/site-packages/setuptools/build_meta.py", line 243, in run_setup
self).run_setup(setup_script=setup_script)
File "/tmp/pip-build-env-K6kHtx/overlay/lib/python2.7/site-packages/setuptools/build_meta.py", line 142, in run_setup
exec(compile(code, __file__, 'exec'), locals())
File "setup.py", line 146, in <module>
distclass=BinaryDistribution,
File "/tmp/pip-build-env-K6kHtx/overlay/lib/python2.7/site-packages/setuptools/__init__.py", line 162, in setup
return distutils.core.setup(**attrs)
File "/usr/local/lib/python2.7/distutils/core.py", line 151, in setup
dist.run_commands()
File "/usr/local/lib/python2.7/distutils/dist.py", line 953, in run_commands
self.run_command(cmd)
File "/usr/local/lib/python2.7/distutils/dist.py", line 972, in run_command
cmd_obj.run()
File "/tmp/pip-build-env-K6kHtx/overlay/lib/python2.7/site-packages/setuptools/command/dist_info.py", line 31, in run
egg_info.run()
File "/tmp/pip-build-env-K6kHtx/overlay/lib/python2.7/site-packages/setuptools/command/egg_info.py", line 296, in run
self.find_sources()
File "/tmp/pip-build-env-K6kHtx/overlay/lib/python2.7/site-packages/setuptools/command/egg_info.py", line 303, in find_sources
mm.run()
File "/tmp/pip-build-env-K6kHtx/overlay/lib/python2.7/site-packages/setuptools/command/egg_info.py", line 534, in run
self.add_defaults()
File "/tmp/pip-build-env-K6kHtx/overlay/lib/python2.7/site-packages/setuptools/command/egg_info.py", line 570, in add_defaults
sdist.add_defaults(self)
File "/tmp/pip-build-env-K6kHtx/overlay/lib/python2.7/site-packages/setuptools/command/py36compat.py", line 36, in add_defaults
self._add_defaults_ext()
File "/tmp/pip-build-env-K6kHtx/overlay/lib/python2.7/site-packages/setuptools/command/py36compat.py", line 118, in _add_defaults_ext
if self.distribution.has_ext_modules():
File "setup.py", line 70, in has_ext_modules
return super().has_ext_modules() or 'SETUP_PY_ALLOW_PURE' not in os.environ
TypeError: super() takes at least 1 argument (0 given)
I guess that this version should be marked as not Python2 compatible to not break on “legacy” systems.
About this issue
- Original URL
- State: closed
- Created 3 years ago
- Reactions: 5
- Comments: 16 (6 by maintainers)
It’s yanked now.
In this case, the markers on pypi are incorrect: https://pypi.org/project/lazy-object-proxy/ still states:
Requires: Python >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*
Should be changed then