An alternative suggestion, which works today (... is a valid object called Ellipsis):

   Foobar.search(
        attr1="foo",
        attr2=[10, ...],
        attr3=[42, ..., 50]
    )

On Thu, Aug 12, 2021 at 8:44 AM <eloi.rivard@aquilenet.fr> wrote:
Hi. I am working on a kinda-ORM library, which usage often implies to request data within specific ranges:

     Foobar.search(
        attr1="foo",
        attr2=gt(10),
        attr3=between(42, 50)
    )

The use of "gt" or "between" methods to describe those operations feels a bit cumbersome (as it is long to write, and you need to import those functions in a lot of files), and I though it could be more pythonic to use slices instead.

     Foobar.search(
        attr1="foo",
        attr2=slice(10),
        attr3=slice(42, 50)
    )

I suggest an alternative way to instanciate slices, that would look like this:

     Foobar.search(
        attr1="foo",
        attr2=[10:],
        attr3=[42:50]
    )

What do you think?
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-leave@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at https://mail.python.org/archives/list/python-ideas@python.org/message/XLURWAH6NURBVQSYUGTMK5TQTRD7LNFI/
Code of Conduct: http://python.org/psf/codeofconduct/



--

CALVIN SPEALMAN

SENIOR QUALITY ENGINEER

calvin.spealman@redhat.com  M: +1.336.210.5107

https://red.ht/sig
TRIED. TESTED. TRUSTED.