The Python Priority Queue: A Comprehensive Guide