def __init__(self):
   FileKind.__init__(self, 'haskell source', 'hs')
 def __init__(self):
   FileKind.__init__(self, 'executable', '')
 def __init__(self, is_pic):
   FileKind.__init__(self, 'object' + ' PIC' if is_pic else '', 'o_pic' if is_pic else 'o')
 def __init__(self, is_cpp, ext):
   FileKind.__init__(self, 'C++' if is_cpp else 'C' + ' source', ext)
   self.__is_cpp = is_cpp
   self.__ext = ext
 def __init__(self):
   FileKind.__init__(self, 'C/C++ header', 'h')