def _match_path(self, path, full_path, pattern): """Don't try to import platform-specific modules for the wrong platform during test discovery. """ d = os.path.basename(os.path.dirname(full_path)) if is_native_windows(): if d == 'posix': return False if d == 'windows': return has_pywin32() else: if d == 'windows': return False return fnmatch(path, pattern)
def _find_build_scripts(): """Finds build scripts in the 'scripts' subdirectory. Returns: { script_name (str): directory (str) } """ try: return _find_build_scripts.cached except AttributeError: scripts_directory = os.path.join(os.path.dirname(__file__), 'scripts') if is_native_windows(): scripts_directory = os.path.join(scripts_directory, 'windows') else: scripts_directory = os.path.join(scripts_directory, 'posix') assert os.path.isdir(scripts_directory), scripts_directory results = {} for f in os.listdir(scripts_directory): results[os.path.splitext(f)[0]] = os.path.abspath( os.path.join(scripts_directory, f)) _find_build_scripts.cached = results return results