def parse_state_counts()

in pbspro/src/pbspro/parser.py [0:0]


    def parse_state_counts(self, expr: str) -> Dict["StateCountType", int]:
        # avoid circular imports, as parser is a singleton used in multiple places
        from pbspro.pbsqueue import StateCounts

        ret: Dict["StateCountType", int] = {}
        kv_toks = expr.split()
        for kv_tok in kv_toks:
            key, value = kv_tok.split(":", 1)
            assert key in StateCounts
            # I asserted it is the proper literal already
            ret[key] = int(value)  # type: ignore
        return ret