@@ -182,7 +182,7 @@ raws.tokenlist.__init__ raws.tokenparse.parsevariable
182
182
>>> print raws.tokenlist(first.tokens(range=1))
183
183
[HOW]
184
184
>>> print raws.tokenlist(first.tokens(until=tokens[3]))
185
- [HOW][ARE][YOU]
185
+ [HOW][ARE]
186
186
>>> print raws.tokenlist(last.tokens(reverse=True))
187
187
[YOU][ARE][HOW][HI]
188
188
@@ -237,3 +237,156 @@ raws.token.__init__
237
237
>>> behold = raws.token('BEHOLD:IT:IS:YET:ANOTHER:EXAMPLE')
238
238
>>> print len(behold)
239
239
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]
0 commit comments