Package linda :: Package parser :: Module dsc
[hide private]

Source Code for Module linda.parser.dsc

 1  import os 
 2  from linda.parser.rfc822parser import RFC822Parser 
 3   
4 -class DSCParser(RFC822Parser):
5 - def parse(self):
6 self.remove_signed() 7 self.validate(('Format:', 'Source:', 'Version:')) 8 if not self.data: 9 raise DSCParserException, "Invalid DSC" 10 self.concat() 11 self.split() 12 tmp_files = self.data[0]['files'].split('\n') 13 self.data[0]['files'] = tmp_files[1:]
14
15 - def __getitem__(self, item):
16 return self.data[0][item]
17
18 - def keys(self):
19 return self.data[0].keys()
20
21 - def has_key(self, data):
22 return self.data[0].has_key(data)
23
24 -class DSCParserException(Exception):
25 pass
26
27 -def file_or_sym(x):
28 if os.path.isfile(x) or os.path.islink(x): 29 return 1 30 else: 31 return 0
32
33 -def filter_for_src_dir(data):
34 if data in ('unpacked', 'control'): 35 return 0 36 else: 37 return 1
38