Yes, that would be a good change to make.

On Friday, October 17, 2014 9:10:28 AM UTC-5, Amit Saha wrote:
>
> Hi, 
>
> As per https://github.com/sympy/sympy/issues/6212, is_real is 
> deprecated.  I just found this: 
>
> >>> s = FiniteSet(FiniteSet(1, 2, 3)) 
> >>> s 
> {{1, 2, 3}} 
> >>> len(s) 
> 1 
> >>> s.powerset() 
> /usr/lib/python3.3/site-packages/sympy-0.7.5_git-py3.3.egg/sympy/functions/elementary/miscellaneous.py:334:
>  
>
> SymPyDeprecationWarning: 
>
> is_real has been deprecated since SymPy 0.7.6. Use is_subset(Reals) 
> instead. See https://github.com/sympy/sympy/issues/6212 for more info. 
>
>   if (arg.is_real is False) or (arg is S.ComplexInfinity): 
> /usr/lib/python3.3/site-packages/sympy-0.7.5_git-py3.3.egg/sympy/core/basic.py:577:
>  
>
> SymPyDeprecationWarning: 
>
> is_real has been deprecated since SymPy 0.7.6. Use is_subset(Reals) 
> instead. See https://github.com/sympy/sympy/issues/6212 for more info. 
>
>   is_real = self.is_real 
> {EmptySet(), {{1, 2, 3}}} 
>
> In my opinion, the deprecation warnings should be shown only when the 
> library user is invoking the deprecated method/property. 
>
> Hence, i think usage of is_real from SymPy's code base should be removed. 
>
> For what it's worth, the first is easy: 
>
> diff --git a/sympy/functions/elementary/miscellaneous.py 
> b/sympy/functions/elementary/miscellaneous.py 
> index 8adf46d..0935b03 100644 
> --- a/sympy/functions/elementary/miscellaneous.py 
> +++ b/sympy/functions/elementary/miscellaneous.py 
> @@ -331,7 +331,7 @@ def _new_args_filter(cls, arg_sequence): 
>          for arg in arg_sequence: 
>
>              # pre-filter, checking comparability of arguments 
> -            if (arg.is_real is False) or (arg is S.ComplexInfinity): 
> +            if not arg.is_subset(S.Reals) or arg is S.ComplexInfinity: 
>                  raise ValueError("The argument '%s' is not comparable." % 
> arg) 
>
>              if arg == cls.zero: 
>
> What do folks think? 
>
> Best, 
> Amit. 
>

-- 
You received this message because you are subscribed to the Google Groups 
"sympy" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sympy+unsubscr...@googlegroups.com.
To post to this group, send email to sympy@googlegroups.com.
Visit this group at http://groups.google.com/group/sympy.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sympy/d6962ad9-1789-41d2-9879-d8802f36d070%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to