Esempio n. 1
0
 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)
Esempio n. 2
0
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