alexdelorenzo / mpris_server

▶️ Integrate MPRIS Media Player support into your app
https://alexdelorenzo.dev
GNU Lesser General Public License v3.0
29 stars 3 forks source link

SyntaxError: invalid syntax #9

Open yochananmarqos opened 10 months ago

yochananmarqos commented 10 months ago

It builds fine with python -m build --wheel --no-isolation, however, I receive this output running python -m installer --destdir="$pkgdir" dist/*.whl with both 0.8.0 and 0.8.1:

*** Error compiling '/build/python-mpris_server/pkg/python-mpris_server/usr/lib/python3.11/site-packages/mpris_server/base.py'...
  File "/usr/lib/python3.11/site-packages/mpris_server/base.py", line 27
    type Properties = list[Property]
         ^^^^^^^^^^
SyntaxError: invalid syntax

*** Error compiling '/build/python-mpris_server/pkg/python-mpris_server/usr/lib/python3.11/site-packages/mpris_server/base.py'...
  File "/usr/lib/python3.11/site-packages/mpris_server/base.py", line 27
    type Properties = list[Property]
         ^^^^^^^^^^
SyntaxError: invalid syntax

*** Error compiling '/build/python-mpris_server/pkg/python-mpris_server/usr/lib/python3.11/site-packages/mpris_server/events.py'...
  File "/usr/lib/python3.11/site-packages/mpris_server/events.py", line 47
    def emit_changes[T: MprisInterface](interface: T, changes: Changes):
                    ^
SyntaxError: expected '('

*** Error compiling '/build/python-mpris_server/pkg/python-mpris_server/usr/lib/python3.11/site-packages/mpris_server/events.py'...
  File "/usr/lib/python3.11/site-packages/mpris_server/events.py", line 47
    def emit_changes[T: MprisInterface](interface: T, changes: Changes):
                    ^
SyntaxError: expected '('

*** Error compiling '/build/python-mpris_server/pkg/python-mpris_server/usr/lib/python3.11/site-packages/mpris_server/server.py'...
  File "/usr/lib/python3.11/site-packages/mpris_server/server.py", line 37
    class Server[A: MprisAdapter, I: MprisInterface]:
                ^
SyntaxError: invalid syntax

*** Error compiling '/build/python-mpris_server/pkg/python-mpris_server/usr/lib/python3.11/site-packages/mpris_server/server.py'...
  File "/usr/lib/python3.11/site-packages/mpris_server/server.py", line 37
    class Server[A: MprisAdapter, I: MprisInterface]:
                ^
SyntaxError: invalid syntax

*** Error compiling '/build/python-mpris_server/pkg/python-mpris_server/usr/lib/python3.11/site-packages/mpris_server/types.py'...
  File "/usr/lib/python3.11/site-packages/mpris_server/types.py", line 9
    type GenericAliases = GenericAlias | _GenericAlias
         ^^^^^^^^^^^^^^
SyntaxError: invalid syntax

*** Error compiling '/build/python-mpris_server/pkg/python-mpris_server/usr/lib/python3.11/site-packages/mpris_server/types.py'...
  File "/usr/lib/python3.11/site-packages/mpris_server/types.py", line 9
    type GenericAliases = GenericAlias | _GenericAlias
         ^^^^^^^^^^^^^^
SyntaxError: invalid syntax

*** Error compiling '/build/python-mpris_server/pkg/python-mpris_server/usr/lib/python3.11/site-packages/mpris_server/interfaces/interface.py'...
  File "/usr/lib/python3.11/site-packages/mpris_server/interfaces/interface.py", line 20
    def log_trace[S: Self, **P, T](method: Method) -> Method:
                 ^
SyntaxError: expected '('

*** Error compiling '/build/python-mpris_server/pkg/python-mpris_server/usr/lib/python3.11/site-packages/mpris_server/interfaces/interface.py'...
  File "/usr/lib/python3.11/site-packages/mpris_server/interfaces/interface.py", line 20
    def log_trace[S: Self, **P, T](method: Method) -> Method:
                 ^
SyntaxError: expected '('

*** Error compiling '/build/python-mpris_server/pkg/python-mpris_server/usr/lib/python3.11/site-packages/mpris_server/mpris/compat.py'...
  File "/usr/lib/python3.11/site-packages/mpris_server/mpris/compat.py", line 24
    type ReturnsStr[**P] = Callable[P, str]
         ^^^^^^^^^^
SyntaxError: invalid syntax

*** Error compiling '/build/python-mpris_server/pkg/python-mpris_server/usr/lib/python3.11/site-packages/mpris_server/mpris/compat.py'...
  File "/usr/lib/python3.11/site-packages/mpris_server/mpris/compat.py", line 24
    type ReturnsStr[**P] = Callable[P, str]
         ^^^^^^^^^^
SyntaxError: invalid syntax

*** Error compiling '/build/python-mpris_server/pkg/python-mpris_server/usr/lib/python3.11/site-packages/mpris_server/mpris/metadata.py'...
  File "/usr/lib/python3.11/site-packages/mpris_server/mpris/metadata.py", line 21
    type Name = str
         ^^^^
SyntaxError: invalid syntax

*** Error compiling '/build/python-mpris_server/pkg/python-mpris_server/usr/lib/python3.11/site-packages/mpris_server/mpris/metadata.py'...
  File "/usr/lib/python3.11/site-packages/mpris_server/mpris/metadata.py", line 21
    type Name = str
         ^^^^
SyntaxError: invalid syntax
ghost commented 8 months ago

same issue when trying to build for nixpkgs in version 0.8.1, 0.9.0 and can not import module.

  File "<string>", line 1, in <module>
  File "<string>", line 1, in <lambda>
  File "/nix/store/asiphbpiy2gmidfm3xbwcikayhs66289-python3-3.11.7/lib/python3.11/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 940, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "/nix/store/clqigl9gvs52dvsq15xsm7w5pbwq47yj-python3.11-mpris-server-0.9.0/lib/python3.11/site-packages/mpris_server/__init__.py", line 5, in <module>
    from . import adapters, base, interfaces, mpris, server, types
  File "/nix/store/clqigl9gvs52dvsq15xsm7w5pbwq47yj-python3.11-mpris-server-0.9.0/lib/python3.11/site-packages/mpris_server/adapters.py", line 6, in <module>
    from .base import ActivePlaylist, DEFAULT_DESKTOP, DEFAULT_ORDERINGS, DEFAULT_PLAYLIST_COUNT, DEFAULT_RATE, DbusObj, \
  File "/nix/store/clqigl9gvs52dvsq15xsm7w5pbwq47yj-python3.11-mpris-server-0.9.0/lib/python3.11/site-packages/mpris_server/base.py", line 27
    type Properties = Collection[Property]
         ^^^^^^^^^^
SyntaxError: invalid syntax
mweinelt commented 8 months ago

That is typing syntax that was introduced in Python 3.12.

https://github.com/alexdelorenzo/mpris_server/blob/master/pyproject.toml#L15 should say >=3.12.