Skip to content

Commit

Permalink
Prevent errors with PyScaffold==3 in Python >= 3.12
Browse files Browse the repository at this point in the history
  • Loading branch information
abravalheri committed Jun 20, 2023
1 parent 2909a8c commit bf39767
Showing 1 changed file with 12 additions and 2 deletions.
14 changes: 12 additions & 2 deletions tests/test_update.py
@@ -1,6 +1,8 @@
import logging
import os
import re
import subprocess
import sys
from configparser import ConfigParser
from pathlib import Path
from textwrap import dedent
Expand Down Expand Up @@ -109,8 +111,16 @@ def uninstall_pyscaffold(self):
return self

def pyscaffold_version(self):
cli_version = self.run("python -m pyscaffold.cli --version").lower()
return Version(cli_version.replace("pyscaffold ", ""))
try:
cli_version = self.run("python -m pyscaffold.cli --version").lower()
return Version(cli_version.replace("pyscaffold ", ""))
except subprocess.CalledProcessError as ex:
if (
sys.version_info >= (3, 12)
and "No module named 'pyscaffold.contrib.six.moves'" in ex.output
):
pytest.skip("Cannot import from six.moves in Python >= 3.12")
raise

def putup(self, *args, **kwargs):
args, kwargs = normalize_run_args(args, kwargs)
Expand Down

0 comments on commit bf39767

Please sign in to comment.