def _pnums_with_leading_space(self, phonetic):
alt_start = phonetic.find('<STR_LIT:(>')<EOL>if alt_start == -<NUM_LIT:1>:<EOL><INDENT>return '<STR_LIT:U+0020>' + self._phonetic_number(phonetic)<EOL><DEDENT>prefix = phonetic[:alt_start]<EOL>alt_start += <NUM_LIT:1>  <EOL>alt_end = phonetic.find('<STR_LIT:)>', alt_start)<EOL>alt_string = phonetic[alt_start:alt_end]<EOL>alt_end += <NUM_LIT:1>  <EOL>suffix = phonetic[alt_end:]<EOL>alt_array = alt_string.split('<STR_LIT:|>')<EOL>result = '<STR_LIT>'<EOL>for alt in alt_array:<EOL><INDENT>result += self._pnums_with_leading_space(prefix + alt + suffix)<EOL><DEDENT>return result<EOL>
Join prefixes & suffixes in cases of alternate phonetic values.

        Parameters
        ----------
        phonetic : str
            A Beider-Morse phonetic encoding

        Returns
        -------
        str
            A Beider-Morse phonetic code