sync with Atlas repo
This commit is contained in:
@@ -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
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user