contrib/testparseutil.py
changeset 52643 5cc8deb96b48
parent 49874 cd3b8fd1d3eb
child 52656 3e84e001b6c1
equal deleted inserted replaced
52642:73ab542565e0 52643:5cc8deb96b48
   302     """
   302     """
   303 
   303 
   304     _prefix = '  > '
   304     _prefix = '  > '
   305 
   305 
   306     def __init__(self, desc, namepat):
   306     def __init__(self, desc, namepat):
   307         super(fileheredocmatcher, self).__init__(desc)
   307         super().__init__(desc)
   308 
   308 
   309         # build the pattern to match against cases below (and ">>"
   309         # build the pattern to match against cases below (and ">>"
   310         # variants), and to return a target filename string as 'name'
   310         # variants), and to return a target filename string as 'name'
   311         # group
   311         # group
   312         #
   312         #
   424     # should be rejected by Mercurial reviewers. Therefore, this
   424     # should be rejected by Mercurial reviewers. Therefore, this
   425     # regexp does not matche against such directive lines.
   425     # regexp does not matche against such directive lines.
   426     _outputre = re.compile(r' {2}$| {2}[^$]')
   426     _outputre = re.compile(r' {2}$| {2}[^$]')
   427 
   427 
   428     def __init__(self):
   428     def __init__(self):
   429         super(pydoctestmatcher, self).__init__("doctest style python code")
   429         super().__init__("doctest style python code")
   430 
   430 
   431     def startsat(self, line):
   431     def startsat(self, line):
   432         # ctx is "True"
   432         # ctx is "True"
   433         return line.startswith(self._prefix)
   433         return line.startswith(self._prefix)
   434 
   434 
   498     _startre = re.compile(
   498     _startre = re.compile(
   499         r' {2}\$ (\$PYTHON|"\$PYTHON"|python).*' + heredoclimitpat
   499         r' {2}\$ (\$PYTHON|"\$PYTHON"|python).*' + heredoclimitpat
   500     )
   500     )
   501 
   501 
   502     def __init__(self):
   502     def __init__(self):
   503         super(pyheredocmatcher, self).__init__("heredoc python invocation")
   503         super().__init__("heredoc python invocation")
   504 
   504 
   505     def startsat(self, line):
   505     def startsat(self, line):
   506         # ctx is END-LINE-OF-EMBEDDED-CODE
   506         # ctx is END-LINE-OF-EMBEDDED-CODE
   507         matched = self._startre.match(line)
   507         matched = self._startre.match(line)
   508         if matched:
   508         if matched: