- def parse_format(cls, txt, is_a_dsc=False, field='files'):
- format = re_verwithext.search(txt)
- if not format:
- raise UnknownFormatError, txt
-
- format = format.groups()
- if format[1] == None:
- format = int(float(format[0])), 0, format[2]
- else:
- format = int(format[0]), int(format[1]), format[2]
- if format[2] == None:
- format = format[:2]
-
- if is_a_dsc:
- if format != (1,0) and \
- format != (3,0,"quilt") and format != (3,0,"native"):
- raise UnknownFormatError, txt
- else:
- if (format < (1,5) or format > (1,8)):
- raise UnknownFormatError, txt
- if field != "files" and format < (1,8):
- raise UnknownFormatError, txt
-
- return format
+ def validate_format(cls, format, is_a_dsc=False, field='files'):
+ """
+ Raises UnknownFormatError if the specified format tuple is not valid for
+ this format (for example, the format (1, 0) is not valid for the
+ "3.0 (quilt)" format). Return value is undefined in all other cases.
+ """
+ pass