2021-02-15 00:58:46 +01:00
|
|
|
from random import randrange
|
|
|
|
|
|
|
|
from tombola import Tombola
|
|
|
|
|
|
|
|
@Tombola.register # <1>
|
|
|
|
class TomboList(list): # <2>
|
|
|
|
|
|
|
|
def pick(self):
|
|
|
|
if self: # <3>
|
|
|
|
position = randrange(len(self))
|
|
|
|
return self.pop(position) # <4>
|
|
|
|
else:
|
|
|
|
raise LookupError('pop from empty TomboList')
|
|
|
|
|
|
|
|
load = list.extend # <5>
|
|
|
|
|
|
|
|
def loaded(self):
|
|
|
|
return bool(self) # <6>
|
|
|
|
|
|
|
|
def inspect(self):
|
2021-06-09 05:13:02 +02:00
|
|
|
return tuple(self)
|
2021-02-15 00:58:46 +01:00
|
|
|
|
|
|
|
# Tombola.register(TomboList) # <7>
|