| 66 | |
| 67 | |
| 68 | class IterUnreader(Unreader): |
| 69 | def __init__(self, iterable): |
| 70 | super().__init__() |
| 71 | self.iter = iter(iterable) |
| 72 | |
| 73 | def chunk(self): |
| 74 | if not self.iter: |
| 75 | return b"" |
| 76 | try: |
| 77 | return next(self.iter) |
| 78 | except StopIteration: |
| 79 | self.iter = None |
| 80 | return b"" |
no outgoing calls