def _pe_keys()

in gridengine/src/gridengine/queue.py [0:0]


    def _pe_keys(self, pe_name: str) -> List[str]:
        if "*" not in pe_name:
            return [pe_name]

        if pe_name not in self._pe_keys_cache:
            pe_name_pat = pe_name.replace("*", ".*")
            pe_name_re = re.compile(pe_name_pat)

            ret = []

            for key in self.__parallel_environments:

                if pe_name_re.match(key):
                    ret.append(key)

            self._pe_keys_cache[pe_name] = ret

        return self._pe_keys_cache[pe_name]