From da255638aa27e42e42f73356d4d25c2c3c40ea3a Mon Sep 17 00:00:00 2001 From: Joe Crobak Date: Mon, 21 Oct 2013 20:07:43 +0000 Subject: [PATCH] Enable absolute imports for modules using Queue. When running on Linux with code on a case-insensitive file system, imports of the `Queue` module fail because python resolves the wrong file (It is trying to use a relative import of `queue.py` in the kafka directory). This change forces absolute imports via PEP328. --- kafka/consumer.py | 2 ++ kafka/producer.py | 2 ++ kafka/queue.py | 2 ++ 3 files changed, 6 insertions(+) diff --git a/kafka/consumer.py b/kafka/consumer.py index f2898ad..3d9e4d8 100644 --- a/kafka/consumer.py +++ b/kafka/consumer.py @@ -1,3 +1,5 @@ +from __future__ import absolute_import + from collections import defaultdict from itertools import izip_longest, repeat import logging diff --git a/kafka/producer.py b/kafka/producer.py index 7ef7896..3174548 100644 --- a/kafka/producer.py +++ b/kafka/producer.py @@ -1,3 +1,5 @@ +from __future__ import absolute_import + from collections import defaultdict from datetime import datetime, timedelta from itertools import cycle diff --git a/kafka/queue.py b/kafka/queue.py index a996369..ada495f 100644 --- a/kafka/queue.py +++ b/kafka/queue.py @@ -1,3 +1,5 @@ +from __future__ import absolute_import + from copy import copy import logging from multiprocessing import Process, Queue, Event