# Maintainer: Jelle van der Waa # Maintainer: Bruno Pagani # Contributor: Platon Pronko pkgname=python-lsp-server pkgver=1.7.2 pkgrel=4 pkgdesc="Fork of the python-language-server project, maintained by the Spyder IDE team and the community" arch=(any) url="https://github.com/python-lsp/python-lsp-server" license=(MIT) depends=(python-jedi python-lsp-jsonrpc python-pluggy python-ujson python-setuptools python-websockets python-docstring-to-markdown) makedepends=(python-build python-installer python-setuptools-scm python-wheel) optdepends=( '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' ) checkdepends=( python-pytest python-flaky python-mccabe python-pycodestyle python-pydocstyle python-pyflakes python-pylint python-rope autopep8 flake8 yapf python-whatthepatch python-matplotlib python-numpy python-pandas python-pyqt5 python-appdirs ) source=(https://files.pythonhosted.org/packages/source/${pkgname::1}/${pkgname}/${pkgname}-${pkgver}.tar.gz) sha256sums=('b2433467d0fcb8fd45828463ff1cc805837c08731fcea5d7d953d9be776881e1') prepare() { cd ${pkgname}-${pkgver} sed 's|autopep8>=1.6.0,<1.7.0|autopep8>=1.6.0|' -i pyproject.toml sed 's|flake8>=5.0.0,<7|flake8>=5.0.0|' -i pyproject.toml sed 's|mccabe>=0.7.0,<0.8.0|mccabe>=0.7.0|' -i pyproject.toml sed 's|pycodestyle>=2.9.0,<2.11.0|pycodestyle>=2.9.0|' -i pyproject.toml sed 's|pyflakes>=2.5.0,<3.1.0|pyflakes>=2.5.0|' -i pyproject.toml sed 's|yapf<=0.32.0|yapf>=0.33.0|' -i pyproject.toml sed '/ContinueInFinally/d' -i pylsp/plugins/pyflakes_lint.py } build() { cd ${pkgname}-${pkgver} python -m build -wn } check() { cd ${pkgname}-${pkgver} # Disable coverage sed -i '/--cov/d' pyproject.toml pytest -vv --color=yes } package() { cd ${pkgname}-${pkgver} python -m installer -d="${pkgdir}" dist/*.whl install -Dm644 LICENSE -t "${pkgdir}"/usr/share/licenses/${pkgname}/ }