equal
deleted
inserted
replaced
46 |
46 |
47 import argparse |
47 import argparse |
48 import collections |
48 import collections |
49 import contextlib |
49 import contextlib |
50 import difflib |
50 import difflib |
51 import distutils.version as version |
51 |
52 import errno |
52 import errno |
53 import functools |
53 import functools |
54 import json |
54 import json |
55 import multiprocessing |
55 import multiprocessing |
56 import os |
56 import os |
69 import threading |
69 import threading |
70 import time |
70 import time |
71 import unittest |
71 import unittest |
72 import uuid |
72 import uuid |
73 import xml.dom.minidom as minidom |
73 import xml.dom.minidom as minidom |
|
74 |
|
75 try: |
|
76 # PEP 632 recommend the use of `packaging.version` to replace the |
|
77 # deprecated `distutil.version`. So lets do it. |
|
78 import packaging.version as version |
|
79 except ImportError: |
|
80 import distutils.version as version |
74 |
81 |
75 if sys.version_info < (3, 5, 0): |
82 if sys.version_info < (3, 5, 0): |
76 print( |
83 print( |
77 '%s is only supported on Python 3.5+, not %s' |
84 '%s is only supported on Python 3.5+, not %s' |
78 % (sys.argv[0], '.'.join(str(v) for v in sys.version_info[:3])) |
85 % (sys.argv[0], '.'.join(str(v) for v in sys.version_info[:3])) |