From ced931db84ca5a1d3833c6c6fc9f8c11815e462a Mon Sep 17 00:00:00 2001 From: "Benjamin A. Beasley" Date: Fri, 4 Jun 2021 12:46:06 -0400 Subject: [PATCH 3/3] Finish wrapping invoke.vendor.* imports so standalone packages can be used --- integration/concurrency.py | 8 ++++++-- tests/_util.py | 5 ++++- tests/config.py | 5 ++++- tests/connection.py | 3 ++- 4 files changed, 16 insertions(+), 5 deletions(-) diff --git a/integration/concurrency.py b/integration/concurrency.py index 99c80092..990f9e87 100644 --- a/integration/concurrency.py +++ b/integration/concurrency.py @@ -1,7 +1,11 @@ import codecs -from invoke.vendor.six.moves.queue import Queue -from invoke.vendor.six.moves import zip_longest +try: + from invoke.vendor.six.moves.queue import Queue + from invoke.vendor.six.moves import zip_longest +except ImportError: + from six.moves.queue import Queue + from six.moves import zip_longest from invoke.util import ExceptionHandlingThread from pytest import skip diff --git a/tests/_util.py b/tests/_util.py index 3a008745..1ffbc849 100644 --- a/tests/_util.py +++ b/tests/_util.py @@ -3,7 +3,10 @@ import os import re import sys -from invoke.vendor.lexicon import Lexicon +try: + from invoke.vendor.lexicon import Lexicon +except ImportError: + from lexicon import Lexicon from pytest_relaxed import trap from fabric.main import make_program diff --git a/tests/config.py b/tests/config.py index 4173f7a2..abbbb4b5 100644 --- a/tests/config.py +++ b/tests/config.py @@ -2,7 +2,10 @@ import errno from os.path import join, expanduser from paramiko.config import SSHConfig -from invoke.vendor.lexicon import Lexicon +try: + from invoke.vendor.lexicon import Lexicon +except ImportError: + from lexicon import Lexicon from fabric import Config from fabric.util import get_local_user diff --git a/tests/connection.py b/tests/connection.py index f41958d3..5ae2671b 100644 --- a/tests/connection.py +++ b/tests/connection.py @@ -2,8 +2,10 @@ from itertools import chain, repeat try: from invoke.vendor.six import b + from invoke.vendor.lexicon import Lexicon except ImportError: from six import b + from lexicon import Lexicon import errno from os.path import join import socket @@ -15,7 +17,6 @@ from paramiko import SSHConfig import pytest # for mark from pytest import skip, param from pytest_relaxed import raises -from invoke.vendor.lexicon import Lexicon from invoke.config import Config as InvokeConfig from invoke.exceptions import ThreadException -- 2.31.1