[packages/python3-starlette] - new

qboosh qboosh at pld-linux.org
Tue Jan 13 20:07:46 CET 2026


commit 5597fc12c485ed0fe5d095cfe08371f2a723a698
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Tue Jan 13 20:07:39 2026 +0100

    - new

 python3-starlette.spec | 128 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 128 insertions(+)
---
diff --git a/python3-starlette.spec b/python3-starlette.spec
new file mode 100644
index 0000000..eb17408
--- /dev/null
+++ b/python3-starlette.spec
@@ -0,0 +1,128 @@
+#
+# Conditional build:
+%bcond_with	doc	# API documentation (TODO)
+%bcond_without	tests	# unit tests
+
+Summary:	The little ASGI library that shines
+Summary(pl.UTF-8):	Mała biblioteka ASGI, która lśni
+Name:		python3-starlette
+Version:	0.51.0
+Release:	1
+License:	BSD
+Group:		Libraries/Python
+#Source0Download: https://pypi.org/simple/starlette/
+Source0:	https://files.pythonhosted.org/packages/source/s/starlette/starlette-%{version}.tar.gz
+# Source0-md5:	3795426673b419dbe8639de26fd07377
+URL:		https://pypi.org/project/starlette/
+BuildRequires:	python3-build
+BuildRequires:	python3-hatchling
+BuildRequires:	python3-installer
+BuildRequires:	python3-modules >= 1:3.10
+%if %{with tests}
+BuildRequires:	python3-PyYAML
+BuildRequires:	python3-anyio >= 3.6.2
+BuildRequires:	python3-anyio < 5
+BuildRequires:	python3-httpx >= 0.27.0
+BuildRequires:	python3-httpx < 0.29
+BuildRequires:	python3-itsdangerous
+BuildRequires:	python3-jinja2
+BuildRequires:	python3-pytest >= 8.4.1
+BuildRequires:	python3-python_multipart >= 0.0.18
+BuildRequires:	python3-trio >= 0.30.0
+%if "%{_ver_lt %{py3_ver} 3.13}" == "1"
+BuildRequires:	python3-typing_extensions >= 4.10.0
+%endif
+%endif
+BuildRequires:	rpm-pythonprov
+BuildRequires:	rpmbuild(macros) >= 2.044
+%if %{with doc}
+BuildRequires:	python3-mkdocs >= 1.6.1
+BuildRequires:	python3-mkdocs-material >= 9.6.15
+BuildRequires:	python3-mkdocstrings-python >= 1.16.12
+%endif
+Requires:	python3-modules >= 1:3.10
+BuildArch:	noarch
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+Starlette is a lightweight ASGI framework/toolkit, which is ideal for
+building async web services in Python.
+
+It is production-ready, and gives you the following:
+- A lightweight, low-complexity HTTP web framework.
+- WebSocket support.
+- In-process background tasks.
+- Startup and shutdown events.
+- Test client built on httpx.
+- CORS, GZip, Static Files, Streaming responses.
+- Session and Cookie support.
+- 100% test coverage.
+- 100% type annotated codebase.
+- Few hard dependencies.
+- Compatible with asyncio and trio backends.
+- Great overall performance against independent benchmarks
+
+%description -l pl.UTF-8
+Starlette to lekki szkielet ASGI, idealny do budowania
+asynchronicznych usług WWW w Pythonie.
+
+Jest gotowy do użycia produkcyjnego i ma następujące cechy:
+- lekki, mało złożony szkielet HTTP
+- obsługa WebSocket
+- zadania w tle wewnątrz procesu
+- zdarzenia uruchomienia i zamknięcia
+- testowy klient zbudowany w oparciu o httpx
+- CORS, GZip, pliki statyczne, odpowiedzi strumieniowe
+- obsługa sesji i ciasteczek
+- 100% pokrycia testami
+- 100% opisanych typów
+- niewiele obowiązkowych zależności
+- zgodność z backendami asyncio i trio
+- świetna wydajność według niezależnych pomiarów
+
+%package apidocs
+Summary:	API documentation for Python starlette module
+Summary(pl.UTF-8):	Dokumentacja API modułu Pythona starlette
+Group:		Documentation
+
+%description apidocs
+API documentation for Python starlette module.
+
+%description apidocs -l pl.UTF-8
+Dokumentacja API modułu Pythona starlette.
+
+%prep
+%setup -q -n starlette-%{version}
+
+%build
+%py3_build_pyproject
+
+%if %{with tests}
+PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 \
+PYTEST_PLUGINS=anyio.pytest_plugin \
+%{__python3} -m pytest tests
+%endif
+
+%if %{with doc}
+%{__python3} -m mkdocs ...
+%endif
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%py3_install_pyproject
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(644,root,root,755)
+%doc LICENSE.md README.md
+%{py3_sitescriptdir}/starlette
+%{py3_sitescriptdir}/starlette-%{version}.dist-info
+
+%if %{with doc}
+%files apidocs
+%defattr(644,root,root,755)
+%doc docs/_build/html/*
+%endif
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/python3-starlette.git/commitdiff/5597fc12c485ed0fe5d095cfe08371f2a723a698



More information about the pld-cvs-commit mailing list