106106
107107_builders = {}
108108
109+ EquationFactory_base = "diffpy.srfit.equation.builder.EquationFactory"
110+ removal_version = "4.0.0"
111+
112+ registerFunction_dep_msg = build_deprecation_message (
113+ EquationFactory_base ,
114+ "registerFunction" ,
115+ "register_function" ,
116+ removal_version ,
117+ )
118+
109119
110120class EquationFactory (object ):
111121 """A Factory for equations.
@@ -208,23 +218,26 @@ def registerOperator(self, name, op):
208218 opbuilder = wrapOperator (name , op )
209219 return self .registerBuilder (name , opbuilder )
210220
211- def registerFunction (self , name , func , argnames ):
221+ def register_function (self , name , func , argnames ):
212222 """Register a named function with the factory.
213223
214224 This will register a builder for the function.
215225
216- Attributes
226+ Parameters
217227 ----------
218- name
228+ name : str
219229 The name of the function
220- func
221- A callable python object
222- argnames
230+ func : callable
231+ The callable python object
232+ argnames : list of str
223233 The argument names for func. If these names do not
224234 correspond to builders, then new constants with value 0
225235 will be created for each name.
226236
227- Returns the registered builder.
237+ Returns
238+ -------
239+ registered_builder : OperatorBuilder
240+ The registered builder.
228241 """
229242 for n in argnames :
230243 if n not in self .builders :
@@ -234,8 +247,19 @@ def registerFunction(self, name, func, argnames):
234247 builder = self .builders [argname ]
235248 argliteral = builder .literal
236249 opbuilder .literal .addLiteral (argliteral )
250+ registered_builder = self .registerBuilder (name , opbuilder )
251+ return registered_builder
237252
238- return self .registerBuilder (name , opbuilder )
253+ @deprecated (registerFunction_dep_msg )
254+ def registerFunction (self , name , func , argnames ):
255+ """This function has been deprecated and will be removed in
256+ version 4.0.0.
257+
258+ Please use
259+ diffpy.srfit.equation.builder.EquationFactory.register_function
260+ instead.
261+ """
262+ return self .register_function (name , func , argnames )
239263
240264 def registerBuilder (self , name , builder ):
241265 """Register builder in this module so it can be used in
0 commit comments