blob: a266dd98c831561ef5b0f8fe010a67178821dcde [file] [log] [blame]
Brett Cannon7bf8d4e2009-02-07 02:33:52 +00001import imp
Brett Cannoncb66eb02012-05-11 12:58:42 -04002from importlib import machinery
Brett Cannon7bf8d4e2009-02-07 02:33:52 +00003import os
4import sys
5
6PATH = None
7EXT = None
8FILENAME = None
9NAME = '_testcapi'
Brett Cannon7bf8d4e2009-02-07 02:33:52 +000010try:
11 for PATH in sys.path:
Brett Cannoncb66eb02012-05-11 12:58:42 -040012 for EXT in machinery.EXTENSION_SUFFIXES:
Brett Cannon7bf8d4e2009-02-07 02:33:52 +000013 FILENAME = NAME + EXT
14 FILEPATH = os.path.join(PATH, FILENAME)
15 if os.path.exists(os.path.join(PATH, FILENAME)):
16 raise StopIteration
17 else:
18 PATH = EXT = FILENAME = FILEPATH = None
19except StopIteration:
20 pass