This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author serhiy.storchaka
Recipients pitrou, rhettinger, serhiy.storchaka
Date 2013-06-17.20:05:02
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1371499503.0.0.702836521951.issue18241@psf.upfronthosting.co.za>
In-reply-to
Content
No, it's impossible without additional structure. And with a set it is trivial.

def uniqueheappush(heap, inheap, item):
    if id(item) in inheap:
        return False
    heappush(heap, item)
    inheap.add(id(item))
    return True

def uniqueheappop(heap, inheap):
    item = heappop(heap, inheap)
    inheap.discard(id(item))
    return item

I recomend reject this issue.
History
Date User Action Args
2013-06-17 20:05:03serhiy.storchakasetrecipients: + serhiy.storchaka, rhettinger, pitrou
2013-06-17 20:05:03serhiy.storchakasetmessageid: <1371499503.0.0.702836521951.issue18241@psf.upfronthosting.co.za>
2013-06-17 20:05:02serhiy.storchakalinkissue18241 messages
2013-06-17 20:05:02serhiy.storchakacreate