]> git.decadent.org.uk Git - dak.git/blob - daklib/srcformats.py
Add SourceFormat class and track definitions with metaclass
[dak.git] / daklib / srcformats.py
1 srcformats = []
2
3 class SourceFormat(type):
4     def __new__(cls, name, bases, attrs):
5         klass = super(SourceFormat, cls).__new__(cls, name, bases, attrs)
6         srcformats.append(klass)
7
8         return klass
9
10 class FormatOne(object):
11     __metaclass__ = SourceFormat
12
13 class FormatThree(object):
14     __metaclass__ = SourceFormat
15
16 class FormatThreeQuilt(object):
17     __metaclass__ = SourceFormat