Blob Blame History Raw
From ced931db84ca5a1d3833c6c6fc9f8c11815e462a Mon Sep 17 00:00:00 2001
From: "Benjamin A. Beasley" <code@musicinmybrain.net>
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