# The standard Unix dbm module: if not CYGWIN: + # Top half based on find_file + def find_ndbm_h(dirs): + ret = None + if MACOS: + sysroot = macosx_sdk_root() + for dir in dirs: + f = os.path.join(dir, 'ndbm.h') + if MACOS and is_macosx_sdk_path(dir): + f = os.path.join(sysroot, dir[1:], 'ndbm.h') + if not os.path.exists(f): + continue + + ret = True + input = text_file.TextFile(f) + while True: + line = input.readline() + if not line: + break + if re.search('This file is part of GDBM', line): + ret = None + break + input.close() + break + return ret + config_args = [arg.strip("'") for arg in sysconfig.get_config_var("CONFIG_ARGS").split()] dbm_args = [arg for arg in config_args @@ -1259,7 +1284,7 @@ class PyBuildExt(build_ext):
def __init__(self, form): if form == 'database': self.container = database.DataBase() elif form == 'text': self.container = text_file.TextFile('./words.data')