20 lines
411 B
Python
20 lines
411 B
Python
from random import randrange
|
|
|
|
from tombola import Tombola
|
|
|
|
|
|
class TomboList(list): # <1>
|
|
|
|
def pop(self):
|
|
if self: # <2>
|
|
return super().pop(randrange(len(self))) # <3>
|
|
else:
|
|
raise LookupError('pop from empty TomboList')
|
|
|
|
def load(self, iterable): self.extend(iterable) # <4>
|
|
|
|
def loaded(self): return bool(self) # <5>
|
|
|
|
|
|
Tombola.register(TomboList) # <6>
|