Skip to content

Commit f064d05

Browse files
committed
add to list to dict method
1 parent 8cecaba commit f064d05

File tree

4 files changed

+16
-0
lines changed

4 files changed

+16
-0
lines changed

_test_py3_cases.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,7 @@ async def task():
2020
assert result[2] - now > 1
2121
assert result[3] - now > 1
2222
assert result[4] - now > 2
23+
assert frequency.to_dict() == {'n': 2, 'interval': 1}
24+
assert frequency.to_list() == [2, 1]
2325

2426
get_event_loop().run_until_complete(test_async())

frequency_controller/async_tools.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,12 @@ def __init__(self, n=None, interval=0):
2020
self.__aenter__ = self.__aexit__
2121
self.repr = "Frequency(unlimited)"
2222

23+
def to_list(self):
24+
return [self.n, self.interval]
25+
26+
def to_dict(self):
27+
return {'n': self.n, 'interval': self.interval}
28+
2329
@property
2430
def lock(self):
2531
# lazy init loop

frequency_controller/sync_tools.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,12 @@ def __init__(self, n=None, interval=0):
2020
self.gen = None
2121
self.__enter__ = self.__exit__
2222

23+
def to_list(self):
24+
return [self.n, self.interval]
25+
26+
def to_dict(self):
27+
return {'n': self.n, 'interval': self.interval}
28+
2329
def generator(self, n=2, interval=1):
2430
q = [0] * n
2531
while 1:

test_cases.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ def test():
2323
assert result[2] - now > 1
2424
assert result[3] - now > 1
2525
assert result[4] - now > 2
26+
assert frequency.to_dict() == {'n': 2, 'interval': 1}
27+
assert frequency.to_list() == [2, 1]
2628

2729

2830
def test_async_frequency():

0 commit comments

Comments
 (0)