summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcliechti <cliechti@f19166aa-fa4f-0410-85c2-fa1106f25c8a>2008-06-21 01:36:52 +0000
committercliechti <cliechti@f19166aa-fa4f-0410-85c2-fa1106f25c8a>2008-06-21 01:36:52 +0000
commit0bfe525534dd2ce96f88c18a7308d75d49c6654e (patch)
treeae4ed407a7cd7df0380dccbfbb795ee66e9e0f79
parent0d6029a7936c104538c32ae6f3909bb6eebdbdef (diff)
downloadpyserial-git-0bfe525534dd2ce96f88c18a7308d75d49c6654e.tar.gz
workaround for IronPythons lack of module os
-rw-r--r--pyserial/serial/__init__.py31
1 files changed, 19 insertions, 12 deletions
diff --git a/pyserial/serial/__init__.py b/pyserial/serial/__init__.py
index a7f3bba..59dc1b1 100644
--- a/pyserial/serial/__init__.py
+++ b/pyserial/serial/__init__.py
@@ -5,18 +5,25 @@
# (C)2001-2002 Chris Liechti <cliechti@gmx.net>
# this is distributed under a free software license, see license.txt
-import sys, os, string
-VERSION = '2.3'
+VERSION = '2.4'
-#chose an implementation, depending on os
-if os.name == 'nt': #sys.platform == 'win32':
- from serialwin32 import *
-elif os.name == 'posix':
- from serialposix import *
-elif os.name == 'java':
- from serialjava import *
-elif os.name == 'cli':
- from serialcli import *
+import sys
+
+try:
+ import os
+except ImportError:
+ if sys.name == 'cli':
+ from serialcli import *
+ else:
+ raise Exception("Sorry: no implementation for your platform ('%s') available" % os.name)
else:
- raise Exception("Sorry: no implementation for your platform ('%s') available" % os.name)
+ #chose an implementation, depending on os
+ if os.name == 'nt': #sys.platform == 'win32':
+ from serialwin32 import *
+ elif os.name == 'posix':
+ from serialposix import *
+ elif os.name == 'java':
+ from serialjava import *
+ else:
+ raise Exception("Sorry: no implementation for your platform ('%s') available" % os.name)