diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ea7312ea..5ff10be7 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,16 +1,16 @@ name: Tests -on: [push, pull_request] +on: [push, pull_request, workflow_dispatch] env: - PYTHON_LATEST: "3.11" + PYTHON_LATEST: "3.12" jobs: test: strategy: matrix: os: [ubuntu-latest, macos-latest, windows-latest] - python-version: ["3.7", "3.8", "3.9", "3.10", "3.11", "3.12-dev"] + python-version: ["3.7", "3.8", "3.9", "3.10", "3.11", "3.12"] fail-fast: false runs-on: ${{ matrix.os }} steps: diff --git a/thefuck/conf.py b/thefuck/conf.py index 611ec84b..c9db6e79 100644 --- a/thefuck/conf.py +++ b/thefuck/conf.py @@ -14,7 +14,13 @@ try: module_spec.loader.exec_module(module) return module except ImportError: - from imp import load_source + py_version = sys.version_info + major = py_version.major + minor = py_version.minor + if major == 3 and minor < 12: + from imp import load_source + else: + from importlib import load_source class Settings(dict): diff --git a/tox.ini b/tox.ini index e95f4811..eaf6a40f 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,5 @@ [tox] -envlist = py{27,35,36,37,38,39,310,311} +envlist = py{27,35,36,37,38,39,310,311,312} [testenv] deps = -rrequirements.txt