def discover_xcode_versions()

in uberpoet/statemanagement.py [0:0]


    def discover_xcode_versions(self):
        settings = SettingsState('/')
        settings.save_xcode_select()

        candidates = self.get_xcode_dirs()
        out = {}
        for path in candidates:
            version, build = self.xcode_version_of_path(path)
            if version:
                out[(version, build)] = path

        settings.restore_xcode_select()

        out = XcodeVersion.choose_latest_major_versions(out)

        return out