Skip to content

Commit 1e26dbd

Browse files
More and improved docs examples
1 parent 7faa247 commit 1e26dbd

File tree

5 files changed

+212
-12
lines changed

5 files changed

+212
-12
lines changed

docs/examples/raws.queryable.txt

+36-7
Original file line numberDiff line numberDiff line change
@@ -145,11 +145,10 @@ raws.dir.__getitem__
145145
[ITEM_FOOD:ITEM_FOOD_BISCUITS]
146146
[NAME:biscuits]
147147
[LEVEL:2]
148-
[ITEM_FOOD:ITEM_FOOD_STEW]
149148
>>> print food[0, 'NAME']
150149
[OBJECT:ITEM]
151150
[NAME:biscuits]
152-
>>> print food[0, 2:3, 'OBJECT', None]
151+
>>> print food[0, 2:4, 'OBJECT', None]
153152
[OBJECT:ITEM]
154153
[NAME:biscuits]
155154
[LEVEL:2]
@@ -163,11 +162,11 @@ raws.dir.__getitem__
163162
>>> food = df['item_food']
164163
>>> print food[raws]
165164
Traceback (most recent call last):
166-
File "<stdin>", line 1, in <module>
167-
File "raws/queryable.py", line 43, in __getitem__
168-
return self.getitem(*args, **kwargs)
169-
File "raws/queryable.py", line 85, in getitem
170-
raise TypeError('Failed to get item because the argument was of an unrecognized type %s.' % type(item))
165+
File "<stdin>", line 1, in <module>
166+
File "raws/queryable.py", line 43, in __getitem__
167+
return self.getitem(*args, **kwargs)
168+
File "raws/queryable.py", line 85, in getitem
169+
raise TypeError('Failed to get item because the argument was of an unrecognized type %s.' % type(item))
171170
TypeError: Failed to get item because the argument was of an unrecognized type <type 'module'>.
172171

173172
---
@@ -285,6 +284,7 @@ raws.dir.__getitem__ raws.queryable.list
285284

286285
>>> food = df['item_food']
287286
>>> print food.list()
287+
[OBJECT:ITEM]
288288
[ITEM_FOOD:ITEM_FOOD_BISCUITS]
289289
[NAME:biscuits]
290290
[LEVEL:2]
@@ -304,3 +304,32 @@ raws.dir.__getitem__ raws.queryable.list
304304
[LEVEL:2]
305305
[NAME:biscuits]
306306
[ITEM_FOOD:ITEM_FOOD_BISCUITS]
307+
[OBJECT:ITEM]
308+
309+
---
310+
311+
raws.queryable.each raws.tokenargs.append
312+
raws.queryable.list
313+
reset
314+
>>> tokens = df.each(lambda token: token.args.append('lol'))
315+
>>> print df['creature_standard'].list(range=8)
316+
[OBJECT:CREATURE:lol]
317+
[CREATURE:DWARF:lol]
318+
[DESCRIPTION:A short, sturdy creature fond of drink and industry.:lol]
319+
[NAME:dwarf:dwarves:dwarven:lol]
320+
[CASTE_NAME:dwarf:dwarves:dwarven:lol]
321+
[CREATURE_TILE:1:lol][COLOR:3:0:0:lol]
322+
[CREATURE_SOLDIER_TILE:2:lol]
323+
324+
---
325+
326+
raws.queryable.__eq__
327+
raws.tokenlist.__init__
328+
329+
>>> tokens = raws.tokenlist('[a][b][c]')
330+
>>> print tokens == (token for token in tokens)
331+
True
332+
>>> print tokens == '[a][b][c]'
333+
True
334+
>>> print tokens == '[x][y][z]'
335+
False

docs/examples/raws.queryableprop.txt

+21
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,24 @@ raws.queryableobj.getobj raws.tokenlist.__len__
3131
>>> print hematite.allprop('ENVIRONMENT') # Gets only the ENVIRONMENT tokens belonging to hematite
3232
[ENVIRONMENT:SEDIMENTARY:VEIN:100]
3333
[ENVIRONMENT:IGNEOUS_EXTRUSIVE:VEIN:100]
34+
35+
---
36+
37+
raws.queryable.allprop
38+
raws.queryableobj.getobj raws.queryable.list
39+
40+
>>> biscuits = df.getobj('ITEM_FOOD:ITEM_FOOD_BISCUITS')
41+
>>> print biscuits.file.list()
42+
[OBJECT:ITEM]
43+
[ITEM_FOOD:ITEM_FOOD_BISCUITS]
44+
[NAME:biscuits]
45+
[LEVEL:2]
46+
[ITEM_FOOD:ITEM_FOOD_STEW]
47+
[NAME:stew]
48+
[LEVEL:3]
49+
[ITEM_FOOD:ITEM_FOOD_ROAST]
50+
[NAME:roast]
51+
[LEVEL:4]
52+
>>> print biscuits.allprop()
53+
[NAME:biscuits]
54+
[LEVEL:2]

docs/examples/raws.token.txt

+154-1
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ raws.tokenlist.__init__ raws.tokenparse.parsevariable
182182
>>> print raws.tokenlist(first.tokens(range=1))
183183
[HOW]
184184
>>> print raws.tokenlist(first.tokens(until=tokens[3]))
185-
[HOW][ARE][YOU]
185+
[HOW][ARE]
186186
>>> print raws.tokenlist(last.tokens(reverse=True))
187187
[YOU][ARE][HOW][HI]
188188

@@ -237,3 +237,156 @@ raws.token.__init__
237237
>>> behold = raws.token('BEHOLD:IT:IS:YET:ANOTHER:EXAMPLE')
238238
>>> print len(behold)
239239
5
240+
241+
---
242+
243+
raws.token.follows raws.token.__gt__ raws.token.__lt__
244+
raws.tokenlist.__init__
245+
246+
>>> tokens = raws.tokenlist('[x][y][z]')
247+
>>> print tokens[0].follows(tokens[2])
248+
False
249+
>>> print tokens[2].follows(tokens[0])
250+
True
251+
>>> print tokens[0] > tokens[2]
252+
False
253+
>>> print tokens[0] < tokens[2]
254+
True
255+
256+
---
257+
258+
raws.token.nargs
259+
raws.token.__init__
260+
261+
>>> token = raws.token('example:1:2:3')
262+
>>> print token.nargs()
263+
3
264+
>>> print token.nargs(3)
265+
True
266+
>>> print token.nargs(5)
267+
False
268+
269+
---
270+
271+
raws.token.arg
272+
raws.token.__init__ raws.tokenlist.append
273+
274+
>>> token = raws.token('example:token')
275+
>>> print token.arg()
276+
token
277+
>>> token.args.append('hello')
278+
>>> print token
279+
[example:token:hello]
280+
>>> print token.arg(0)
281+
token
282+
>>> print token.arg(1)
283+
hello
284+
>>> print token.arg()
285+
Traceback (most recent call last):
286+
File "<stdin>", line 1, in <module>
287+
File "raws/token.py", line 304, in arg
288+
if len(self.args) != 1: raise ValueError('Failed to retrieve token argument because it doesn\'t have exactly one.')
289+
ValueError: Failed to retrieve token argument because it doesn't have exactly one.
290+
291+
---
292+
293+
raws.token.__contains__
294+
raws.token.__init__
295+
296+
>>> token = raws.token('example:a:b:c')
297+
>>> print 'a' in token
298+
True
299+
>>> print 'x' in token
300+
False
301+
302+
---
303+
304+
raws.token.__iadd__ raws.token.__isub__
305+
raws.token.__init__
306+
307+
>>> token = raws.token('example:a:b:c')
308+
>>> print token
309+
[example:a:b:c]
310+
>>> token += 'd'
311+
>>> print token
312+
[example:a:b:c:d]
313+
>>> token -= 2
314+
>>> print token
315+
[example:a:b]
316+
>>> token -= 'a'
317+
[example:b]
318+
319+
---
320+
321+
raws.token.index raws.queryable.__getitem__
322+
raws.queryableobj.getobj
323+
324+
>>> dwarf = df.getobj('CREATURE:DWARF')
325+
>>> print dwarf.index(0)
326+
[CREATURE:DWARF]
327+
>>> print dwarf.index(3)
328+
[CASTE_NAME:dwarf:dwarves:dwarven]
329+
>>> print dwarf.index(-1)
330+
[OBJECT:CREATURE]
331+
>>> print dwarf[0, -1, 3]
332+
[CREATURE:DWARF]
333+
[OBJECT:CREATURE]
334+
[CASTE_NAME:dwarf:dwarves:dwarven]
335+
336+
---
337+
338+
raws.token.remove
339+
raws.queryableobj.getobj raws.queryable.get raws.queryable.list
340+
reset
341+
>>> dwarf = df.getobj('CREATURE:DWARF')
342+
>>> print dwarf.list(range=4)
343+
[DESCRIPTION:A short, sturdy creature fond of drink and industry.]
344+
[NAME:dwarf:dwarves:dwarven]
345+
[CASTE_NAME:dwarf:dwarves:dwarven]
346+
[CREATURE_TILE:1]
347+
>>> dwarf.get('NAME').remove()
348+
>>> print dwarf.list(range=4)
349+
[DESCRIPTION:A short, sturdy creature fond of drink and industry.]
350+
[CASTE_NAME:dwarf:dwarves:dwarven]
351+
[CREATURE_TILE:1][COLOR:3:0:0]
352+
353+
---
354+
355+
raws.token.remove
356+
raws.queryableobj.getobj raws.queryable.list
357+
reset
358+
>>> elf = df.getobj('CREATURE:ELF')
359+
>>> print elf.list(range=6)
360+
[DESCRIPTION:A medium-sized creature dedicated to the ruthless protection of nature.]
361+
[NAME:elf:elves:elven]
362+
[CASTE_NAME:elf:elves:elven]
363+
[CREATURE_TILE:'e'][COLOR:3:0:0]
364+
[CREATURE_SOLDIER_TILE:137]
365+
>>> elf.next.remove(count=4)
366+
>>> print elf.list(range=6)
367+
[CREATURE_SOLDIER_TILE:137]
368+
[INTELLIGENT]
369+
[CANOPENDOORS]
370+
[BENIGN]
371+
[PREFSTRING:grace]
372+
[SPEECH:elf.txt]
373+
374+
---
375+
376+
raws.token.removeselfandprops
377+
raws.dir.__getitem__ raws.queryableobj.getobj
378+
379+
>>> food = df['item_food']
380+
>>> removed = food.getobj('ITEM_FOOD:ITEM_FOOD_BISCUITS').removeselfandprops()
381+
>>> print removed
382+
[ITEM_FOOD:ITEM_FOOD_BISCUITS]
383+
[NAME:biscuits]
384+
[LEVEL:2]
385+
>>> print food.list()
386+
[OBJECT:ITEM]
387+
[ITEM_FOOD:ITEM_FOOD_STEW]
388+
[NAME:stew]
389+
[LEVEL:3]
390+
[ITEM_FOOD:ITEM_FOOD_ROAST]
391+
[NAME:roast]
392+
[LEVEL:4]

docs/examples/raws.tokenlist.txt

-3
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,6 @@ raws.tokenlist.__init__ raws.token.__init__
4343
>>> tokens.append(raws.token('EIGHT'))
4444
>>> print tokens
4545
[ONE][TWO][THREE][FOUR][FIVE][SIX][SEVEN][EIGHT]
46-
>>> tokens.append(tokens)
47-
>>> print tokens
48-
[ONE][TWO][THREE][FOUR][FIVE][SIX][SEVEN][EIGHT][ONE][TWO][THREE][FOUR][FIVE][SIX][SEVEN][EIGHT]
4946

5047
---
5148

docs/examples/raws.tokenparse.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ raws.tokenparse.parsevariable
2626

2727
---
2828

29-
raws.tokenparse.parseplural parsesingular
29+
raws.tokenparse.parseplural raws.tokenparse.parsesingular
3030

3131

3232
>>> braces = '[EXAMPLE:TOKEN]'

0 commit comments

Comments
 (0)