sync with Atlas repo

This commit is contained in:
Luciano Ramalho
2014-11-19 17:10:02 -02:00
parent b3e36a2a41
commit 2f495627fb
12 changed files with 183 additions and 112 deletions

View File

@@ -2,18 +2,20 @@ from random import randrange
from tombola import Tombola
@Tombola.register # <1>
class TomboList(list): # <2>
class TomboList(list): # <1>
def pop(self):
if self: # <2>
return super().pop(randrange(len(self))) # <3>
def pick(self):
if self: # <3>
position = randrange(len(self))
return super().pop(position) # <4>
else:
raise LookupError('pop from empty TomboList')
def load(self, iterable): self.extend(iterable) # <4>
def load(self, iterable): self.extend(iterable) # <5>
def loaded(self): return bool(self) # <5>
def loaded(self): return bool(self) # <6>
Tombola.register(TomboList) # <6>
"""
Tombola.register(TomboList) # <- Python 3.2 or earlier
"""