diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml index 0ed7f7c..bb15ba4 100644 --- a/.github/workflows/python-package.yml +++ b/.github/workflows/python-package.yml @@ -13,24 +13,24 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest, windows-latest, macos-latest] - python-version: [3.7, 3.8, 3.9, "3.10", "3.11", pypy3] + python-version: ["3.7", "3.8", "3.9", "3.10", "3.11", "pypy3.10"] optionals: [none, pandas, numba] exclude: - - python-version: pypy3 + - python-version: "pypy3.10" optionals: pandas - - python-version: pypy3 + - python-version: "pypy3.10" optionals: numba - python-version: "3.11" optionals: numba - os: macos-latest - python-version: pypy3 + python-version: "pypy3.10" - os: windows-latest - python-version: pypy3 + python-version: "pypy3.10" steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v2 + uses: actions/setup-python@v4 with: python-version: ${{ matrix.python-version }} - name: Install dependencies @@ -50,3 +50,37 @@ jobs: uses: codecov/codecov-action@v1 with: fail_ci_if_error: false + + mypy: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest] + python-version: ["3.7", "3.8", "3.9", "3.10"] + include: + - python-version: 3.7 + extra-args: "--no-warn-unused-ignores" + steps: + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + - uses: actions/checkout@v2 + - name: Install dependencies + run: | + python -m pip install --upgrade pip setuptools_scm[toml] wheel setuptools + python -m pip install numpy pandas flake8 tox mypy + - name: Mypy + run: | + mypy --cache-dir .mypy_cache --install-types ${{ matrix.extra-args }} --non-interactive --strict --allow-untyped-calls --ignore-missing-imports --non-interactive ./src + + black: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: psf/black@stable + with: + options: "--check --verbose --diff" + src: "./src" + \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 7878dec..5fb7f53 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,7 +8,6 @@ ignore = ["F405", "F403"] [tool.mypy] ignore_missing_imports = true -warn_unused_configs = true warn_return_any = true [tool.black] diff --git a/src/scikits/bootstrap/bootstrap.py b/src/scikits/bootstrap/bootstrap.py index f89636d..33d2ad4 100644 --- a/src/scikits/bootstrap/bootstrap.py +++ b/src/scikits/bootstrap/bootstrap.py @@ -452,9 +452,9 @@ def ci( out = stat[(nvals, np.indices(nvals.shape)[1:].squeeze())] elif output == "errorbar": if nvals.ndim == 1: - out = np.abs(statfunction(*tdata) - stat[nvals])[np.newaxis].T # type: ignore + out = np.abs(statfunction(*tdata) - stat[nvals])[np.newaxis].T else: - out = np.abs(statfunction(*tdata) - stat[(nvals, np.indices(nvals.shape)[1:])]).T.squeeze() # type: ignore + out = np.abs(statfunction(*tdata) - stat[(nvals, np.indices(nvals.shape)[1:])]).T.squeeze() else: raise ValueError("Output option {0} is not supported.".format(output))