mailr25691 - /trunk/test_suite/shared_data/user_functions/uf_list_1_3.py


Others Months | Index by Date | Thread Index
>>   [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Header


Content

Posted by edward on September 08, 2014 - 18:56:
Author: bugman
Date: Mon Sep  8 18:56:52 2014
New Revision: 25691

URL: http://svn.gna.org/viewcvs/relax?rev=25691&view=rev
Log:
Created a script for printing out relax 1.3 user functions.


Added:
    trunk/test_suite/shared_data/user_functions/uf_list_1_3.py

Added: trunk/test_suite/shared_data/user_functions/uf_list_1_3.py
URL: 
http://svn.gna.org/viewcvs/relax/trunk/test_suite/shared_data/user_functions/uf_list_1_3.py?rev=25691&view=auto
==============================================================================
--- trunk/test_suite/shared_data/user_functions/uf_list_1_3.py  (added)
+++ trunk/test_suite/shared_data/user_functions/uf_list_1_3.py  Mon Sep  8 
18:56:52 2014
@@ -0,0 +1,50 @@
+# Python module imports.
+from re import search
+
+# relax module imports.
+from prompt.interpreter import Interpreter
+
+
+# Initialise the interpreter!
+interpreter = Interpreter(self)
+
+# Get the names of the data structures.
+names = sorted(interpreter._locals.keys())
+
+# Alphabetically sort the names of the data structures.
+for name in names:
+    # Skip the name if it is in the blacklist.
+    blacklist = ['pi', 'script']
+    if name in blacklist:
+        continue
+
+    # Get the object.
+    object = interpreter._locals[name]
+
+    # Determine if the structure is user function containing class.
+    if hasattr(object, '__relax_help__'):
+        # Get the names of the data structures.
+        names2 = sorted(dir(object))
+
+        # Alphabetically sort the names of the data structures.
+        for name2 in names2:
+            # Skip names begining with an underscore.
+            if search('^_', name2):
+                continue
+
+            # Get the object.
+            object2 = getattr(object, name2)
+
+            # Skip the object if there is no docstring.
+            if not hasattr(object2, '__doc__') or not object2.__doc__:
+                continue
+
+            # Printout.
+            print(name + '.' + name2)
+
+    # Skip the object if there is no docstring.
+    if not hasattr(object, '__doc__') or not object.__doc__:
+        continue
+
+    # Print the name.
+    print(name)




Related Messages


Powered by MHonArc, Updated Mon Sep 08 19:20:02 2014