Author: bugman
Date: Fri Sep 26 15:17:39 2014
New Revision: 26061
URL: http://svn.gna.org/viewcvs/relax?rev=26061&view=rev
Log:
Changed the behaviour of the lib.checks.Check object again.
This time the registered function is stored rather than converted into a class
instance method.
That way the check_*() function-like objects do not need to accept the unused
'self' argument.
Modified:
trunk/lib/checks.py
trunk/pipe_control/spectrometer.py
Modified: trunk/lib/checks.py
URL:
http://svn.gna.org/viewcvs/relax/trunk/lib/checks.py?rev=26061&r1=26060&r2=26061&view=diff
==============================================================================
--- trunk/lib/checks.py (original)
+++ trunk/lib/checks.py Fri Sep 26 15:17:39 2014
@@ -24,7 +24,6 @@
"""Module for the Check class based on the strategy design pattern."""
# Python module imports.
-from types import MethodType
from warnings import warn
# relax module imports.
@@ -36,14 +35,14 @@
"""Data checking class based on the U{strategy design
pattern<https://en.wikipedia.org/wiki/Strategy_pattern>}."""
def __init__(self, function):
- """Convert the function argument into a class instance method.
+ """Store the function argument for use in the __call__() method.
- @param function: The function to convert into the self.checks class
instance method which is called from the __call__ method.
+ @param function: The function to store as self.checks which is
called from the __call__() method.
@type function: function
"""
- # Convert the function into a method of this class instance.
- self.checks = MethodType(function, self, Check)
+ # Store the function.
+ self.checks = function
def __call__(self, *args, **kargs):
Modified: trunk/pipe_control/spectrometer.py
URL:
http://svn.gna.org/viewcvs/relax/trunk/pipe_control/spectrometer.py?rev=26061&r1=26060&r2=26061&view=diff
==============================================================================
--- trunk/pipe_control/spectrometer.py (original)
+++ trunk/pipe_control/spectrometer.py Fri Sep 26 15:17:39 2014
@@ -34,7 +34,7 @@
from pipe_control import pipes
-def check_frequency_func(self, id=None):
+def check_frequency_func(id=None):
"""Check that the frequency for the given ID has been set.
@keyword id: The experiment ID string.
@@ -51,7 +51,7 @@
check_frequency = Check(check_frequency_func)
-def check_spectrometer_setup_func(self):
+def check_spectrometer_setup_func():
"""Check that spectrometer frequencies have been set up.
@return: The initialised RelaxError object or nothing.
_______________________________________________
relax (http://www.nmr-relax.com)
This is the relax-commits mailing list
[email protected]
To unsubscribe from this list, get a password
reminder, or change your subscription options,
visit the list information page at
https://mail.gna.org/listinfo/relax-commits