Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleFixer.py

changeset 4150
a0cece581ad0
parent 4021
195a471c327b
child 4445
5636dc48e1a0
equal deleted inserted replaced
4146:f892021b2e32 4150:a0cece581ad0
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.

eric ide

mercurial