numeric

Numeric datatype is an aggregated datatype which changes it’s behaviour under different Python versions. If used with Python 2, it will operate on int, float and long Python types, while on Python 3 the int and float will be it’s targets. If there is no need to apply any filter, but just to get all the numerics from a searchable container, one can use this code:

>>> instructions.findnumeric().inside(['foo', True, 1, 'bar', 5, 9.32])
[1, 5, 9.32]

exact

An exact match.

>>> instructions.findnumeric__exact(1).inside(['foo', True, 1, 'bar', 5, 9.32])
[1]

gt

Checks that a numeric is greater than specified.

>>> instructions.findnumeric__gt(5).inside(['foo', True, 1, 'bar', 5, 9.32])
[9.32]

gte

Checks that a numeric is greater than or equal to specified.

>>> instructions.findnumeric__gte(5).inside(['foo', True, 1, 'bar', 5, 9.32])
[5, 9.32]

lt

Checks that a numeric is less than specified.

>>> instructions.findnumeric__lt(7).inside(['foo', True, 1, 'bar', 5, 9.32])
[1, 5]

lte

Checks that a numeric is less than or equal to specified.

>>> instructions.findnumeric__lte(9.5).inside(['foo', True, 1, 'bar', 5, 9.32])
[1, 5, 9.32]

between

Inclusively checks that a numeric is between two other numerics.

>>> instructions.findnumeric__between(5, 10).inside(['foo', True, 1, 'bar', 5, 9.32])
[5, 9.32]

ebetween

Exclusively checks that a numeric is between two other numerics.

>>> instructions.findnumeric__ebetween(5, 10).inside(['foo', True, 1, 'bar', 5, 9.32])
[9.32]

isodd

Checks that a numeric is odd. If the numeric is a float, it is casted to an int.

>>> instructions.findnumeric__isodd().inside(['foo', True, 1, 'bar', 5, 9.32])
[1, 5, 9.32]

iseven

Checks that a numeric is even. If the numeric is a float, it is casted to an int.

>>> instructions.findnumeric__iseven().inside(['foo', True, 1, 'bar', 2, 9.32])
[2]

divisibleby

Checks that a numeric is divisible by specified. If the numeric is a float, it is casted to an int.

>>> instructions.findnumeric__divisibleby(2).inside(['foo', True, 1, 'bar', 4, 9.32])
[4]