5 class SourceFormat(type):
6 def __new__(cls, name, bases, attrs):
7 klass = super(SourceFormat, cls).__new__(cls, name, bases, attrs)
8 srcformats.append(klass)
10 klass.re_format = re.compile(klass.format)
14 class FormatOne(object):
15 __metaclass__ = SourceFormat
19 class FormatThree(object):
20 __metaclass__ = SourceFormat
22 format = r'3\.\d+ \(native\)'
24 class FormatThreeQuilt(object):
25 __metaclass__ = SourceFormat
27 format = r'3\.\d+ \(quilt\)'