diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml new file mode 100644 index 0000000..1480ae8 --- /dev/null +++ b/.github/workflows/publish.yaml @@ -0,0 +1,42 @@ +name: publish + +on: + workflow_dispatch: + +jobs: + pypi: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v1 + + - name: Set up Python 3.9 + uses: actions/setup-python@v2 + with: + python-version: 3.9 + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install tox tox-gh-actions + + - name: Test packaging + run: tox -e packaging + + - name: Build + run: tox -e build + + - name: Publish distribution 📦 to Test PyPI + if: startsWith(github.ref, 'refs/tags') + uses: pypa/gh-action-pypi-publish@release/v1.5 + with: + user: __token__ + password: ${{ secrets.TEST_PYPI_PASSWORD }} + repository_url: https://test.pypi.org/legacy/ + + - name: Publish distribution 📦 to PyPI + if: startsWith(github.ref, 'refs/tags') + uses: pypa/gh-action-pypi-publish@release/v1.5 + with: + user: __token__ + password: ${{ secrets.PYPI_PASSWORD }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index dcb8be3..ac64c60 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -18,7 +18,7 @@ jobs: max-parallel: 4 matrix: platform: [ubuntu-latest] - python-version: [3.6, 3.7, 3.8, 3.9, '3.10'] + python-version: [3.8, 3.9, '3.10'] env: PLATFORM: ${{ matrix.platform }} steps: diff --git a/sspace/orion/transformer.py b/sspace/orion/transformer.py index 16a795c..03c1ab1 100644 --- a/sspace/orion/transformer.py +++ b/sspace/orion/transformer.py @@ -439,7 +439,7 @@ def __init__(self, categories): self.categories = categories map_dict = {cat: i for i, cat in enumerate(categories)} self._map = numpy.vectorize(lambda x: map_dict[x], otypes="i") - self._imap = numpy.vectorize(lambda x: categories[x], otypes=[numpy.object]) + self._imap = numpy.vectorize(lambda x: categories[x], otypes=[object]) def __deepcopy__(self, memo): """Make a deepcopy""" diff --git a/tests/orion/test_transformer.py b/tests/orion/test_transformer.py index 0669b27..6723905 100644 --- a/tests/orion/test_transformer.py +++ b/tests/orion/test_transformer.py @@ -199,7 +199,7 @@ def test_reverse(self): ] ) ) - == numpy.array([["ipsi", "asfa"], [2, "ipsi"]], dtype=numpy.object) + == numpy.array([["ipsi", "asfa"], [2, "ipsi"]], dtype=object) ) t = Compose([Enumerate([2, "asfa"]), OneHotEncode(2)], "categorical") @@ -207,11 +207,11 @@ def test_reverse(self): assert t.reverse(2.0) == "asfa" assert numpy.all( t.reverse((0.0, 0.0, 0.0, 1.0)) - == numpy.array([2, 2, 2, "asfa"], dtype=numpy.object) + == numpy.array([2, 2, 2, "asfa"], dtype=object) ) assert numpy.all( t.reverse(numpy.array([[0.55, 3.0], [-0.6, 1.0]])) - == numpy.array([["asfa", "asfa"], [2, "asfa"]], dtype=numpy.object) + == numpy.array([["asfa", "asfa"], [2, "asfa"]], dtype=object) ) # for the crazy enough @@ -222,7 +222,7 @@ def test_reverse(self): assert t.reverse(-0.2) == 2 assert numpy.all( t.reverse([[0.5, 0], [1.0, 55]]) - == numpy.array([[2, 2], [2, 2]], dtype=numpy.object) + == numpy.array([[2, 2], [2, 2]], dtype=object) ) def test_infer_target_shape(self): @@ -377,7 +377,7 @@ def test_reverse(self): t.reverse(3) assert numpy.all( t.reverse([[2, 1], [0, 2]]) - == numpy.array([["ipsi", "asfa"], [2, "ipsi"]], dtype=numpy.object) + == numpy.array([["ipsi", "asfa"], [2, "ipsi"]], dtype=object) ) # for the crazy enough @@ -387,7 +387,7 @@ def test_reverse(self): t.reverse(1) assert numpy.all( t.reverse([[0, 0], [0, 0]]) - == numpy.array([[2, 2], [2, 2]], dtype=numpy.object) + == numpy.array([[2, 2], [2, 2]], dtype=object) ) def test_infer_target_shape(self):