510 @return value indicating an applied/deferred fix (-1, 0, 1), |
510 @return value indicating an applied/deferred fix (-1, 0, 1), |
511 a message for the fix (string) and an ID for a deferred |
511 a message for the fix (string) and an ID for a deferred |
512 fix (integer) |
512 fix (integer) |
513 """ |
513 """ |
514 line = line - 1 |
514 line = line - 1 |
515 left, right = self.__source[line].split("'''", 1) |
515 quotes = re.match(r"""\s*[ru]?('''|'|\")""", |
|
516 self.__source[line]).group(1) |
|
517 left, right = self.__source[line].split(quotes, 1) |
516 self.__source[line] = left + '"""' + right |
518 self.__source[line] = left + '"""' + right |
517 while line < len(self.__source): |
519 while line < len(self.__source): |
518 if self.__source[line].rstrip().endswith("'''"): |
520 if self.__source[line].rstrip().endswith(quotes): |
519 left, right = self.__source[line].rsplit("'''", 1) |
521 left, right = self.__source[line].rsplit(quotes, 1) |
520 self.__source[line] = left + '"""' + right |
522 self.__source[line] = left + '"""' + right |
521 break |
523 break |
522 line += 1 |
524 line += 1 |
523 |
525 |
524 # Triple single quotes converted to triple double quotes. |
526 # Triple single quotes converted to triple double quotes. |