def return_hdr(ts, package):
    """
    Hand back the hdr - duh - if the pkg is foobar handback None

    Shamelessly stolen from Seth Vidal
    http://yum.baseurl.org/download/misc/checksig.py
    """
    try:
        fdno = os.open(package, os.O_RDONLY)
    except OSError:
        hdr = None
        return hdr
    ts.setVSFlags(~(rpm.RPMVSF_NOMD5 | rpm.RPMVSF_NEEDPAYLOAD))
    try:
        hdr = ts.hdrFromFdno(fdno)
    except rpm.error:
        hdr = None
        raise rpm.error
    if type(hdr) != rpm.hdr:
        hdr = None
    ts.setVSFlags(0)
    os.close(fdno)
    return hdr
def return_hdr ( ts , package ) : try : fdno = os . open ( package , os . O_RDONLY ) except OSError : hdr = None return hdr ts . setVSFlags ( ~ ( rpm . RPMVSF_NOMD5 | rpm . RPMVSF_NEEDPAYLOAD ) ) try : hdr = ts . hdrFromFdno ( fdno ) except rpm . error : hdr = None raise rpm . error if type ( hdr ) != rpm . hdr : hdr = None ts . setVSFlags ( 0 ) os . close ( fdno ) return hdr
Hand back the hdr - duh - if the pkg is foobar handback None

    Shamelessly stolen from Seth Vidal
    http://yum.baseurl.org/download/misc/checksig.py