# HG changeset patch # User Manuel Jacob # Date 2024-02-02 03:03:15 # Node ID cf1bee12ecdb44a818a07109ca5b3a33e98fcf57 # Parent 0d414fb8336f90142cc734c9541f33383066fd0e import-checker: make stdlib path detection work in virtual environments The previous logic tried to find the directory containing BaseHTTPServer, which didn’t work as indended because it was only present on Python 2. Instead, the argparse module is used now. diff --git a/contrib/import-checker.py b/contrib/import-checker.py --- a/contrib/import-checker.py +++ b/contrib/import-checker.py @@ -11,10 +11,7 @@ import sys # to work when run from a virtualenv. The modules were chosen empirically # so that the return value matches the return value without virtualenv. if True: # disable lexical sorting checks - try: - import BaseHTTPServer as basehttpserver - except ImportError: - basehttpserver = None + import argparse import zlib import testparseutil @@ -244,7 +241,7 @@ def list_stdlib_modules(): stdlib_prefixes = {sys.prefix, sys.exec_prefix} # We need to supplement the list of prefixes for the search to work # when run from within a virtualenv. - for mod in (basehttpserver, zlib): + for mod in (argparse, zlib): if mod is None: continue try: