Skip to content

Commit 3c828e5

Browse files
authored
Merge pull request #477 from a-detiste/master
remove six dependency
2 parents b4f0450 + 38e72c5 commit 3c828e5

File tree

9 files changed

+51
-30
lines changed

9 files changed

+51
-30
lines changed

.github/workflows/main.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
strategy:
1414
fail-fast: false
1515
matrix:
16-
CONDA_ENV: [py38, py39, py310]
16+
CONDA_ENV: [py39, py310, py311, py312]
1717
# env:
1818
# STREAMZ_LAUNCH_KAFKA: true
1919

@@ -45,7 +45,7 @@ jobs:
4545
4646
- name: coveralls
4747
shell: bash -l {0}
48-
if: ${{ matrix.os == 'ubuntu-latest' && matrix.CONDA_ENV == 'py38' }}
48+
if: ${{ matrix.os == 'ubuntu-latest' && matrix.CONDA_ENV == 'py312' }}
4949
run: coveralls
5050

5151
lint:

ci/environment-py38.yml renamed to ci/environment-py311.yml

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,35 +3,25 @@ channels:
33
- conda-forge
44
- defaults
55
dependencies:
6-
- python=3.8
6+
- python=3.11
77
- pytest
88
- flake8
99
- black
1010
- isort
1111
- tornado
1212
- toolz
13-
- zict
14-
- six
15-
- librdkafka=1.5.3
13+
- librdkafka
1614
- dask
1715
- distributed
1816
- pandas
19-
- python-confluent-kafka=1.5.0
20-
- numpydoc
21-
- sphinx
22-
- sphinx_rtd_theme
17+
- python-confluent-kafka
2318
- codecov
2419
- coverage
2520
- networkx
2621
- graphviz
27-
- python-graphviz
2822
- pytest-asyncio
23+
- python-graphviz
2924
- bokeh
30-
- ipython
31-
- ipykernel
3225
- ipywidgets
3326
- flaky
3427
- pytest-cov
35-
- coveralls
36-
- paho-mqtt
37-
- websockets

ci/environment-py312.yml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
name: test_env
2+
channels:
3+
- conda-forge
4+
- defaults
5+
dependencies:
6+
- python=3.12
7+
- pytest
8+
- flake8
9+
- black
10+
- isort
11+
- tornado
12+
- toolz
13+
- librdkafka
14+
- dask
15+
- distributed
16+
- pandas
17+
- python-confluent-kafka
18+
- codecov
19+
- coverage
20+
- networkx
21+
- graphviz
22+
- pytest-asyncio
23+
- python-graphviz
24+
- bokeh
25+
- ipywidgets
26+
- flaky
27+
- pytest-cov

ci/environment-py39.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ dependencies:
1111
- tornado
1212
- toolz
1313
- zict
14-
- six
1514
- librdkafka=1.5.3
1615
- dask
1716
- distributed

requirements.txt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
tornado
22
toolz
33
zict
4-
six
5-
setuptools
4+
setuptools

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
license='BSD',
1818
keywords='streams',
1919
packages=packages + tests,
20-
python_requires='>=3.8',
20+
python_requires='>=3.9',
2121
long_description=(open('README.rst').read() if exists('README.rst')
2222
else ''),
2323
install_requires=list(open('requirements.txt').read().strip().split('\n')),

streamz/core.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@
44
from itertools import chain
55
import functools
66
import logging
7-
import six
8-
import sys
97
import threading
108
from time import time
119
from typing import Any, Callable, Hashable, Union
@@ -1947,8 +1945,8 @@ def f():
19471945
if timeout is not None:
19481946
future = gen.with_timeout(timedelta(seconds=timeout), future)
19491947
result[0] = yield future
1950-
except Exception:
1951-
error[0] = sys.exc_info()
1948+
except Exception as exc:
1949+
error[0] = exc
19521950
finally:
19531951
thread_state.asynchronous = False
19541952
e.set()
@@ -1960,7 +1958,8 @@ def f():
19601958
else:
19611959
while not e.is_set():
19621960
e.wait(10)
1961+
19631962
if error[0]:
1964-
six.reraise(*error[0])
1963+
raise error[0]
19651964
else:
19661965
return result[0]

streamz/plugins.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,18 @@ def try_register(cls, entry_point, *modifier):
1313
)
1414

1515

16+
def get_entry_point(eps, group):
17+
if hasattr(eps, "select"): # Python 3.10+ / importlib_metadata >= 3.9.0
18+
return eps.select(group=group)
19+
else:
20+
return eps.get(group, [])
21+
1622
def load_plugins(cls):
1723
eps = importlib.metadata.entry_points()
18-
for entry_point in eps.get("streamz.sources", []):
24+
25+
for entry_point in get_entry_point(eps, "streamz.sources"):
1926
try_register(cls, entry_point, staticmethod)
20-
for entry_point in eps.get("streamz.nodes", []):
27+
for entry_point in get_entry_point(eps, "streamz.nodes"):
2128
try_register(cls, entry_point)
22-
for entry_point in eps.get("streamz.sinks", []):
29+
for entry_point in get_entry_point(eps, "streamz.sinks"):
2330
try_register(cls, entry_point)

streamz/utils_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import asyncio
22
from contextlib import contextmanager
3+
import io
34
import logging
45
import os
5-
import six
66
import shutil
77
import tempfile
88
from time import time, sleep
@@ -85,7 +85,7 @@ def captured_logger(logger, level=logging.INFO, propagate=None):
8585
if propagate is not None:
8686
orig_propagate = logger.propagate
8787
logger.propagate = propagate
88-
sio = six.StringIO()
88+
sio = io.StringIO()
8989
logger.handlers[:] = [logging.StreamHandler(sio)]
9090
logger.setLevel(level)
9191
try:

0 commit comments

Comments
 (0)