summaryrefslogtreecommitdiff
path: root/coverage/backward.py
diff options
context:
space:
mode:
Diffstat (limited to 'coverage/backward.py')
-rw-r--r--coverage/backward.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/coverage/backward.py b/coverage/backward.py
index 58759545..e051fa55 100644
--- a/coverage/backward.py
+++ b/coverage/backward.py
@@ -6,6 +6,7 @@
# This file does tricky stuff, so disable a pylint warning.
# pylint: disable=unused-import
+import os
import sys
from coverage import env
@@ -26,6 +27,11 @@ try:
except ImportError:
import configparser
+try:
+ import toml
+except ImportError:
+ toml = None
+
# What's a string called?
try:
string_class = basestring
@@ -55,6 +61,15 @@ try:
except ImportError:
from threading import get_ident as get_thread_id
+try:
+ os.PathLike
+except AttributeError:
+ # This is Python 2 and 3
+ path_types = (bytes, string_class, unicode_class)
+else:
+ # 3.6+
+ path_types = (bytes, str, os.PathLike)
+
# shlex.quote is new, but there's an undocumented implementation in "pipes",
# who knew!?
try: