# Contributor: Leo # Contributor: Fabian Affolter # Maintainer: Fabian Affolter pkgname=py3-websockets _pkgname=websockets pkgver=8.0.2 pkgrel=0 pkgdesc="An implementation of the WebSocket Protocol (RFC 6455)" options="net" url="https://websockets.readthedocs.io" arch="all" license="BSD-3-Clause" makedepends="python3-dev py3-setuptools" source="$pkgname-$pkgver.tar.gz::https://github.com/aaugustin/websockets/archive/$pkgver.tar.gz" builddir="$srcdir"/$_pkgname-$pkgver build() { python3 setup.py build } check() { # Test requires loopback module to be enabled # which is not in CI rm tests/test_client_server.py rm tests/test_auth.py rm tests/test_protocol.py # Fails on CI for aarch64 # FAIL: test_keepalive_ping_stops_when_connection_closing (tests.test_protocol.ClientTests) # AssertionError: False is not true case "$CARCH" in armv7) return 0 ;; # Tests are flaky under drone CI esac python3 setup.py test } package() { python3 setup.py install --root="$pkgdir" --optimize=1 } sha512sums="1925bb5a9e9e1c568b330e7443ab39be95393b18d0ed9fec2c6d8836296a405b0f448a3087baf738eed5094ebb9fee5795619e68cde0edfa3673c1797b984779 py3-websockets-8.0.2.tar.gz"