Yes, it seems the sympy way is to use the underscore. Also note that
almost all is_ attributes in sympy are either assumptions or class
classifications. The exceptions I know of are is_polynomial and
is_rationalfunction.

Aaron Meurer

> On Apr 28, 2014, at 8:57 AM, Sergey B Kirpichev <[email protected]> wrote:
>
>> On Mon, Apr 28, 2014 at 06:39:09AM -0700, Matthew Rocklin wrote:
>>   When making a predicate on a sympy class should we always use is_foo as in
>>   is_Real or should we use isfoo as in isinstance?  What is the standard
>>   style for denoting that something is a predicate?
>
> Well, here is an argument from statistics:
> $ grep --exclude-dir='mpmath' -R 'def is_[a-z]' sympy/|wc -l
> 259
>
> vs
>
> $ grep --exclude-dir='mpmath' -R 'def is[a-z]' sympy/
> sympy/core/evalf.py:def iszero(mpf, scaled=False):
> sympy/utilities/lambdify.py:    def isiter(l):
> sympy/ntheory/primetest.py:def isprime(n):
> sympy/polys/numberfields.py:def isolate(alg, eps=None, fast=False):
>
> It seems, there is no isfoo *methods* at all.
>
> --
> 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 [email protected].
> To post to this group, send email to [email protected].
> 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/20140428135741.GA29595%40darkstar.order.hcn-strela.ru.
> For more options, visit https://groups.google.com/d/optout.

-- 
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 [email protected].
To post to this group, send email to [email protected].
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/5518108616320061269%40unknownmsgid.
For more options, visit https://groups.google.com/d/optout.

Reply via email to