Eliminate the PhaseCheck constructor and make PhaseCheck.phases_re a class
authorZac Medico <zmedico@gentoo.org>
Fri, 26 Feb 2010 23:48:56 +0000 (23:48 -0000)
committerZac Medico <zmedico@gentoo.org>
Fri, 26 Feb 2010 23:48:56 +0000 (23:48 -0000)
attribute. Thanks to Sebastian Pipping <sping@g.o> for the initial patch.

svn path=/main/trunk/; revision=15470

pym/repoman/checks.py

index 941cb41889f98ab6bd2952a235a08b14badbb8cd..79ba892e6963f7fef135096770121066b8161a27 100644 (file)
@@ -35,17 +35,13 @@ class PhaseCheck(LineCheck):
 
        ignore_line = re.compile(r'(^\s*#)')
        func_end_re = re.compile(r'^\}$')
+       phases_re = re.compile('(%s)' % '|'.join((
+               'pkg_pretend', 'pkg_setup', 'src_unpack', 'src_prepare',
+               'src_configure', 'src_compile', 'src_test', 'src_install',
+               'pkg_preinst', 'pkg_postinst', 'pkg_prerm', 'pkg_postrm',
+               'pkg_config')))
        in_phase = ''
 
-       def __init__(self):
-               self.phases = ('pkg_pretend', 'pkg_setup', 'src_unpack', 'src_prepare', 'src_configure', 'src_compile',
-                       'src_test', 'src_install', 'pkg_preinst', 'pkg_postinst', 'pkg_prerm', 'pkg_postrm', 'pkg_config')
-               phase_re = '('
-               for phase in self.phases:
-                       phase_re += phase + '|'
-               phase_re = phase_re[:-1] + ')'
-               self.phases_re = re.compile(phase_re)
-
        def check(self, num, line):
                m = self.phases_re.match(line)
                if m is not None: