dict

Dict datatype is used to operate on Python’s dict type. If there is no need to apply any filter, but just to get all the dicts from a searchable container, one can use this code:

>>> instructions.finddict().inside(['foo', True, {'a': 'b'}, ['bar', 5], (9.32,)])
[{'a': 'b'}]

exact

An exact match.

>>> instructions.finddict__exact({'ab': 'ba'}).inside(['foo', True, {'a': 'b', 'b': 'a'}, {'ab': 'ba'}, {'abc': 'bca'}])
[{'ab': 'ba'}]

len

Checks that a dict has specified length.

>>> instructions.finddict__len(2).inside(['foo', True, {'a': 'b', 'b': 'a'}, {'ab': 'ba'}, {'abc': 'bca'}])
[{'a': 'b', 'b': 'a'}]

lenlt

Checks that a dict has length less than specified.

>>> instructions.finddict__lenlt(2).inside(['foo', True, {'a': 'b', 'b': 'a'}, {'ab': 'ba'}, {'abc': 'bca'}])
[{'ab': 'ba'}, {'abc': 'bca'}]

lenlte

Checks that a dict has length less than or equal to specified.

>>> instructions.finddict__lenlte(2).inside(['foo', True, {'a': 'b', 'b': 'a'}, {'ab': 'ba'}, {'abc': 'bca'}])
[{'a': 'b', 'b': 'a'}, {'ab': 'ba'}, {'abc': 'bca'}]

lengt

Checks that a dict has length greater than specified.

>>> instructions.finddict__lengt(1).inside(['foo', True, {'a': 'b', 'b': 'a'}, {'ab': 'ba'}, {'abc': 'bca'}])
[{'a': 'b', 'b': 'a'}]

lengte

Checks that a dict has length greater than or equal to specified.

>>> instructions.finddict__lengte(1).inside(['foo', True, {'a': 'b', 'b': 'a'}, {'ab': 'ba'}, {'abc': 'bca'}])
[{'a': 'b', 'b': 'a'}, {'ab': 'ba'}, {'abc': 'bca'}]

contains_key

Checks that a dict contains key equals to the specified value.

>>> instructions.finddict__contains_key('ab').inside(['foo', True, {'a': 'b', 'b': 'a'}, {'ab': 'ba'}, {'abc': 'bca'}])
[{'ab': 'ba'}]

contains_all_keys

Checks that a dict contains all keys equal to the specified values.

>>> instructions.finddict__contains_all_keys(['a', 'b']).inside(['foo', True, {'a': 'b', 'b': 'a'}, {'ab': 'ba'}, {'abc': 'bca'}])
[{'a': 'b', 'b': 'a'}]

contains_any_keys

Checks that a dict contains any keys equal to the specified values.

>>> instructions.finddict__contains_any_keys(['a', 'ab']).inside(['foo', True, {'a': 'b', 'b': 'a'}, {'ab': 'ba'}, {'abc': 'bca'}])
[{'a': 'b', 'b': 'a'}, {'ab': 'ba'}]

key_contains_str

Checks that a dict contains at least one key which is a string, which contains specified substring.

>>> instructions.finddict__key_contains_str('ab').inside(['foo', True, {'a': 'b', 'b': 'a'}, {'ab': 'ba'}, {'abc': 'bca'}])
[{'ab': 'ba'}, {'abc': 'bca'}]

contains_value

Checks that a dict contains value equals to the specified.

>>> instructions.finddict__contains_value('ba').inside(['foo', True, {'a': 'b', 'b': 'a'}, {'ab': 'ba'}, {'abc': 'bca'}])
[{'ab': 'ba'}]

contains_all_values

Checks that a dict contains all values equal to the specified.

>>> instructions.finddict__contains_all_values(['a', 'b']).inside(['foo', True, {'a': 'b', 'b': 'a'}, {'ab': 'ba'}, {'abc': 'bca'}])
[{'a': 'b', 'b': 'a'}]

contains_any_values

Checks that a dict contains any values equal to the specified.

>>> instructions.finddict__contains_any_values(['b', 'ba']).inside(['foo', True, {'a': 'b', 'b': 'a'}, {'ab': 'ba'}, {'abc': 'bca'}])
[{'a': 'b', 'b': 'a'}, {'ab': 'ba'}]

value_contains_str

Checks that a dict contains at least one value which is a string, which contains specified substring.

>>> instructions.finddict__value_contains_str('b').inside(['foo', True, {'a': 'b', 'b': 'a'}, {'ab': 'ba'}, {'abc': 'bca'}])
[{'a': 'b', 'b': 'a'}, {'ab': 'ba'}, {'abc': 'bca'}]