fix #56
This commit is contained in:
parent
de556fd22d
commit
d2b2fa87c0
@ -22,9 +22,10 @@ def test_batch():
|
|||||||
|
|
||||||
def test_batch_over_batch():
|
def test_batch_over_batch():
|
||||||
batch = Batch(a=[3, 4, 5], b=[4, 5, 6])
|
batch = Batch(a=[3, 4, 5], b=[4, 5, 6])
|
||||||
batch2 = Batch(b=batch, c=[6, 7, 8])
|
batch2 = Batch(c=[6, 7, 8], b=batch)
|
||||||
batch2.b.b[-1] = 0
|
batch2.b.b[-1] = 0
|
||||||
print(batch2)
|
print(batch2)
|
||||||
|
assert batch2.values()[-1] == batch2.c
|
||||||
assert batch2[-1].b.b == 0
|
assert batch2[-1].b.b == 0
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -131,6 +131,10 @@ class Batch(object):
|
|||||||
return sorted([
|
return sorted([
|
||||||
i for i in self.__dict__ if i[0] != '_'] + list(self._meta))
|
i for i in self.__dict__ if i[0] != '_'] + list(self._meta))
|
||||||
|
|
||||||
|
def values(self) -> List[Any]:
|
||||||
|
"""Return self.values()."""
|
||||||
|
return [self[k] for k in self.keys()]
|
||||||
|
|
||||||
def get(self, k: str, d: Optional[Any] = None) -> Union['Batch', Any]:
|
def get(self, k: str, d: Optional[Any] = None) -> Union['Batch', Any]:
|
||||||
"""Return self[k] if k in self else d. d defaults to None."""
|
"""Return self[k] if k in self else d. d defaults to None."""
|
||||||
if k in self.__dict__ or k in self._meta:
|
if k in self.__dict__ or k in self._meta:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user