]> git.decadent.org.uk Git - dak.git/blob - daklib/srcformats.py
Add regex to match .dsc "Format: lala" value and compile it on creation.
[dak.git] / daklib / srcformats.py
1 import re
2
3 srcformats = []
4
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)
9
10         klass.re_format = re.compile(klass.format)
11
12         return klass
13
14 class FormatOne(object):
15     __metaclass__ = SourceFormat
16
17     format = r'1.0'
18
19 class FormatThree(object):
20     __metaclass__ = SourceFormat
21
22     format = r'3\.\d+ \(native\)'
23
24 class FormatThreeQuilt(object):
25     __metaclass__ = SourceFormat
26
27     format = r'3\.\d+ \(quilt\)'