def interpolated_string_double(self): DOUBLE_QUOTE = self._scan('DOUBLE_QUOTE') DOUBLE_STRING_GUTS = self._scan('DOUBLE_STRING_GUTS') parts = [unescape(DOUBLE_STRING_GUTS)] while self._peek(self.interpolated_string_double_rsts) == 'INTERP_START': interpolation = self.interpolation() parts.append(interpolation) DOUBLE_STRING_GUTS = self._scan('DOUBLE_STRING_GUTS') parts.append(unescape(DOUBLE_STRING_GUTS)) DOUBLE_QUOTE = self._scan('DOUBLE_QUOTE') return parts
def interpolated_string_single(self): SINGLE_QUOTE = self._scan('SINGLE_QUOTE') SINGLE_STRING_GUTS = self._scan('SINGLE_STRING_GUTS') parts = [unescape(SINGLE_STRING_GUTS)] while self._peek(self.interpolated_string_single_rsts) == 'INTERP_START': interpolation = self.interpolation() parts.append(interpolation) SINGLE_STRING_GUTS = self._scan('SINGLE_STRING_GUTS') parts.append(unescape(SINGLE_STRING_GUTS)) SINGLE_QUOTE = self._scan('SINGLE_QUOTE') return parts
def interpolated_string_double(self): DOUBLE_QUOTE = self._scan('DOUBLE_QUOTE') DOUBLE_STRING_GUTS = self._scan('DOUBLE_STRING_GUTS') parts = [unescape(DOUBLE_STRING_GUTS)] while self._peek( self.interpolated_string_double_rsts) == 'INTERP_START': interpolation = self.interpolation() parts.append(interpolation) DOUBLE_STRING_GUTS = self._scan('DOUBLE_STRING_GUTS') parts.append(unescape(DOUBLE_STRING_GUTS)) DOUBLE_QUOTE = self._scan('DOUBLE_QUOTE') return parts
def interpolated_string_single(self): SINGLE_QUOTE = self._scan('SINGLE_QUOTE') SINGLE_STRING_GUTS = self._scan('SINGLE_STRING_GUTS') parts = [unescape(SINGLE_STRING_GUTS)] while self._peek( self.interpolated_string_single_rsts) == 'INTERP_START': interpolation = self.interpolation() parts.append(interpolation) SINGLE_STRING_GUTS = self._scan('SINGLE_STRING_GUTS') parts.append(unescape(SINGLE_STRING_GUTS)) SINGLE_QUOTE = self._scan('SINGLE_QUOTE') return parts