tp_richcompare

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Sreeram Kandallu

    #1

    tp_richcompare

    I'm writing an extension type, for which i'd like to implement only ==
    and !=, but not the other comparison operators like <,<=,>,>=.
    What is the right way to do this?
    I currently have a tp_richcompare function, which handles Py_EQ, and
    Py_NE, but raises a TypeError for the other operations. Is this the
    'right' way?

    Sreeram


    -----BEGIN PGP SIGNATURE-----
    Version: GnuPG v1.4.2.2 (MingW32)
    Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

    iD8DBQFEf9p7rgn 0plK5qqURAnSpAK C11jsqYi4bD0S60 bImpa5Z3z5FfgCc Dobq
    tdibxRCzqXwku4p i3v28wuk=
    =cI/9
    -----END PGP SIGNATURE-----

  • Ziga Seilnacht

    #2
    Re: tp_richcompare

    Sreeram Kandallu wrote:[color=blue]
    > I'm writing an extension type, for which i'd like to implement only ==
    > and !=, but not the other comparison operators like <,<=,>,>=.
    > What is the right way to do this?
    > I currently have a tp_richcompare function, which handles Py_EQ, and
    > Py_NE, but raises a TypeError for the other operations. Is this the
    > 'right' way?[/color]

    Yes. This is exactly what the builtin complex type does.
    [color=blue]
    > Sreeram
    >[/color]

    Ziga

    Comment

    Working...