[packages/python3-textual] - new
qboosh
qboosh at pld-linux.org
Mon Jan 26 09:22:17 CET 2026
commit b30bdb6c5020dd09390f04f91b433174dce02992
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Mon Jan 26 09:22:18 2026 +0100
- new
python3-textual.spec | 107 +++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 107 insertions(+)
---
diff --git a/python3-textual.spec b/python3-textual.spec
new file mode 100644
index 0000000..d3f91bc
--- /dev/null
+++ b/python3-textual.spec
@@ -0,0 +1,107 @@
+#
+# Conditional build:
+%bcond_without tests # unit tests
+
+Summary: Modern Text User Interface framework
+Summary(pl.UTF-8): Nowoczesny szkielet tekstowego interfejsu użytkownika
+Name: python3-textual
+Version: 7.2.0
+Release: 1
+License: MIT
+Group: Libraries/Python
+#Source0Download: https://pypi.org/simple/textual/
+Source0: https://files.pythonhosted.org/packages/source/t/textual/textual-%{version}.tar.gz
+# Source0-md5: 75d337e197e6f192e1f007d8b7321a5e
+URL: https://pypi.org/project/textual/
+BuildRequires: python3-build
+BuildRequires: python3-installer
+BuildRequires: python3-modules >= 1:3.9
+BuildRequires: python3-poetry-core >= 1.2.0
+%if %{with tests}
+BuildRequires: python3-markdown-it-py >= 2.1.0
+BuildRequires: python3-mdit-py-plugins
+BuildRequires: python3-platformdirs >= 3.6.0
+BuildRequires: python3-platformdirs < 5
+BuildRequires: python3-pygments >= 2.19.2
+BuildRequires: python3-pytest >= 8.3.1
+BuildRequires: python3-pytest-asyncio
+BuildRequires: python3-pytest-cov >= 5.0.0
+BuildRequires: python3-pytest-textual-snapshot >= 1.0.0
+BuildRequires: python3-pytest-xdist >= 3.6.1
+BuildRequires: python3-rich >= 14.2.0
+BuildRequires: python3-textual-dev >= 1.7.0
+# for syntax
+BuildRequires: python3-tree-sitter >= 0.25.0
+BuildRequires: python3-tree-sitter-bash >= 0.23.0
+BuildRequires: python3-tree-sitter-css >= 0.23.0
+BuildRequires: python3-tree-sitter-go >= 0.23.0
+BuildRequires: python3-tree-sitter-html >= 0.23.0
+BuildRequires: python3-tree-sitter-java >= 0.23.0
+BuildRequires: python3-tree-sitter-javascript >= 0.23.0
+BuildRequires: python3-tree-sitter-json >= 0.24.0
+BuildRequires: python3-tree-sitter-markdown >= 0.3.0
+BuildRequires: python3-tree-sitter-python >= 0.23.0
+BuildRequires: python3-tree-sitter-regex >= 0.24.0
+BuildRequires: python3-tree-sitter-rust >= 0.23.0
+BuildRequires: python3-tree-sitter-sql >= 0.3.11
+BuildRequires: python3-tree-sitter-toml >= 0.6.0
+BuildRequires: python3-tree-sitter-xml >= 0.7.0
+BuildRequires: python3-tree-sitter-yaml >= 0.6.0
+BuildRequires: python3-typing_extensions >= 4.4.0
+%endif
+BuildRequires: rpm-pythonprov
+BuildRequires: rpmbuild(macros) >= 2.044
+Requires: python3-modules >= 1:3.9
+BuildArch: noarch
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+Build cross-platform user interfaces with a simple Python API. Run
+your apps in the terminal or a web browser.
+
+Textual's API combines modern Python with the best of developments
+from the web world, for a lean app development experience. De-coupled
+components and an advanced testing framework ensure you can maintain
+your app for the long-term.
+
+%description -l pl.UTF-8
+Ten pakiet pozwala na budowanie wieloplatformowych interfejsów
+użytkownika z użyciem prostego API Pythona. Aplikacje mogą być
+uruchamiane w terminalu lub przeglądarce WWW.
+
+API Textual łączy nowoczesnego Pythona z najlepszymi wdrożeniami ze
+świada WWW, dając odczucie, jak przy tworzeniu lekkiej aplikacji.
+Komponenty i zaawansowany szkielet testowy zapewniają, że aplikacja
+jest utrzymywalna przez dłuższy czas.
+
+%prep
+%setup -q -n textual-%{version}
+
+%build
+%py3_build_pyproject
+
+%if %{with tests}
+# examples/{calculator,color_command,dictionary,five_by_five,json_tree,markdown,merlin,pride}.py missing in sdist
+PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 \
+PYTEST_PLUGINS=pytest_asyncio.plugin,pytest_textual_snapshot,syrupy,xdist.plugin \
+PYTHONPATH=$(pwd)/src \
+%{__python3} -m pytest tests -k 'not (test_example_calculator or test_example_color_command or test_example_dictionary or test_example_five_by_five or test_example_json_tree or test_example_markdown or test_example_merlin or test_example_pride)'
+%endif
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%py3_install_pyproject
+
+install -d $RPM_BUILD_ROOT%{_examplesdir}/python3-textual-%{version}
+cp -pr docs/examples/* $RPM_BUILD_ROOT%{_examplesdir}/python3-textual-%{version}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(644,root,root,755)
+%doc LICENSE README.md
+%{py3_sitescriptdir}/textual
+%{py3_sitescriptdir}/textual-%{version}.dist-info
+%{_examplesdir}/%{name}-%{version}
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/python3-textual.git/commitdiff/b30bdb6c5020dd09390f04f91b433174dce02992
More information about the pld-cvs-commit
mailing list