Skip to content

0.0.8 cannot be installed due to cython bug #56

@AiyionPrime

Description

@AiyionPrime

The cython problem has already been resolved, as pyyaml is installed as 6.0.2 in main as per #47.
Sadly this is not the case for the currently published version on pypi.

Installing it yields:

$ uv pip install unifi-respondd
Resolved 17 packages in 816ms
  × Failed to build `pyyaml==6.0`
  ├─▶ The build backend returned an error
  ╰─▶ Call to `setuptools.build_meta.build_wheel` failed (exit status: 1)

      [stdout]
      running egg_info
      writing lib/PyYAML.egg-info/PKG-INFO
      writing dependency_links to lib/PyYAML.egg-info/dependency_links.txt
      writing top-level names to lib/PyYAML.egg-info/top_level.txt

      [stderr]
      /home/aiyion/.cache/uv/builds-v0/.tmpl2A8CO/lib/python3.12/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated.
      !!

              ********************************************************************************
              Please consider removing the following classifiers in favor of a SPDX license expression:

              License :: OSI Approved :: MIT License

              See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
              ********************************************************************************

      !!
        self._finalize_license_expression()
      Traceback (most recent call last):
        File "<string>", line 14, in <module>
        File "/home/aiyion/.cache/uv/builds-v0/.tmpl2A8CO/lib/python3.12/site-packages/setuptools/build_meta.py", line 331, in get_requires_for_build_wheel
          return self._get_build_requires(config_settings, requirements=[])
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/home/aiyion/.cache/uv/builds-v0/.tmpl2A8CO/lib/python3.12/site-packages/setuptools/build_meta.py", line 301, in _get_build_requires
          self.run_setup()
        File "/home/aiyion/.cache/uv/builds-v0/.tmpl2A8CO/lib/python3.12/site-packages/setuptools/build_meta.py", line 317, in run_setup
          exec(code, locals())
        File "<string>", line 288, in <module>
        File "/home/aiyion/.cache/uv/builds-v0/.tmpl2A8CO/lib/python3.12/site-packages/setuptools/__init__.py", line 115, in setup
          return distutils.core.setup(**attrs)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/home/aiyion/.cache/uv/builds-v0/.tmpl2A8CO/lib/python3.12/site-packages/setuptools/_distutils/core.py", line 186, in setup
          return run_commands(dist)
                 ^^^^^^^^^^^^^^^^^^
        File "/home/aiyion/.cache/uv/builds-v0/.tmpl2A8CO/lib/python3.12/site-packages/setuptools/_distutils/core.py", line 202, in run_commands
          dist.run_commands()
        File "/home/aiyion/.cache/uv/builds-v0/.tmpl2A8CO/lib/python3.12/site-packages/setuptools/_distutils/dist.py", line 1002, in run_commands
          self.run_command(cmd)
        File "/home/aiyion/.cache/uv/builds-v0/.tmpl2A8CO/lib/python3.12/site-packages/setuptools/dist.py", line 1102, in run_command
          super().run_command(command)
        File "/home/aiyion/.cache/uv/builds-v0/.tmpl2A8CO/lib/python3.12/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command
          cmd_obj.run()
        File "/home/aiyion/.cache/uv/builds-v0/.tmpl2A8CO/lib/python3.12/site-packages/setuptools/command/egg_info.py", line 312, in run
          self.find_sources()
        File "/home/aiyion/.cache/uv/builds-v0/.tmpl2A8CO/lib/python3.12/site-packages/setuptools/command/egg_info.py", line 320, in find_sources
          mm.run()
        File "/home/aiyion/.cache/uv/builds-v0/.tmpl2A8CO/lib/python3.12/site-packages/setuptools/command/egg_info.py", line 543, in run
          self.add_defaults()
        File "/home/aiyion/.cache/uv/builds-v0/.tmpl2A8CO/lib/python3.12/site-packages/setuptools/command/egg_info.py", line 581, in add_defaults
          sdist.add_defaults(self)
        File "/home/aiyion/.cache/uv/builds-v0/.tmpl2A8CO/lib/python3.12/site-packages/setuptools/command/sdist.py", line 109, in add_defaults
          super().add_defaults()
        File "/home/aiyion/.cache/uv/builds-v0/.tmpl2A8CO/lib/python3.12/site-packages/setuptools/_distutils/command/sdist.py", line 245, in add_defaults
          self._add_defaults_ext()
        File "/home/aiyion/.cache/uv/builds-v0/.tmpl2A8CO/lib/python3.12/site-packages/setuptools/_distutils/command/sdist.py", line 330, in _add_defaults_ext
          self.filelist.extend(build_ext.get_source_files())
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "<string>", line 204, in get_source_files
        File "/home/aiyion/.cache/uv/builds-v0/.tmpl2A8CO/lib/python3.12/site-packages/setuptools/_distutils/cmd.py", line 131, in __getattr__
          raise AttributeError(attr)
      AttributeError: cython_sources

      hint: This usually indicates a problem with the package or the build environment.
  help: `pyyaml` (v6.0) was included because `unifi-respondd` (v0.0.8) depends on `pyyaml`
(tmp)
$ python --version
Python 3.12.11
(tmp)

I'd be happy with any newly tagged version, but since it's used in production I'd suggest thinking of giving this a 1.0.0 release :)

Anyway thanks for the project, looking forward to provide data for our unifi setup as well.

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions