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 Frunit
Recipients Frunit
Date 2015-08-14.10:06:01
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1439546761.55.0.496059409555.issue24866@psf.upfronthosting.co.za>
In-reply-to
Content
Usually, list-like objects return False when they are empty and True when at least one element is in the list. However, Queue (Python 2) resp. queue (Python 3) objects always return True. I am aware of that objects should always return True unless otherwise stated, but as queues are (at least in my perception) related to lists, they should behave similarly in this case.

Python3 (similar in Python2):
>>> import queue
>>> q = queue.Queue()
>>> bool(q)
True
(Should be False, in my opinion; the same for PriorityQueue and LifoQueue)

I searched for reasons for returning True in empty Queues, but I could not find any in the net or in the Python docs.
History
Date User Action Args
2015-08-14 10:06:01Frunitsetrecipients: + Frunit
2015-08-14 10:06:01Frunitsetmessageid: <1439546761.55.0.496059409555.issue24866@psf.upfronthosting.co.za>
2015-08-14 10:06:01Frunitlinkissue24866 messages
2015-08-14 10:06:01Frunitcreate