| 1855 | return tuple(result) |
| 1856 | |
| 1857 | class _tee: |
| 1858 | |
| 1859 | def __init__(self, iterable): |
| 1860 | it = iter(iterable) |
| 1861 | if isinstance(it, _tee): |
| 1862 | self.iterator = it.iterator |
| 1863 | self.link = it.link |
| 1864 | else: |
| 1865 | self.iterator = it |
| 1866 | self.link = [None, None] |
| 1867 | |
| 1868 | def __iter__(self): |
| 1869 | return self |
| 1870 | |
| 1871 | def __next__(self): |
| 1872 | link = self.link |
| 1873 | if link[1] is None: |
| 1874 | link[0] = next(self.iterator) |
| 1875 | link[1] = [None, None] |
| 1876 | value, self.link = link |
| 1877 | return value |
| 1878 | |
| 1879 | # End tee() recipe ############################################# |
| 1880 |