==>(B Building on mamoswine(B ==>(B Checking for remote environment...(B ==>(B Syncing package to remote host...(B sending incremental file list created directory packages/jupyter-lsp ./ .SRCINFO 1,530 100% 0.00kB/s 0:00:00 1,530 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=7/9) .nvchecker.toml 186 100% 181.64kB/s 0:00:00 186 100% 181.64kB/s 0:00:00 (xfr#2, to-chk=6/9) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=5/9) PKGBUILD 3,061 100% 2.92MB/s 0:00:00 3,061 100% 2.92MB/s 0:00:00 (xfr#4, to-chk=4/9) REUSE.toml 375 100% 366.21kB/s 0:00:00 375 100% 366.21kB/s 0:00:00 (xfr#5, to-chk=3/9) jupyter-lsp-2.3.1-1.log 747 100% 729.49kB/s 0:00:00 747 100% 729.49kB/s 0:00:00 (xfr#6, to-chk=2/9) LICENSES/ LICENSES/0BSD.txt -> ../LICENSE sent 3,274 bytes received 187 bytes 2,307.33 bytes/sec total size is 6,016 speedup is 1.74 ==>(B Running pkgctl build --arch riscv64 on remote host...(B ==> WARNING:(B invalid architecture: riscv64(B ==>(B Updating pacman database cache(B [?25l:: Synchronizing package databases... core downloading... extra downloading... multilib downloading... [?25h==>(B Building jupyter-lsp(B  ->(B repo: extra(B  ->(B arch: riscv64(B  ->(B worker: felix-2(B ==>(B Building jupyter-lsp for [extra] (riscv64)(B ]3008;start=0530809213164acf9ea4544a4afd5f6b;user=felix;hostname=mamoswine.felixc.at;machineid=308e4189ffa7440480c13f5748093936;bootid=d27b672a738c43c9ae3aae474b8fdc5a;pid=343669;pidfdid=12925042;comm=sudo;targetuser=root;type=session\Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file. ]3008;start=f692c240c3b940e7b0dfff1d89e49181;user=root;hostname=mamoswine.felixc.at;machineid=308e4189ffa7440480c13f5748093936;bootid=d27b672a738c43c9ae3aae474b8fdc5a;pid=343713;pidfdid=12925086;comm=systemd-nspawn;container=arch-nspawn-343713;type=container\]11;?\]2;🔵 Container arch-nspawn-343713 on mamoswine.felixc.at\[?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h[!p]104\[?7h]3008;end=f692c240c3b940e7b0dfff1d89e49181\==>(B Building in chroot for [extra] (riscv64)...(B ==>(B Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-2]...(Bdone(B ]3008;start=fed8488373914cfba36b92971ee47a46;user=root;hostname=mamoswine.felixc.at;machineid=308e4189ffa7440480c13f5748093936;bootid=d27b672a738c43c9ae3aae474b8fdc5a;pid=343988;pidfdid=12925361;comm=sudo;targetuser=felix;type=session\==>(B Making package: jupyter-lsp 2.3.1-1 (Wed Sep 30 13:05:07 2026)(B ==>(B Retrieving sources...(B  ->(B Downloading jupyter-lsp-2.3.1.tar.gz...(B % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00:01 0 100 478.7k 0 478.7k 0 0 238.5k 0 00:02 478.6k 100 0.99M 0 0.99M 0 0 429.8k 0 00:02 478.6k 100 0.99M 0 0.99M 0 0 429.8k 0 00:02 478.6k 100 0.99M 0 0.99M 0 0 429.8k 0 00:02 478.6k ==>(B Validating source files with b2sums...(B jupyter-lsp-2.3.1.tar.gz ... Passed ]3008;end=fed8488373914cfba36b92971ee47a46\Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file. ]3008;start=6a85a7f2492641dab35831375fc3058d;user=root;hostname=mamoswine.felixc.at;machineid=308e4189ffa7440480c13f5748093936;bootid=d27b672a738c43c9ae3aae474b8fdc5a;pid=344945;pidfdid=12926318;comm=systemd-nspawn;container=makechrootpkg-jupyter-lsp.build.343690;type=container\]11;?\]2;🔵 Container makechrootpkg-jupyter-lsp.build.343690 on mamoswine.felixc.at\]3008;start=2421a3383c534dde8d279a013f3c9445;user=root;hostname=makechrootpkg-jupyter-lsp.build.343690;machineid=97a17e13c9f343c49d10ffa7b84d5b15;bootid=76d3bb3c0f684976a90e387f42bc78e7;pid=34;pidfdid=12926405;comm=sudo;targetuser=builduser;type=session\==>(B Making package: jupyter-lsp 2.3.1-1 (Wed Sep 30 13:05:34 2026)(B ==>(B Checking runtime dependencies...(B ==>(B Installing missing dependencies...(B ]3008;start=207b9cf7803e4a2d951366d1bc64244d;user=builduser;hostname=makechrootpkg-jupyter-lsp.build.343690;machineid=97a17e13c9f343c49d10ffa7b84d5b15;bootid=76d3bb3c0f684976a90e387f42bc78e7;pid=2010;pidfdid=12928704;comm=sudo;targetuser=root;type=session\[?25lresolving dependencies... looking for conflicting packages... Package (71) New Version Net Change Download Size core/argon2 20190702-6 0.09 MiB extra/ipython 9.17.1-1 6.58 MiB 1.12 MiB extra/jupyter-nbclient 0.11.0-1.1 0.25 MiB extra/jupyter-nbconvert 7.17.1-2 1.57 MiB extra/jupyter-nbformat 5.11.1-1 0.66 MiB extra/jupyterlab-pygments 0.3.0-4 0.07 MiB extra/libpgm 5.3.128-4 0.33 MiB extra/libsodium 1.0.22-1 0.56 MiB extra/libyaml 0.2.5-3 0.16 MiB extra/python-anyio 4.15.1-1 2.24 MiB extra/python-argcomplete 3.7.2-1 0.33 MiB extra/python-argon2-cffi 25.1.0-2 0.11 MiB extra/python-argon2-cffi-bindings 25.1.0-2 0.06 MiB extra/python-asttokens 3.0.2-1 0.24 MiB extra/python-attrs 26.1.0-1 0.63 MiB extra/python-beautifulsoup4 4.15.0-1 1.22 MiB extra/python-bleach 6.4.0-1 2.05 MiB extra/python-cffi 2.1.1-1 1.41 MiB extra/python-click 8.3.3-1 1.38 MiB extra/python-colorama 0.4.6-6 0.25 MiB extra/python-dateutil 2.9.0-8.1 1.03 MiB extra/python-defusedxml 0.7.1-8 0.14 MiB extra/python-executing 2.2.1-3.1 0.29 MiB extra/python-fastjsonschema 2.21.2-2 0.28 MiB extra/python-idna 3.20-1 0.68 MiB extra/python-importlib-metadata 9.0.1-1 0.26 MiB extra/python-ipython-pygments-lexers 1.1.1-3.1 0.05 MiB extra/python-jedi 0.20.0-1 16.09 MiB 2.79 MiB extra/python-jinja 1:3.1.6-3.1 2.04 MiB extra/python-json-logger 4.1.0-1 0.13 MiB extra/python-jsonschema 4.26.0-1.1 1.39 MiB extra/python-jsonschema-specifications 2025.9.1-2 0.05 MiB extra/python-jupyter-client 8.10.0-1.1 1.31 MiB extra/python-jupyter-core 5.9.1-2 0.32 MiB extra/python-jupyter-events 0.12.1-1 0.15 MiB extra/python-markdown-it-py 4.2.0-1 0.81 MiB extra/python-markupsafe 3.0.3-1 0.09 MiB extra/python-matplotlib-inline 0.2.2-1.1 0.06 MiB 0.02 MiB extra/python-mdurl 0.1.2-9 0.06 MiB extra/python-mistune 1:3.3.4-1 0.89 MiB extra/python-packaging 26.3-1 1.58 MiB extra/python-pandocfilters 1.5.1-4 0.04 MiB extra/python-parso 1:0.8.7-1 1.03 MiB extra/python-pexpect 4.9.0-7.1 0.61 MiB extra/python-platformdirs 4.12.2-1 0.57 MiB extra/python-prometheus_client 0.26.0-1 0.75 MiB extra/python-prompt_toolkit 3.0.53-1 5.10 MiB extra/python-psutil 7.2.2-1 1.14 MiB extra/python-ptyprocess 0.7.0-9 0.12 MiB extra/python-pure-eval 0.2.3-3 0.11 MiB extra/python-pycparser 3.00-1 0.71 MiB extra/python-pygments 2.21.0-1 15.59 MiB extra/python-pyzmq 27.2.0-1 1.74 MiB extra/python-referencing 0.37.0-3.1 0.41 MiB extra/python-rich 15.0.0-1 4.49 MiB extra/python-rpds-py 2026.6.3-1 0.73 MiB extra/python-send2trash 2.1.0-1 0.09 MiB extra/python-six 1.17.0-3 0.12 MiB extra/python-soupsieve 2.10-1 0.51 MiB 0.09 MiB extra/python-stack-data 0.6.3-5 0.24 MiB extra/python-tinycss2 1.5.1-2 0.35 MiB extra/python-tornado 6.5.10-1 6.44 MiB 0.92 MiB extra/python-traitlets 5.16.1-1 1.14 MiB extra/python-typing_extensions 4.16.0-1 0.53 MiB extra/python-wcwidth 0.9.1-1 7.29 MiB 0.44 MiB extra/python-webencodings 0.5.1-13 0.07 MiB extra/python-websocket-client 1.9.2-1 1.26 MiB 0.18 MiB extra/python-yaml 6.0.3-2 0.93 MiB extra/python-zipp 3.21.0-4 0.08 MiB extra/zeromq 4.3.5-3 2.98 MiB extra/jupyter-server 2.21.1-1 3.52 MiB 0.53 MiB Total Download Size: 6.11 MiB Total Installed Size: 106.57 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-jedi-0.20.0-1-any downloading... ipython-9.17.1-1-any downloading... python-tornado-6.5.10-1-riscv64 downloading... jupyter-server-2.21.1-1-any downloading... python-wcwidth-0.9.1-1-riscv64 downloading... python-websocket-client-1.9.2-1-any downloading... python-soupsieve-2.10-1-any downloading... python-matplotlib-inline-0.2.2-1.1-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing python-pygments... installing python-ipython-pygments-lexers... installing python-parso... installing python-jedi... installing python-argcomplete... installing python-typing_extensions... installing python-traitlets... installing python-matplotlib-inline... Optional dependencies for python-matplotlib-inline python-matplotlib installing python-ptyprocess... installing python-pexpect... installing python-wcwidth... installing python-prompt_toolkit... Optional dependencies for python-prompt_toolkit python-pygments: for color schemes and lexers [installed] installing python-psutil... installing python-asttokens... installing python-executing... installing python-pure-eval... installing python-stack-data... installing ipython... Optional dependencies for ipython python-black: to auto format with Black python-pickleshare: for the ip.db database yapf: to auto format with YAPF installing python-fastjsonschema... installing python-attrs... installing python-rpds-py... installing python-referencing... installing python-jsonschema-specifications... installing python-jsonschema... Optional dependencies for python-jsonschema python-isoduration: for duration format python-fqdn: for hostname format python-idna: for idn-hostname format [pending] python-jsonpointer: for json-pointer & relative-json-pointer format python-rfc3339-validator: for date-time format python-rfc3987: for iri, iri-reference, uri & uri-reference format python-uri-template: for uri-template format python-webcolors: for color format installing python-platformdirs... installing python-jupyter-core... installing jupyter-nbformat... installing python-six... installing python-dateutil... installing libsodium... installing libpgm... installing zeromq... Optional dependencies for zeromq cppzmq: C++ binding for libzmq installing python-pyzmq... installing python-tornado... Optional dependencies for python-tornado python-pycurl: for tornado.curl_httpclient python-twisted: for tornado.platform.twisted installing python-jupyter-client... installing jupyter-nbclient... installing jupyterlab-pygments... installing python-soupsieve... installing python-beautifulsoup4... Optional dependencies for python-beautifulsoup4 python-cchardet: alternative to autodetect character encodings python-chardet: to autodetect character encodings python-lxml: alternative HTML parser python-html5lib: alternative HTML parser installing python-packaging... installing python-webencodings... installing python-bleach... Optional dependencies for python-bleach python-tinycss2: for CSS sanitisation [pending] installing python-defusedxml... installing python-zipp... installing python-importlib-metadata... installing python-markupsafe... installing python-jinja... Optional dependencies for python-jinja python-babel: for i18n support installing python-mistune... installing python-pandocfilters... installing python-tinycss2... installing jupyter-nbconvert... Optional dependencies for jupyter-nbconvert pandoc: non-html conversion output python-playwright: for webPDF conversion support installing python-idna... installing python-anyio... Optional dependencies for python-anyio python-trio: trio backend python-outcome: trio backend python-uvloop: use uvloop for asyncio backend python-pytest: pytest plugin installing argon2... installing python-pycparser... installing python-cffi... Optional dependencies for python-cffi python-setuptools: "limited api" version checking in cffi.setuptools_ext installing python-argon2-cffi-bindings... installing python-argon2-cffi... installing python-colorama... installing python-click... installing python-json-logger... installing python-mdurl... installing python-markdown-it-py... Optional dependencies for python-markdown-it-py python-mdit_py_plugins: core plugins python-linkify-it-py: linkify extension installing python-rich... installing libyaml... installing python-yaml... installing python-jupyter-events... installing python-prometheus_client... Optional dependencies for python-prometheus_client python-snappy: snappy compression support python-aiohttp: aiohttp server support python-django: django exporter support installing python-send2trash... installing python-websocket-client... installing jupyter-server... Optional dependencies for jupyter-server python-jupyter-server-terminals: terminals support :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h]3008;end=207b9cf7803e4a2d951366d1bc64244d\==>(B Checking buildtime dependencies...(B ==>(B Installing missing dependencies...(B ]3008;start=065fe4e2db8849a9aec5a484678cd8c0;user=builduser;hostname=makechrootpkg-jupyter-lsp.build.343690;machineid=97a17e13c9f343c49d10ffa7b84d5b15;bootid=76d3bb3c0f684976a90e387f42bc78e7;pid=2821;pidfdid=12930433;comm=sudo;targetuser=root;type=session\[?25lresolving dependencies... looking for conflicting packages... Package (41) New Version Net Change Download Size extra/abseil-cpp 20260817.0-2 6.45 MiB extra/ada 4.0.0-1 0.83 MiB extra/c-ares 1.34.8-1 0.52 MiB extra/gtest 1.18.0-1 1.57 MiB extra/libuv 1.52.1-2 0.62 MiB extra/nodejs 26.10.0-1 57.37 MiB 15.20 MiB extra/python-autocommand 2.2.2-9 0.08 MiB extra/python-black 26.5.1-1 2.33 MiB 0.42 MiB extra/python-cattrs 26.2.1-1 0.91 MiB 0.15 MiB extra/python-docstring-to-markdown 0.17-2 0.19 MiB 0.04 MiB extra/python-iniconfig 2.3.0-1 0.07 MiB extra/python-jaraco.collections 5.1.0-3 0.11 MiB extra/python-jaraco.context 6.1.2-1 0.06 MiB extra/python-jaraco.functools 4.1.0-3 0.07 MiB extra/python-jaraco.text 4.0.0-4 0.08 MiB extra/python-lsp-jsonrpc 1.1.2-6 0.08 MiB 0.02 MiB extra/python-lsprotocol 2025.0.0-2 1.81 MiB 0.16 MiB extra/python-more-itertools 11.1.0-1 0.77 MiB extra/python-mypy_extensions 1.1.0-2 0.03 MiB 0.01 MiB extra/python-pathspec 1.1.1-1 0.47 MiB extra/python-pluggy 1.6.0-3.1 0.23 MiB extra/python-pygls 2.1.1-1 1.48 MiB 0.14 MiB extra/python-pyproject-hooks 1.3.3-1 0.11 MiB extra/python-pytokens 0.4.1-1 0.18 MiB 0.03 MiB extra/python-ujson 6.0.0-1 0.14 MiB 0.06 MiB extra/python-websockets 16.1.1-1 2.02 MiB extra/simdjson 1:4.6.11-1 7.47 MiB extra/typescript 6.0.3-1 23.21 MiB extra/bash-language-server 5.6.0-1 13.47 MiB 1.62 MiB extra/jedi-language-server 0.47.0-1 0.37 MiB 0.07 MiB extra/pyright 1.1.412-1 18.45 MiB 3.19 MiB extra/python-build 1.6.0-1 0.33 MiB extra/python-installer 1.0.1-1 0.21 MiB extra/python-lsp-server 1.15.0-1 0.79 MiB 0.16 MiB extra/python-pytest 1:9.1.1-1 4.95 MiB extra/python-pytest-asyncio 1.4.0-1 0.17 MiB extra/python-setuptools 1:84.0.0-1 4.92 MiB extra/python-wheel 0.48.0-1 0.34 MiB extra/texlab 5.25.1-2 13.55 MiB 8.90 MiB extra/typescript-language-server 6.0.0-1 2.36 MiB 0.41 MiB extra/yaml-language-server 1.24.0-1 14.89 MiB 1.78 MiB Total Download Size: 32.35 MiB Total Installed Size: 184.05 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... nodejs-26.10.0-1-riscv64 downloading... texlab-5.25.1-2-riscv64 downloading... pyright-1.1.412-1-any downloading... yaml-language-server-1.24.0-1-any downloading... bash-language-server-5.6.0-1-any downloading... python-black-26.5.1-1-any downloading... typescript-language-server-6.0.0-1-any downloading... python-lsprotocol-2025.0.0-2-any downloading... python-lsp-server-1.15.0-1-any downloading... python-cattrs-26.2.1-1-any downloading... python-pygls-2.1.1-1-any downloading... jedi-language-server-0.47.0-1-any downloading... python-ujson-6.0.0-1-riscv64 downloading... python-docstring-to-markdown-0.17-2-any downloading... python-pytokens-0.4.1-1-any downloading... python-lsp-jsonrpc-1.1.2-6-any downloading... python-mypy_extensions-1.1.0-2-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing python-pyproject-hooks... installing python-build... Optional dependencies for python-build python-pip: to use as the Python package installer (default) python-uv: to use as the Python package installer python-virtualenv: to use virtualenv for build isolation installing python-installer... installing python-more-itertools... installing python-jaraco.functools... installing python-jaraco.context... installing python-autocommand... installing python-jaraco.text... Optional dependencies for python-jaraco.text python-inflect: for show-newlines script installing python-jaraco.collections... installing python-wheel... Optional dependencies for python-wheel python-keyring: for wheel.signatures python-xdg: for wheel.signatures python-setuptools: for legacy bdist_wheel subcommand [pending] installing python-setuptools... installing python-iniconfig... installing python-pluggy... installing python-pytest... installing python-pytest-asyncio... installing gtest... Optional dependencies for gtest python: gmock generator [installed] installing abseil-cpp... installing ada... installing c-ares... installing libuv... installing simdjson... installing nodejs... Optional dependencies for nodejs npm: nodejs package manager installing bash-language-server... Optional dependencies for bash-language-server bash-completion: for CLI args completion man-db: for documentation via manual pages shellcheck: for linting support shfmt: for formatting support installing python-docstring-to-markdown... installing python-cattrs... Optional dependencies for python-cattrs python-msgspec: msgspec converter python-orjson: orjson converter python-yaml: YAML converter [installed] installing python-lsprotocol... installing python-pygls... installing jedi-language-server... installing pyright... installing python-mypy_extensions... installing python-pathspec... Optional dependencies for python-pathspec python-google-re2: re2 backend installing python-pytokens... installing python-black... Optional dependencies for python-black ipython: for Jupyter notebook support [installed] python-tokenize-rt: for Jupyter notebook support python-aiohttp: for the blackd HTTP server python-colorama: for colored diffs [installed] installing python-ujson... installing python-lsp-jsonrpc... installing python-websockets... installing python-lsp-server... Optional dependencies for python-lsp-server python-mccabe: complexity checking python-pycodestyle: linter - style checking python-pydocstyle: linter - docstring style checking python-pyflakes: linter to detect various errors python-pylint: code linting python-rope: for completions and renaming autopep8: code formatting flake8: error checking yapf: code formatting (preferred) python-whatthepatch: required for yapf support installing texlab... installing typescript... installing typescript-language-server... installing yaml-language-server... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h]3008;end=065fe4e2db8849a9aec5a484678cd8c0\==>(B Retrieving sources...(B  ->(B Found jupyter-lsp-2.3.1.tar.gz(B ==> WARNING:(B Skipping all source file integrity checks.(B ==>(B Extracting sources...(B  ->(B Extracting jupyter-lsp-2.3.1.tar.gz with bsdtar(B ==>(B Starting build()...(B * Getting build dependencies for wheel... running egg_info creating jupyter_lsp.egg-info writing jupyter_lsp.egg-info/PKG-INFO writing dependency_links to jupyter_lsp.egg-info/dependency_links.txt writing entry points to jupyter_lsp.egg-info/entry_points.txt writing requirements to jupyter_lsp.egg-info/requires.txt writing top-level names to jupyter_lsp.egg-info/top_level.txt writing manifest file 'jupyter_lsp.egg-info/SOURCES.txt' reading manifest file 'jupyter_lsp.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*.R' under directory 'jupyter_lsp' adding license file 'LICENSE' writing manifest file 'jupyter_lsp.egg-info/SOURCES.txt' WARNING License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: BSD License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! * Building wheel... running bdist_wheel running build running build_py creating build/lib/jupyter_lsp copying jupyter_lsp/serverextension.py -> build/lib/jupyter_lsp copying jupyter_lsp/non_blocking.py -> build/lib/jupyter_lsp copying jupyter_lsp/_version.py -> build/lib/jupyter_lsp copying jupyter_lsp/virtual_documents_shadow.py -> build/lib/jupyter_lsp copying jupyter_lsp/constants.py -> build/lib/jupyter_lsp copying jupyter_lsp/session.py -> build/lib/jupyter_lsp copying jupyter_lsp/types.py -> build/lib/jupyter_lsp copying jupyter_lsp/handlers.py -> build/lib/jupyter_lsp copying jupyter_lsp/paths.py -> build/lib/jupyter_lsp copying jupyter_lsp/__init__.py -> build/lib/jupyter_lsp copying jupyter_lsp/manager.py -> build/lib/jupyter_lsp copying jupyter_lsp/trait_types.py -> build/lib/jupyter_lsp copying jupyter_lsp/stdio.py -> build/lib/jupyter_lsp creating build/lib/jupyter_lsp/schema copying jupyter_lsp/schema/__init__.py -> build/lib/jupyter_lsp/schema creating build/lib/jupyter_lsp/tests copying jupyter_lsp/tests/test_conf_d.py -> build/lib/jupyter_lsp/tests copying jupyter_lsp/tests/test_detect.py -> build/lib/jupyter_lsp/tests copying jupyter_lsp/tests/test_auth.py -> build/lib/jupyter_lsp/tests copying jupyter_lsp/tests/test_virtual_documents_shadow.py -> build/lib/jupyter_lsp/tests copying jupyter_lsp/tests/test_extension.py -> build/lib/jupyter_lsp/tests copying jupyter_lsp/tests/test_stdio.py -> build/lib/jupyter_lsp/tests copying jupyter_lsp/tests/__init__.py -> build/lib/jupyter_lsp/tests copying jupyter_lsp/tests/test_listener.py -> build/lib/jupyter_lsp/tests copying jupyter_lsp/tests/test_paths.py -> build/lib/jupyter_lsp/tests copying jupyter_lsp/tests/conftest.py -> build/lib/jupyter_lsp/tests copying jupyter_lsp/tests/listener.py -> build/lib/jupyter_lsp/tests copying jupyter_lsp/tests/test_bad_spec.py -> build/lib/jupyter_lsp/tests copying jupyter_lsp/tests/test_session.py -> build/lib/jupyter_lsp/tests creating build/lib/jupyter_lsp/specs copying jupyter_lsp/specs/python_lsp_server.py -> build/lib/jupyter_lsp/specs copying jupyter_lsp/specs/sql_language_server.py -> build/lib/jupyter_lsp/specs copying jupyter_lsp/specs/vscode_json_languageserver.py -> build/lib/jupyter_lsp/specs copying jupyter_lsp/specs/utils.py -> build/lib/jupyter_lsp/specs copying jupyter_lsp/specs/pyls.py -> build/lib/jupyter_lsp/specs copying jupyter_lsp/specs/vscode_css_languageserver.py -> build/lib/jupyter_lsp/specs copying jupyter_lsp/specs/javascript_typescript_langserver.py -> build/lib/jupyter_lsp/specs copying jupyter_lsp/specs/jedi_language_server.py -> build/lib/jupyter_lsp/specs copying jupyter_lsp/specs/pyright.py -> build/lib/jupyter_lsp/specs copying jupyter_lsp/specs/r_languageserver.py -> build/lib/jupyter_lsp/specs copying jupyter_lsp/specs/__init__.py -> build/lib/jupyter_lsp/specs copying jupyter_lsp/specs/basedpyright.py -> build/lib/jupyter_lsp/specs copying jupyter_lsp/specs/texlab.py -> build/lib/jupyter_lsp/specs copying jupyter_lsp/specs/dockerfile_language_server_nodejs.py -> build/lib/jupyter_lsp/specs copying jupyter_lsp/specs/yaml_language_server.py -> build/lib/jupyter_lsp/specs copying jupyter_lsp/specs/pyrefly.py -> build/lib/jupyter_lsp/specs copying jupyter_lsp/specs/unified_language_server.py -> build/lib/jupyter_lsp/specs copying jupyter_lsp/specs/typescript_language_server.py -> build/lib/jupyter_lsp/specs copying jupyter_lsp/specs/julia_language_server.py -> build/lib/jupyter_lsp/specs copying jupyter_lsp/specs/bash_language_server.py -> build/lib/jupyter_lsp/specs copying jupyter_lsp/specs/vscode_html_languageserver.py -> build/lib/jupyter_lsp/specs creating build/lib/jupyter_lsp/specs/config copying jupyter_lsp/specs/config/__init__.py -> build/lib/jupyter_lsp/specs/config running egg_info writing jupyter_lsp.egg-info/PKG-INFO writing dependency_links to jupyter_lsp.egg-info/dependency_links.txt writing entry points to jupyter_lsp.egg-info/entry_points.txt writing requirements to jupyter_lsp.egg-info/requires.txt writing top-level names to jupyter_lsp.egg-info/top_level.txt reading manifest file 'jupyter_lsp.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*.R' under directory 'jupyter_lsp' adding license file 'LICENSE' writing manifest file 'jupyter_lsp.egg-info/SOURCES.txt' creating build/lib/jupyter_lsp/etc copying jupyter_lsp/etc/jupyter-lsp-jupyter-server.json -> build/lib/jupyter_lsp/etc copying jupyter_lsp/schema/schema.json -> build/lib/jupyter_lsp/schema copying jupyter_lsp/specs/config/basedpyright.schema.json -> build/lib/jupyter_lsp/specs/config copying jupyter_lsp/specs/config/bash-language-server.schema.json -> build/lib/jupyter_lsp/specs/config copying jupyter_lsp/specs/config/dockerfile-language-server-nodejs.schema.json -> build/lib/jupyter_lsp/specs/config copying jupyter_lsp/specs/config/julia-language-server.schema.json -> build/lib/jupyter_lsp/specs/config copying jupyter_lsp/specs/config/pyls.schema.json -> build/lib/jupyter_lsp/specs/config copying jupyter_lsp/specs/config/pylsp.schema.json -> build/lib/jupyter_lsp/specs/config copying jupyter_lsp/specs/config/pyrefly.schema.json -> build/lib/jupyter_lsp/specs/config copying jupyter_lsp/specs/config/pyright.schema.json -> build/lib/jupyter_lsp/specs/config copying jupyter_lsp/specs/config/r-languageserver.schema.json -> build/lib/jupyter_lsp/specs/config copying jupyter_lsp/specs/config/sql-language-server.schema.json -> build/lib/jupyter_lsp/specs/config copying jupyter_lsp/specs/config/texlab.schema.json -> build/lib/jupyter_lsp/specs/config copying jupyter_lsp/specs/config/typescript-language-server.schema.json -> build/lib/jupyter_lsp/specs/config copying jupyter_lsp/specs/config/yaml-language-server.schema.json -> build/lib/jupyter_lsp/specs/config installing to build/bdist.linux-riscv64/wheel running install running install_lib creating build/bdist.linux-riscv64/wheel creating build/bdist.linux-riscv64/wheel/jupyter_lsp creating build/bdist.linux-riscv64/wheel/jupyter_lsp/schema copying build/lib/jupyter_lsp/schema/schema.json -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/schema copying build/lib/jupyter_lsp/schema/__init__.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/schema creating build/bdist.linux-riscv64/wheel/jupyter_lsp/etc copying build/lib/jupyter_lsp/etc/jupyter-lsp-jupyter-server.json -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/etc copying build/lib/jupyter_lsp/serverextension.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp copying build/lib/jupyter_lsp/non_blocking.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp copying build/lib/jupyter_lsp/_version.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp copying build/lib/jupyter_lsp/virtual_documents_shadow.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp creating build/bdist.linux-riscv64/wheel/jupyter_lsp/tests copying build/lib/jupyter_lsp/tests/test_conf_d.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/tests copying build/lib/jupyter_lsp/tests/test_detect.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/tests copying build/lib/jupyter_lsp/tests/test_auth.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/tests copying build/lib/jupyter_lsp/tests/test_virtual_documents_shadow.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/tests copying build/lib/jupyter_lsp/tests/test_extension.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/tests copying build/lib/jupyter_lsp/tests/test_stdio.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/tests copying build/lib/jupyter_lsp/tests/__init__.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/tests copying build/lib/jupyter_lsp/tests/test_listener.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/tests copying build/lib/jupyter_lsp/tests/test_paths.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/tests copying build/lib/jupyter_lsp/tests/conftest.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/tests copying build/lib/jupyter_lsp/tests/listener.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/tests copying build/lib/jupyter_lsp/tests/test_bad_spec.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/tests copying build/lib/jupyter_lsp/tests/test_session.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/tests copying build/lib/jupyter_lsp/constants.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp copying build/lib/jupyter_lsp/session.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp copying build/lib/jupyter_lsp/types.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp copying build/lib/jupyter_lsp/handlers.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp copying build/lib/jupyter_lsp/paths.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp copying build/lib/jupyter_lsp/__init__.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp creating build/bdist.linux-riscv64/wheel/jupyter_lsp/specs copying build/lib/jupyter_lsp/specs/python_lsp_server.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/specs copying build/lib/jupyter_lsp/specs/sql_language_server.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/specs copying build/lib/jupyter_lsp/specs/vscode_json_languageserver.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/specs copying build/lib/jupyter_lsp/specs/utils.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/specs copying build/lib/jupyter_lsp/specs/pyls.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/specs copying build/lib/jupyter_lsp/specs/vscode_css_languageserver.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/specs copying build/lib/jupyter_lsp/specs/javascript_typescript_langserver.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/specs copying build/lib/jupyter_lsp/specs/jedi_language_server.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/specs copying build/lib/jupyter_lsp/specs/pyright.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/specs copying build/lib/jupyter_lsp/specs/r_languageserver.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/specs copying build/lib/jupyter_lsp/specs/__init__.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/specs creating build/bdist.linux-riscv64/wheel/jupyter_lsp/specs/config copying build/lib/jupyter_lsp/specs/config/texlab.schema.json -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/specs/config copying build/lib/jupyter_lsp/specs/config/typescript-language-server.schema.json -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/specs/config copying build/lib/jupyter_lsp/specs/config/basedpyright.schema.json -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/specs/config copying build/lib/jupyter_lsp/specs/config/r-languageserver.schema.json -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/specs/config copying build/lib/jupyter_lsp/specs/config/julia-language-server.schema.json -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/specs/config copying build/lib/jupyter_lsp/specs/config/__init__.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/specs/config copying build/lib/jupyter_lsp/specs/config/pyrefly.schema.json -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/specs/config copying build/lib/jupyter_lsp/specs/config/dockerfile-language-server-nodejs.schema.json -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/specs/config copying build/lib/jupyter_lsp/specs/config/yaml-language-server.schema.json -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/specs/config copying build/lib/jupyter_lsp/specs/config/sql-language-server.schema.json -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/specs/config copying build/lib/jupyter_lsp/specs/config/pyls.schema.json -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/specs/config copying build/lib/jupyter_lsp/specs/config/bash-language-server.schema.json -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/specs/config copying build/lib/jupyter_lsp/specs/config/pyright.schema.json -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/specs/config copying build/lib/jupyter_lsp/specs/config/pylsp.schema.json -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/specs/config copying build/lib/jupyter_lsp/specs/basedpyright.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/specs copying build/lib/jupyter_lsp/specs/texlab.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/specs copying build/lib/jupyter_lsp/specs/dockerfile_language_server_nodejs.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/specs copying build/lib/jupyter_lsp/specs/yaml_language_server.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/specs copying build/lib/jupyter_lsp/specs/pyrefly.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/specs copying build/lib/jupyter_lsp/specs/unified_language_server.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/specs copying build/lib/jupyter_lsp/specs/typescript_language_server.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/specs copying build/lib/jupyter_lsp/specs/julia_language_server.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/specs copying build/lib/jupyter_lsp/specs/bash_language_server.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/specs copying build/lib/jupyter_lsp/specs/vscode_html_languageserver.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp/specs copying build/lib/jupyter_lsp/manager.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp copying build/lib/jupyter_lsp/trait_types.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp copying build/lib/jupyter_lsp/stdio.py -> build/bdist.linux-riscv64/wheel/./jupyter_lsp running install_data creating build/bdist.linux-riscv64/wheel/jupyter_lsp-2.3.1.data/data creating build/bdist.linux-riscv64/wheel/jupyter_lsp-2.3.1.data/data/etc/jupyter/jupyter_server_config.d copying jupyter_lsp/etc/jupyter-lsp-jupyter-server.json -> build/bdist.linux-riscv64/wheel/jupyter_lsp-2.3.1.data/data/etc/jupyter/jupyter_server_config.d running install_egg_info Copying jupyter_lsp.egg-info to build/bdist.linux-riscv64/wheel/./jupyter_lsp-2.3.1-py3.14.egg-info running install_scripts creating build/bdist.linux-riscv64/wheel/jupyter_lsp-2.3.1.dist-info/WHEEL creating '/build/jupyter-lsp/src/jupyterlab-lsp-jupyter-lsp-2.3.1/python_packages/jupyter_lsp/dist/.tmp-uo9c8_1t/jupyter_lsp-2.3.1-py3-none-any.whl' and adding 'build/bdist.linux-riscv64/wheel' to it adding 'jupyter_lsp/__init__.py' adding 'jupyter_lsp/_version.py' adding 'jupyter_lsp/constants.py' adding 'jupyter_lsp/handlers.py' adding 'jupyter_lsp/manager.py' adding 'jupyter_lsp/non_blocking.py' adding 'jupyter_lsp/paths.py' adding 'jupyter_lsp/serverextension.py' adding 'jupyter_lsp/session.py' adding 'jupyter_lsp/stdio.py' adding 'jupyter_lsp/trait_types.py' adding 'jupyter_lsp/types.py' adding 'jupyter_lsp/virtual_documents_shadow.py' adding 'jupyter_lsp/etc/jupyter-lsp-jupyter-server.json' adding 'jupyter_lsp/schema/__init__.py' adding 'jupyter_lsp/schema/schema.json' adding 'jupyter_lsp/specs/__init__.py' adding 'jupyter_lsp/specs/basedpyright.py' adding 'jupyter_lsp/specs/bash_language_server.py' adding 'jupyter_lsp/specs/dockerfile_language_server_nodejs.py' adding 'jupyter_lsp/specs/javascript_typescript_langserver.py' adding 'jupyter_lsp/specs/jedi_language_server.py' adding 'jupyter_lsp/specs/julia_language_server.py' adding 'jupyter_lsp/specs/pyls.py' adding 'jupyter_lsp/specs/pyrefly.py' adding 'jupyter_lsp/specs/pyright.py' adding 'jupyter_lsp/specs/python_lsp_server.py' adding 'jupyter_lsp/specs/r_languageserver.py' adding 'jupyter_lsp/specs/sql_language_server.py' adding 'jupyter_lsp/specs/texlab.py' adding 'jupyter_lsp/specs/typescript_language_server.py' adding 'jupyter_lsp/specs/unified_language_server.py' adding 'jupyter_lsp/specs/utils.py' adding 'jupyter_lsp/specs/vscode_css_languageserver.py' adding 'jupyter_lsp/specs/vscode_html_languageserver.py' adding 'jupyter_lsp/specs/vscode_json_languageserver.py' adding 'jupyter_lsp/specs/yaml_language_server.py' adding 'jupyter_lsp/specs/config/__init__.py' adding 'jupyter_lsp/specs/config/basedpyright.schema.json' adding 'jupyter_lsp/specs/config/bash-language-server.schema.json' adding 'jupyter_lsp/specs/config/dockerfile-language-server-nodejs.schema.json' adding 'jupyter_lsp/specs/config/julia-language-server.schema.json' adding 'jupyter_lsp/specs/config/pyls.schema.json' adding 'jupyter_lsp/specs/config/pylsp.schema.json' adding 'jupyter_lsp/specs/config/pyrefly.schema.json' adding 'jupyter_lsp/specs/config/pyright.schema.json' adding 'jupyter_lsp/specs/config/r-languageserver.schema.json' adding 'jupyter_lsp/specs/config/sql-language-server.schema.json' adding 'jupyter_lsp/specs/config/texlab.schema.json' adding 'jupyter_lsp/specs/config/typescript-language-server.schema.json' adding 'jupyter_lsp/specs/config/yaml-language-server.schema.json' adding 'jupyter_lsp/tests/__init__.py' adding 'jupyter_lsp/tests/conftest.py' adding 'jupyter_lsp/tests/listener.py' adding 'jupyter_lsp/tests/test_auth.py' adding 'jupyter_lsp/tests/test_bad_spec.py' adding 'jupyter_lsp/tests/test_conf_d.py' adding 'jupyter_lsp/tests/test_detect.py' adding 'jupyter_lsp/tests/test_extension.py' adding 'jupyter_lsp/tests/test_listener.py' adding 'jupyter_lsp/tests/test_paths.py' adding 'jupyter_lsp/tests/test_session.py' adding 'jupyter_lsp/tests/test_stdio.py' adding 'jupyter_lsp/tests/test_virtual_documents_shadow.py' adding 'jupyter_lsp-2.3.1.data/data/etc/jupyter/jupyter_server_config.d/jupyter-lsp-jupyter-server.json' adding 'jupyter_lsp-2.3.1.dist-info/licenses/LICENSE' adding 'jupyter_lsp-2.3.1.dist-info/METADATA' adding 'jupyter_lsp-2.3.1.dist-info/WHEEL' adding 'jupyter_lsp-2.3.1.dist-info/entry_points.txt' adding 'jupyter_lsp-2.3.1.dist-info/top_level.txt' adding 'jupyter_lsp-2.3.1.dist-info/RECORD' removing build/bdist.linux-riscv64/wheel WARNING License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: BSD License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! WARNING Package 'jupyter_lsp.etc' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'jupyter_lsp.etc' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'jupyter_lsp.etc' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'jupyter_lsp.etc' to be distributed and are already explicitly excluding 'jupyter_lsp.etc' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! Successfully built jupyter_lsp-2.3.1-py3-none-any.whl ==>(B Starting check()...(B ============================= test session starts ============================== platform linux -- Python 3.14.7, pytest-9.1.1, pluggy-1.6.0 rootdir: /build/jupyter-lsp/src/jupyterlab-lsp-jupyter-lsp-2.3.1/python_packages/jupyter_lsp plugins: anyio-4.15.1, asyncio-1.4.0, platformdirs-4.12.2 asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function collected 103 items / 13 deselected / 90 selected jupyter_lsp/tests/test_auth.py ............. [ 14%] jupyter_lsp/tests/test_bad_spec.py ..... [ 20%] jupyter_lsp/tests/test_conf_d.py ... [ 23%] jupyter_lsp/tests/test_detect.py ... [ 26%] jupyter_lsp/tests/test_extension.py ....... [ 34%] jupyter_lsp/tests/test_listener.py ...FFFFF [ 43%] jupyter_lsp/tests/test_paths.py .............sss.sss...ss [ 71%] jupyter_lsp/tests/test_session.py .F....... [ 81%] jupyter_lsp/tests/test_stdio.py ..... [ 86%] jupyter_lsp/tests/test_virtual_documents_shadow.py ............ [100%] =================================== FAILURES =================================== _____________________ test_listeners[jedi-language-server] _____________________ fut = <_GatheringFuture finished exception=CancelledError()>, timeout = 20 async def wait_for(fut, timeout): """Wait for the single Future or coroutine to complete, with timeout. Coroutine will be wrapped in Task. Returns result of the Future or coroutine. When a timeout occurs, it cancels the task and raises TimeoutError. To avoid the task cancellation, wrap it in shield(). If the wait is cancelled, the task is also cancelled. If the task suppresses the cancellation and returns a value instead, that value is returned. This function is a coroutine. """ # The special case for timeout <= 0 is for the following case: # # async def test_waitfor(): # func_started = False # # async def func(): # nonlocal func_started # func_started = True # # try: # await asyncio.wait_for(func(), 0) # except asyncio.TimeoutError: # assert not func_started # else: # assert False # # asyncio.run(test_waitfor()) if timeout is not None and timeout <= 0: fut = ensure_future(fut) if fut.done(): return fut.result() await _cancel_and_wait(fut) try: return fut.result() except exceptions.CancelledError as exc: raise TimeoutError from exc async with timeouts.timeout(timeout): > return await fut ^^^^^^^^^ E asyncio.exceptions.CancelledError /usr/lib/python3.14/asyncio/tasks.py:488: CancelledError The above exception was the direct cause of the following exception: known_server = 'jedi-language-server' handlers = (, ) jsonrpc_init_msg = '{"id": 0, "jsonrpc": "2.0", "method": "initialize", "params": {"capabilities": {"workspace": {"didChangeConfiguration...er-lsp/src/jupyterlab-lsp-jupyter-lsp-2.3.1/python_packages/jupyter_lsp/jupyter_lsp/tests", "workspaceFolders": null}}' @pytest.mark.asyncio async def test_listeners(known_server, handlers, jsonrpc_init_msg): """will some listeners listen?""" handler, ws_handler = handlers manager = handler.manager manager.all_listeners = ["jupyter_lsp.tests.listener.dummy_listener"] manager.initialize() manager._listeners["client"] = [] # hide predefined client listeners assert len(manager._listeners["all"]) == 1 dummy_listener = manager._listeners["all"][0] assert re.match( ( "," " method=None, language_server=None>" ), repr(dummy_listener), ) handler_listened = Queue() server_listened = Queue() all_listened = Queue() # some client listeners @lsp_message_listener("client", language_server=known_server, method="initialize") async def client_listener(scope, message, language_server, manager): await handler_listened.put(message) @lsp_message_listener("client", method=r"not-a-method") async def other_client_listener( scope, message, language_server, manager ): # pragma: no cover await handler_listened.put(message) raise NotImplementedError("shouldn't get here") # some server listeners @lsp_message_listener("server", language_server=None, method=None) async def server_listener(scope, message, language_server, manager): await server_listened.put(message) @lsp_message_listener("server", language_server=r"not-a-language-server") async def other_server_listener( scope, message, language_server, manager ): # pragma: no cover await handler_listened.put(message) raise NotImplementedError("shouldn't get here") # an all listener @lsp_message_listener("all") async def all_listener( scope, message, language_server, manager ): # pragma: no cover await all_listened.put(message) assert len(manager._listeners["server"]) == 2 assert len(manager._listeners["client"]) == 2 assert len(manager._listeners["all"]) == 2 await ws_handler.open(known_server) await ws_handler.on_message(jsonrpc_init_msg) > results = await asyncio.wait_for( asyncio.gather( handler_listened.get(), server_listened.get(), all_listened.get(), all_listened.get(), return_exceptions=True, ), 240 if known_server == "julia-language-server" else 20, ) jupyter_lsp/tests/test_listener.py:86: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/asyncio/tasks.py:487: in wait_for async with timeouts.timeout(timeout): ^^^^^^^^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = exc_type = exc_val = CancelledError(), exc_tb = async def __aexit__( self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None, ) -> bool | None: assert self._state in (_State.ENTERED, _State.EXPIRING) if self._timeout_handler is not None: self._timeout_handler.cancel() self._timeout_handler = None if self._state is _State.EXPIRING: self._state = _State.EXPIRED if self._task.uncancel() <= self._cancelling and exc_type is not None: # Since there are no new cancel requests, we're # handling this. if issubclass(exc_type, exceptions.CancelledError): > raise TimeoutError from exc_val E TimeoutError /usr/lib/python3.14/asyncio/timeouts.py:115: TimeoutError ------------------------------ Captured log call ------------------------------- DEBUG MockServerApp:handlers.py:91 [jedi-language-server] Opened a handler DEBUG MockServerApp:websocket.py:126 Opening websocket None DEBUG MockServerApp:handlers.py:95 [jedi-language-server] Handling a message ____________________________ test_listeners[pylsp] _____________________________ known_server = 'pylsp' handlers = (, ) jsonrpc_init_msg = '{"id": 0, "jsonrpc": "2.0", "method": "initialize", "params": {"capabilities": {"workspace": {"didChangeConfiguration...er-lsp/src/jupyterlab-lsp-jupyter-lsp-2.3.1/python_packages/jupyter_lsp/jupyter_lsp/tests", "workspaceFolders": null}}' @pytest.mark.asyncio async def test_listeners(known_server, handlers, jsonrpc_init_msg): """will some listeners listen?""" handler, ws_handler = handlers manager = handler.manager manager.all_listeners = ["jupyter_lsp.tests.listener.dummy_listener"] manager.initialize() manager._listeners["client"] = [] # hide predefined client listeners > assert len(manager._listeners["all"]) == 1 E assert 2 == 1 E + where 2 = len([.all_listener at 0x7fffe3a080f0>, method=None, language_server=None>, , method=None, language_server=None>]) jupyter_lsp/tests/test_listener.py:32: AssertionError ____________________________ test_listeners[texlab] ____________________________ known_server = 'texlab' handlers = (, ) jsonrpc_init_msg = '{"id": 0, "jsonrpc": "2.0", "method": "initialize", "params": {"capabilities": {"workspace": {"didChangeConfiguration...er-lsp/src/jupyterlab-lsp-jupyter-lsp-2.3.1/python_packages/jupyter_lsp/jupyter_lsp/tests", "workspaceFolders": null}}' @pytest.mark.asyncio async def test_listeners(known_server, handlers, jsonrpc_init_msg): """will some listeners listen?""" handler, ws_handler = handlers manager = handler.manager manager.all_listeners = ["jupyter_lsp.tests.listener.dummy_listener"] manager.initialize() manager._listeners["client"] = [] # hide predefined client listeners > assert len(manager._listeners["all"]) == 1 E assert 2 == 1 E + where 2 = len([.all_listener at 0x7fffe3a080f0>, method=None, language_server=None>, , method=None, language_server=None>]) jupyter_lsp/tests/test_listener.py:32: AssertionError __________________ test_listeners[typescript-language-server] __________________ known_server = 'typescript-language-server' handlers = (, ) jsonrpc_init_msg = '{"id": 0, "jsonrpc": "2.0", "method": "initialize", "params": {"capabilities": {"workspace": {"didChangeConfiguration...er-lsp/src/jupyterlab-lsp-jupyter-lsp-2.3.1/python_packages/jupyter_lsp/jupyter_lsp/tests", "workspaceFolders": null}}' @pytest.mark.asyncio async def test_listeners(known_server, handlers, jsonrpc_init_msg): """will some listeners listen?""" handler, ws_handler = handlers manager = handler.manager manager.all_listeners = ["jupyter_lsp.tests.listener.dummy_listener"] manager.initialize() manager._listeners["client"] = [] # hide predefined client listeners > assert len(manager._listeners["all"]) == 1 E assert 2 == 1 E + where 2 = len([.all_listener at 0x7fffe3a080f0>, method=None, language_server=None>, , method=None, language_server=None>]) jupyter_lsp/tests/test_listener.py:32: AssertionError _____________________ test_listeners[yaml-language-server] _____________________ known_server = 'yaml-language-server' handlers = (, ) jsonrpc_init_msg = '{"id": 0, "jsonrpc": "2.0", "method": "initialize", "params": {"capabilities": {"workspace": {"didChangeConfiguration...er-lsp/src/jupyterlab-lsp-jupyter-lsp-2.3.1/python_packages/jupyter_lsp/jupyter_lsp/tests", "workspaceFolders": null}}' @pytest.mark.asyncio async def test_listeners(known_server, handlers, jsonrpc_init_msg): """will some listeners listen?""" handler, ws_handler = handlers manager = handler.manager manager.all_listeners = ["jupyter_lsp.tests.listener.dummy_listener"] manager.initialize() manager._listeners["client"] = [] # hide predefined client listeners > assert len(manager._listeners["all"]) == 1 E assert 2 == 1 E + where 2 = len([.all_listener at 0x7fffe3a080f0>, method=None, language_server=None>, , method=None, language_server=None>]) jupyter_lsp/tests/test_listener.py:32: AssertionError ____________________ test_start_known[jedi-language-server] ____________________ fut = , timeout = 20 async def wait_for(fut, timeout): """Wait for the single Future or coroutine to complete, with timeout. Coroutine will be wrapped in Task. Returns result of the Future or coroutine. When a timeout occurs, it cancels the task and raises TimeoutError. To avoid the task cancellation, wrap it in shield(). If the wait is cancelled, the task is also cancelled. If the task suppresses the cancellation and returns a value instead, that value is returned. This function is a coroutine. """ # The special case for timeout <= 0 is for the following case: # # async def test_waitfor(): # func_started = False # # async def func(): # nonlocal func_started # func_started = True # # try: # await asyncio.wait_for(func(), 0) # except asyncio.TimeoutError: # assert not func_started # else: # assert False # # asyncio.run(test_waitfor()) if timeout is not None and timeout <= 0: fut = ensure_future(fut) if fut.done(): return fut.result() await _cancel_and_wait(fut) try: return fut.result() except exceptions.CancelledError as exc: raise TimeoutError from exc async with timeouts.timeout(timeout): > return await fut ^^^^^^^^^ E asyncio.exceptions.CancelledError /usr/lib/python3.14/asyncio/tasks.py:488: CancelledError The above exception was the direct cause of the following exception: known_server = 'jedi-language-server' handlers = (, ) jsonrpc_init_msg = '{"id": 0, "jsonrpc": "2.0", "method": "initialize", "params": {"capabilities": {"workspace": {"didChangeConfiguration...er-lsp/src/jupyterlab-lsp-jupyter-lsp-2.3.1/python_packages/jupyter_lsp/jupyter_lsp/tests", "workspaceFolders": null}}' @pytest.mark.asyncio async def test_start_known(known_server, handlers, jsonrpc_init_msg): """will a process start for a known server if a handler starts?""" handler, ws_handler = handlers manager = handler.manager manager.initialize() await assert_status_set(handler, {"not_started"}) await ws_handler.open(known_server) session = manager.sessions[ws_handler.language_server] assert session.process is not None await assert_status_set(handler, {"started"}, known_server) await ws_handler.on_message(jsonrpc_init_msg) try: > await asyncio.wait_for( ws_handler._messages_wrote.get(), 120 if known_server == "julia-language-server" else 20, ) jupyter_lsp/tests/test_session.py:43: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/asyncio/tasks.py:487: in wait_for async with timeouts.timeout(timeout): ^^^^^^^^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = exc_type = exc_val = CancelledError(), exc_tb = async def __aexit__( self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None, ) -> bool | None: assert self._state in (_State.ENTERED, _State.EXPIRING) if self._timeout_handler is not None: self._timeout_handler.cancel() self._timeout_handler = None if self._state is _State.EXPIRING: self._state = _State.EXPIRED if self._task.uncancel() <= self._cancelling and exc_type is not None: # Since there are no new cancel requests, we're # handling this. if issubclass(exc_type, exceptions.CancelledError): > raise TimeoutError from exc_val E TimeoutError /usr/lib/python3.14/asyncio/timeouts.py:115: TimeoutError ------------------------------ Captured log call ------------------------------- DEBUG MockServerApp:handlers.py:91 [jedi-language-server] Opened a handler DEBUG MockServerApp:websocket.py:126 Opening websocket None DEBUG MockServerApp:handlers.py:95 [jedi-language-server] Handling a message DEBUG MockServerApp:handlers.py:100 [jedi-language-server] Closed a handler =============================== warnings summary =============================== ../../../../../../usr/lib/python3.14/site-packages/traitlets/traitlets.py:3909 /usr/lib/python3.14/site-packages/traitlets/traitlets.py:3909: DeprecationWarning: Keyword `trait` is deprecated in traitlets 5.0, use `value_trait` instead warn( ../../../../../../usr/lib/python3.14/site-packages/traitlets/traitlets.py:3611 ../../../../../../usr/lib/python3.14/site-packages/traitlets/traitlets.py:3611 ../../../../../../usr/lib/python3.14/site-packages/traitlets/traitlets.py:3611 /usr/lib/python3.14/site-packages/traitlets/traitlets.py:3611: DeprecationWarning: Traits should be given as instances, not types (for example, `Int()`, not `Int`). Passing types is deprecated in traitlets 4.1. super().__init__(trait=trait, default_value=default_value, **kwargs) jupyter_lsp/tests/test_extension.py::test_serverextension jupyter_lsp/tests/test_extension.py::test_default_virtual_documents_dir jupyter_lsp/tests/test_extension.py::test_virtual_documents_dir_config jupyter_lsp/tests/test_extension.py::test_virtual_documents_dir_env jupyter_lsp/tests/test_extension.py::test_virtual_documents_dir_env_empty[] jupyter_lsp/tests/test_extension.py::test_virtual_documents_dir_env_empty[.] /usr/lib/python3.14/site-packages/traitlets/traitlets.py:4066: DeprecationWarning: --jpserver_extensions={'jupyter_lsp.serverextension': True} for dict-traits is deprecated in traitlets 5.0. You can pass --jpserver_extensions ... multiple times to add items to a dict. warn( jupyter_lsp/tests/test_extension.py::test_serverextension jupyter_lsp/tests/test_extension.py::test_default_virtual_documents_dir jupyter_lsp/tests/test_extension.py::test_virtual_documents_dir_config jupyter_lsp/tests/test_extension.py::test_virtual_documents_dir_env jupyter_lsp/tests/test_extension.py::test_virtual_documents_dir_env_empty[] jupyter_lsp/tests/test_extension.py::test_virtual_documents_dir_env_empty[.] /usr/lib/python3.14/site-packages/jupyter_server/extension/manager.py:126: DeprecationWarning: A `_load_jupyter_server_extension` function was not found in . Instead, a `load_jupyter_server_extension` function was found and will be used for now. This function name will be deprecated in future releases of Jupyter Server. loader = get_loader(loc) jupyter_lsp/tests/test_extension.py::test_virtual_documents_dir_env_empty[.] /build/jupyter-lsp/src/jupyterlab-lsp-jupyter-lsp-2.3.1/python_packages/jupyter_lsp/jupyter_lsp/serverextension.py:69: DeprecationWarning: The 'warn' method is deprecated, use 'warning' instead nbapp.log.warn("virtual documents path must differ from the root path") jupyter_lsp/tests/test_session.py::test_start_known[bash-language-server] jupyter_lsp/tests/test_session.py::test_start_known[jedi-language-server] jupyter_lsp/tests/test_session.py::test_start_known[pylsp] jupyter_lsp/tests/test_session.py::test_start_known[texlab] jupyter_lsp/tests/test_session.py::test_start_known[typescript-language-server] jupyter_lsp/tests/test_session.py::test_start_known[yaml-language-server] jupyter_lsp/tests/test_session.py::test_start_unknown[foo-language-server] jupyter_lsp/tests/test_session.py::test_substitute_env /usr/lib/python3.14/site-packages/tornado/web.py:1513: DeprecationWarning: Calling `MockHandler.get_current_user()` directly is deprecated in jupyter-server 2.0. Use `self.current_user` instead (works in all versions). self._current_user = self.get_current_user() jupyter_lsp/tests/test_session.py::test_start_known[bash-language-server] jupyter_lsp/tests/test_session.py::test_start_known[jedi-language-server] jupyter_lsp/tests/test_session.py::test_start_known[pylsp] jupyter_lsp/tests/test_session.py::test_start_known[texlab] jupyter_lsp/tests/test_session.py::test_start_known[typescript-language-server] jupyter_lsp/tests/test_session.py::test_start_known[yaml-language-server] jupyter_lsp/tests/test_session.py::test_start_unknown[foo-language-server] jupyter_lsp/tests/test_session.py::test_substitute_env /usr/lib/python3.14/site-packages/jupyter_server/auth/decorator.py:68: UserWarning: The Tornado web application does not have an 'authorizer' defined in its settings. In future releases of jupyter_server, this will be a required key for all subclasses of `JupyterHandler`. For an example, see the jupyter_server source code for how to add an authorizer to the tornado settings: https://github.com/jupyter-server/jupyter_server/blob/653740cbad7ce0c8a8752ce83e4d3c2c754b13cb/jupyter_server/serverapp.py#L234-L256 self.authorizer.is_authorized(self, user, action, resource) jupyter_lsp/tests/test_session.py::test_start_known[bash-language-server] jupyter_lsp/tests/test_session.py::test_start_known[jedi-language-server] jupyter_lsp/tests/test_session.py::test_start_known[pylsp] jupyter_lsp/tests/test_session.py::test_start_known[texlab] jupyter_lsp/tests/test_session.py::test_start_known[typescript-language-server] jupyter_lsp/tests/test_session.py::test_start_known[yaml-language-server] jupyter_lsp/tests/test_session.py::test_start_unknown[foo-language-server] jupyter_lsp/tests/test_session.py::test_substitute_env /usr/lib/python3.14/site-packages/jupyter_server/base/handlers.py:249: UserWarning: The Tornado web application does not have an 'identity_provider' defined in its settings. In future releases of jupyter_server, this will be a required key for all subclasses of `JupyterHandler`. For an example, see the jupyter_server source code for how to add an identity provider to the tornado settings: https://github.com/jupyter-server/jupyter_server/blob/v2.0.0/jupyter_server/serverapp.py#L242 identity_provider=self.identity_provider, jupyter_lsp/tests/test_virtual_documents_shadow.py::test_io_failure /build/jupyter-lsp/src/jupyterlab-lsp-jupyter-lsp-2.3.1/python_packages/jupyter_lsp/jupyter_lsp/virtual_documents_shadow.py:162: DeprecationWarning: The 'warn' method is deprecated, use 'warning' instead manager.log.warn( -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ FAILED jupyter_lsp/tests/test_listener.py::test_listeners[jedi-language-server] FAILED jupyter_lsp/tests/test_listener.py::test_listeners[pylsp] - assert 2 == 1 FAILED jupyter_lsp/tests/test_listener.py::test_listeners[texlab] - assert 2 ... FAILED jupyter_lsp/tests/test_listener.py::test_listeners[typescript-language-server] FAILED jupyter_lsp/tests/test_listener.py::test_listeners[yaml-language-server] FAILED jupyter_lsp/tests/test_session.py::test_start_known[jedi-language-server] = 6 failed, 76 passed, 8 skipped, 13 deselected, 42 warnings in 219.04s (0:03:39) = ==> ERROR:(B A failure occurred in check().(B  Aborting...(B ]3008;end=2421a3383c534dde8d279a013f3c9445\[!p]104\[?7h]3008;end=6a85a7f2492641dab35831375fc3058d\==> ERROR:(B Build failed, check /var/lib/archbuild/extra-riscv64/felix-2/build(B [?12l[?25h[?12l[?25h]3008;end=0530809213164acf9ea4544a4afd5f6b\[?12l[?25hreceiving incremental file list jupyter-lsp-2.3.1-1-riscv64-build.log jupyter-lsp-2.3.1-1-riscv64-check.log sent 62 bytes received 6,979 bytes 4,694.00 bytes/sec total size is 46,790 speedup is 6.65