blob: 006d8d51b3fb8e705e00787610e2aa2122235f28 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
|
%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 <Python_Bot@openeuler.org> - 0.25.0-1
- Package Spec generated
|