def _is_pre_req(self, flag): """check the flags for a requirement, return 1 or 0 whether or not requires is a pre-requires or a not""" # FIXME this should probably be put in rpmUtils.miscutils since # - that's what it is newflag = flag if flag is not None: newflag = flag & 64 if newflag == 64: return 1 else: return 0 return 0 def _requires_with_pre(self): """returns requires with pre-require bit""" name = self.hdr[rpm.RPMTAG_REQUIRENAME] lst = self.hdr[rpm.RPMTAG_REQUIREFLAGS] flag = map(flagToString, lst) pre = map(self._is_pre_req, lst) lst = self.hdr[rpm.RPMTAG_REQUIREVERSION] vers = map(stringToVersion, lst) if name is not None: lst = zip(name, flag, vers, pre) mylist = misc.unique(lst) return mylist