import imp import os import sys PATH = None EXT = None FILENAME = None NAME = '_testcapi' _file_exts = [x[0] for x in imp.get_suffixes() if x[2] == imp.C_EXTENSION] try: for PATH in sys.path: for EXT in _file_exts: FILENAME = NAME + EXT FILEPATH = os.path.join(PATH, FILENAME) if os.path.exists(os.path.join(PATH, FILENAME)): raise StopIteration else: PATH = EXT = FILENAME = FILEPATH = None except StopIteration: pass del _file_exts