%global _empty_manifest_terminate_build 0 Name: python-turberfield-catchphrase Version: 0.25.0 Release: 1 Summary: A Python framework for parser-based web adventures. License: GNU General Public License v3 or later (GPLv3+) URL: https://github.com/tundish/turberfield-catchphrase/issues Source0: https://mirrors.aliyun.com/pypi/web/packages/fa/16/6ec048eebe7a045dfa9c5c5858c12b65ba6d5e97076b029332185158f2fb/turberfield-catchphrase-0.25.0.tar.gz BuildArch: noarch Requires: python3-turberfield-dialogue Requires: python3-turberfield-utils %description Drama objects are responsible for the game logic of your story. Any calculations, computations and state transitions get done there. I recommend the following techniques for organising your Drama code: * Write unit tests for the dramas in your story, to drive out the bugs in your story logic. * Partition your code into loosely-coupled modules, allowing you to share and re-use that logic. * Use Python multiple inheritance to layer story-specific behaviour on top of mundane mechanics. Dramas work by implementing a generator method for a group of semantically similar free-text commands. Each method declares the syntax of those commands in its docstring. The responsibility of a Drama method is also to yield strings of dialogue. You splice these into the main narrative dialogue of your story. Drama methods can add or discard themselves or other methods from active duty. In this way complex scenarios can be achieved while minimising the potential for unplanned behaviour in game logic. %package -n python3-turberfield-catchphrase Summary: A Python framework for parser-based web adventures. Provides: python-turberfield-catchphrase BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-turberfield-catchphrase Drama objects are responsible for the game logic of your story. Any calculations, computations and state transitions get done there. I recommend the following techniques for organising your Drama code: * Write unit tests for the dramas in your story, to drive out the bugs in your story logic. * Partition your code into loosely-coupled modules, allowing you to share and re-use that logic. * Use Python multiple inheritance to layer story-specific behaviour on top of mundane mechanics. Dramas work by implementing a generator method for a group of semantically similar free-text commands. Each method declares the syntax of those commands in its docstring. The responsibility of a Drama method is also to yield strings of dialogue. You splice these into the main narrative dialogue of your story. Drama methods can add or discard themselves or other methods from active duty. In this way complex scenarios can be achieved while minimising the potential for unplanned behaviour in game logic. %package help Summary: Development documents and examples for turberfield-catchphrase Provides: python3-turberfield-catchphrase-doc %description help Drama objects are responsible for the game logic of your story. Any calculations, computations and state transitions get done there. I recommend the following techniques for organising your Drama code: * Write unit tests for the dramas in your story, to drive out the bugs in your story logic. * Partition your code into loosely-coupled modules, allowing you to share and re-use that logic. * Use Python multiple inheritance to layer story-specific behaviour on top of mundane mechanics. Dramas work by implementing a generator method for a group of semantically similar free-text commands. Each method declares the syntax of those commands in its docstring. The responsibility of a Drama method is also to yield strings of dialogue. You splice these into the main narrative dialogue of your story. Drama methods can add or discard themselves or other methods from active duty. In this way complex scenarios can be achieved while minimising the potential for unplanned behaviour in game logic. %prep %autosetup -n turberfield-catchphrase-0.25.0 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-turberfield-catchphrase -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Jun 20 2023 Python_Bot - 0.25.0-1 - Package Spec generated