dolfin team mailing list archive
-
dolfin team
-
Mailing list archive
-
Message #26096
Re: [Branch ~dolfin-core/dolfin/trunk] Rev 7062: Change some raise statements to future proof constructor syntax instead of tuple syntax.
Good!
However I think we should try use cpp.error instead.
J
On Nov 1, 2012 2:33 AM, <noreply@xxxxxxxxxxxxx> wrote:
> ------------------------------------------------------------
> revno: 7062
> committer: Martin Sandve Alnæs <martinal@xxxxxxxxx>
> branch nick: work
> timestamp: Thu 2012-11-01 10:28:38 +0100
> message:
> Change some raise statements to future proof constructor syntax instead
> of tuple syntax.
> modified:
> site-packages/dolfin/functions/function.py
>
>
> --
> lp:dolfin
> https://code.launchpad.net/~dolfin-core/dolfin/trunk
>
> Your team DOLFIN Core Team is subscribed to branch lp:dolfin.
> To unsubscribe from this branch go to
> https://code.launchpad.net/~dolfin-core/dolfin/trunk/+edit-subscription
>
> === modified file 'site-packages/dolfin/functions/function.py'
> --- site-packages/dolfin/functions/function.py 2011-11-16 18:59:02 +0000
> +++ site-packages/dolfin/functions/function.py 2012-11-01 09:28:38 +0000
> @@ -35,7 +35,7 @@
> class MetaNoEvalOverloading(type):
> def __init__(mcs, name, bases, dictionary):
> if "eval" in dictionary:
> - raise TypeError, "cannot overload 'eval'"
> + raise TypeError("cannot overload 'eval'")
>
> class Function(ufl.Coefficient, cpp.Function):
> """
> @@ -100,10 +100,10 @@
> """Initialize Function."""
> # Check arguments
> if len(args) == 0:
> - raise TypeError, "expected 1 or more arguments"
> + raise TypeError("expected 1 or more arguments")
>
> if not isinstance(args[0], (FunctionSpaceBase, Function)):
> - raise TypeError, "expected a FunctionSpace or a Function as
> argument 1"
> + raise TypeError("expected a FunctionSpace or a Function as
> argument 1")
>
> # If using the copy constuctor
> if isinstance(args[0], Function):
> @@ -121,14 +121,14 @@
> num_sub_spaces = other.function_space().num_sub_spaces()
>
> if num_sub_spaces == 1:
> - raise RuntimeError, "No subfunctions to extract"
> + raise RuntimeError("No subfunctions to extract")
> if not i < num_sub_spaces:
> - raise RuntimeError, "Can only extract subfunctions
> with i = 0..%d"% num_sub_spaces
> + raise RuntimeError("Can only extract subfunctions
> with i = 0..%d"% num_sub_spaces)
> cpp.Function.__init__(self, other, i)
> ufl.Coefficient.__init__(self,
> self.function_space().ufl_element())
> return
> else:
> - raise TypeError, "expected one or two arguments when
> instantiating from another Function"
> + raise TypeError("expected one or two arguments when
> instantiating from another Function")
>
> V = args[0]
>
> @@ -145,13 +145,13 @@
> # using the passed Function
> if isinstance(args[1], cpp.Function):
> if args[1].function_space().dim() != V.dim():
> - raise ValueError, "non matching dimensions on passed
> FunctionSpaces"
> + raise ValueError("non matching dimensions on passed
> FunctionSpaces")
>
> cpp.Function.__init__(self, args[1])
> else:
> cpp.Function.__init__(self, *args)
> else:
> - raise TypeError, "too many arguments"
> + raise TypeError("too many arguments")
>
> def _sub(self, i, deepcopy = False):
> """Return a sub function.
> @@ -165,12 +165,12 @@
>
> """
> if not isinstance(i, int):
> - raise TypeError, "expects an 'int' as first argument"
> + raise TypeError("expects an 'int' as first argument")
> num_sub_spaces = self.function_space().num_sub_spaces()
> if num_sub_spaces == 1:
> - raise RuntimeError, "No subfunctions to extract"
> + raise RuntimeError("No subfunctions to extract")
> if not i < num_sub_spaces:
> - raise RuntimeError, "Can only extract subfunctions with i =
> 0..%d"% num_sub_spaces
> + raise RuntimeError("Can only extract subfunctions with i =
> 0..%d"% num_sub_spaces)
>
> # Create and instantiate the Function
> if deepcopy:
> @@ -197,7 +197,7 @@
>
> num_sub_spaces = self.function_space().num_sub_spaces()
> if num_sub_spaces == 1:
> - raise RuntimeError, "No subfunctions to extract"
> + raise RuntimeError("No subfunctions to extract")
> return tuple(self._sub(i, deepcopy) for i in
> xrange(num_sub_spaces))
>
> def ufl_element(self):
> @@ -295,7 +295,7 @@
> """
>
> if len(args)==0:
> - raise TypeError, "expected at least 1 argument"
> + raise TypeError("expected at least 1 argument")
>
> # Test for ufl restriction
> if len(args) == 1 and args[0] in ('+','-'):
> @@ -312,11 +312,11 @@
> values = kwargs.get("values", None)
> if values is not None:
> if not isinstance(values, numpy.ndarray):
> - raise TypeError, "expected a NumPy array for 'values'"
> + raise TypeError("expected a NumPy array for 'values'")
> if len(values) != value_size or \
> not numpy.issubdtype(values.dtype, 'd'):
> - raise TypeError, "expected a double NumPy array of
> length"\
> - " %d for return values."%value_size
> + raise TypeError("expected a double NumPy array of length"\
> + " %d for return values."%value_size)
> values_provided = True
> else:
> values_provided = False
> @@ -339,14 +339,14 @@
> try:
> x = numpy.fromiter(x, 'd')
> except (TypeError, ValueError, AssertionError):
> - raise TypeError, "expected scalar arguments for the
> coordinates"
> + raise TypeError("expected scalar arguments for the
> coordinates")
>
> if len(x) == 0:
> - raise TypeError, "coordinate argument too short"
> + raise TypeError("coordinate argument too short")
>
> if len(x) != dim:
> - raise TypeError, "expected the geometry argument to be of "\
> - "length %d"%dim
> + raise TypeError("expected the geometry argument to be of "\
> + "length %d"%dim)
>
> # The actual evaluation
> self.eval(values, x)
> @@ -365,7 +365,7 @@
> """
> def __init__(self, V, index=None):
> if not isinstance(V, FunctionSpaceBase):
> - raise TypeError, "Illegal argument for creation of Argument,
> not a FunctionSpace: " + str(V)
> + raise TypeError("Illegal argument for creation of Argument,
> not a FunctionSpace: " + str(V))
> ufl.Argument.__init__(self, V.ufl_element(), index)
> self._V = V
>
>
>
>