Author: semor
Date: Tue Feb 17 19:14:20 2009
New Revision: 8818
URL: http://svn.gna.org/viewcvs/relax?rev=8818&view=rev
Log:
Added dependency check for relaxation dispersion C modules.
This follows r8817.
Modified:
    branches/relax_disp/dep_check.py
Modified: branches/relax_disp/dep_check.py
URL: 
http://svn.gna.org/viewcvs/relax/branches/relax_disp/dep_check.py?rev=8818&r1=8817&r2=8818&view=diff
==============================================================================
--- branches/relax_disp/dep_check.py (original)
+++ branches/relax_disp/dep_check.py Tue Feb 17 19:14:20 2009
@@ -140,3 +140,26 @@
 
     # Set the flag.
     C_module_exp_fn = False
+
+# Relaxation dispersion.
+try:
+    from maths_fns.relax_disp import setup
+    del setup
+    C_module_exp_fn = True
+except ImportError, message:
+    # The OS.
+    system = platform.system()
+
+    # Does the compiled file exist.
+    file = 'relax_disp.so'
+    if system == 'Windows' or system == 'Microsoft':
+        file = 'relax_disp.pyd'
+    if not access('maths_fns' + sep + file, F_OK):
+        C_module_exp_fn_mesg = "ImportError: relaxation dispersion is 
unavailable, the corresponding C modules have not been compiled."
+
+    # Show the full error.
+    else:
+        C_module_exp_fn_mesg = "ImportError: " + message[0] + "\nRelaxation 
dispersion is unavailable, try compiling the C modules."
+
+    # Set the flag.
+    C_module_exp_fn = False