From cac3d24f2fdc47d96829a4d9a86b999e2cc968b3 Mon Sep 17 00:00:00 2001 From: Ryan Williams Date: Sat, 27 Feb 2010 17:59:50 -0800 Subject: [PATCH] Conditional import of attributes. --- eventlet/green/socket.py | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/eventlet/green/socket.py b/eventlet/green/socket.py index aeadc0d..eaba5ba 100644 --- a/eventlet/green/socket.py +++ b/eventlet/green/socket.py @@ -14,14 +14,20 @@ import warnings __patched__ = ['fromfd', 'socketpair', 'gethostbyname', 'create_connection', 'ssl', 'socket'] -__original_fromfd__ = __socket.fromfd -def fromfd(*args): - return socket(__original_fromfd__(*args)) +try: + __original_fromfd__ = __socket.fromfd + def fromfd(*args): + return socket(__original_fromfd__(*args)) +except AttributeError: + pass -__original_socketpair__ = __socket.socketpair -def socketpair(*args): - one, two = __original_socketpair__(*args) - return socket(one), socket(two) +try: + __original_socketpair__ = __socket.socketpair + def socketpair(*args): + one, two = __original_socketpair__(*args) + return socket(one), socket(two) +except AttributeError: + pass __original_gethostbyname__ = __socket.gethostbyname def gethostbyname(name):