tests/run-tests.py
changeset 49496 35bf7f23b84c
parent 49306 2e726c934fcd
child 49497 1baf0fffd82f
equal deleted inserted replaced
49495:59a72267f5ce 49496:35bf7f23b84c
    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]))