From e605e4f09a691aa68ddd6642f52afde221085e25 Mon Sep 17 00:00:00 2001
From: Benjamin Peterson <benjamin@python.org>
Date: Wed, 11 Jun 2008 12:26:31 +0000
Subject: fix import of multiprocessing by juggling imports

---
 Lib/multiprocessing/__init__.py  | 4 +++-
 Lib/test/test_multiprocessing.py | 2 +-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/Lib/multiprocessing/__init__.py b/Lib/multiprocessing/__init__.py
index 5352be0..1cb3222 100644
--- a/Lib/multiprocessing/__init__.py
+++ b/Lib/multiprocessing/__init__.py
@@ -60,7 +60,6 @@ __author__ = 'R. Oudkerk (r.m.oudkerk@gmail.com)'
 import os
 import sys
 
-import _multiprocessing
 from multiprocessing.process import Process, current_process, active_children
 
 #
@@ -79,6 +78,9 @@ class TimeoutError(ProcessError):
 class AuthenticationError(ProcessError):
     pass
 
+# This is down here because _multiprocessing uses BufferTooShort
+import _multiprocessing
+
 #
 # Definitions not depending on native semaphores
 #
diff --git a/Lib/test/test_multiprocessing.py b/Lib/test/test_multiprocessing.py
index 523809b..a67c296 100644
--- a/Lib/test/test_multiprocessing.py
+++ b/Lib/test/test_multiprocessing.py
@@ -16,13 +16,13 @@ import socket
 import random
 import logging
 
-import _multiprocessing
 import multiprocessing.dummy
 import multiprocessing.connection
 import multiprocessing.managers
 import multiprocessing.heap
 import multiprocessing.managers
 import multiprocessing.pool
+import _multiprocessing
 
 from multiprocessing import util
 
-- 
cgit v0.12