Coverage report:
99%
hide covered
Files
Functions
Classes
coverage.py v7.17.0
, created at 2026-10-30 03:31 +0300
Statements
Branches
Total
File
function
coverage
statements
missing
excluded
coverage
branches
partial
coverage
src
/
pyfplib
/
__init__.py
(no function)
100%
4
0
0
100%
0
0
100%
src
/
pyfplib
/
_core.py
Result.__init__
100%
2
0
0
100%
0
0
100%
src
/
pyfplib
/
_core.py
Result.value
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
_core.py
Result.is_ok
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
_core.py
Result.is_err
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
_core.py
Result.__bool__
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
_core.py
Result.__repr__
0%
1
1
0
100%
0
0
0%
src
/
pyfplib
/
_core.py
Result.inspect
100%
3
0
0
100%
2
0
100%
src
/
pyfplib
/
_core.py
Result.inspect_err
100%
3
0
0
100%
2
0
100%
src
/
pyfplib
/
_core.py
Result.ok
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
_core.py
Result.err
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
_core.py
Result.unwrap
100%
5
0
0
100%
2
0
100%
src
/
pyfplib
/
_core.py
Result.unwrap_err
100%
4
0
0
100%
2
0
100%
src
/
pyfplib
/
_core.py
Result.expect
100%
3
0
0
100%
2
0
100%
src
/
pyfplib
/
_core.py
Result.expect_err
100%
3
0
0
100%
2
0
100%
src
/
pyfplib
/
_core.py
Result.unwrap_or
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
_core.py
Result.unwrap_or_else
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
_core.py
Result.unwrap_err_or
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
_core.py
Result.map
100%
3
0
0
100%
2
0
100%
src
/
pyfplib
/
_core.py
Result.map_or
100%
2
0
0
100%
0
0
100%
src
/
pyfplib
/
_core.py
Result.map_or_else
100%
2
0
0
100%
0
0
100%
src
/
pyfplib
/
_core.py
Result.map_err
100%
5
0
0
100%
2
0
100%
src
/
pyfplib
/
_core.py
Result.flatten
100%
0
0
1
100%
0
0
100%
src
/
pyfplib
/
_core.py
Result.flatten
100%
0
0
1
100%
0
0
100%
src
/
pyfplib
/
_core.py
Result.flatten
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
_core.py
Result.flatten_all
100%
0
0
1
100%
0
0
100%
src
/
pyfplib
/
_core.py
Result.flatten_all
100%
0
0
1
100%
0
0
100%
src
/
pyfplib
/
_core.py
Result.flatten_all
100%
4
0
0
100%
2
0
100%
src
/
pyfplib
/
_core.py
Result.__and__
100%
6
0
0
100%
4
0
100%
src
/
pyfplib
/
_core.py
Result.and_then
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
_core.py
Result.__or__
100%
7
0
0
100%
4
0
100%
src
/
pyfplib
/
_core.py
Result.or_else
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
_core.py
Result.try_call
100%
5
0
0
100%
0
0
100%
src
/
pyfplib
/
_core.py
Ok.__init__
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
_core.py
Err.__init__
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
_core.py
Option.__init__
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
_core.py
Option.value
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
_core.py
Option.is_some
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
_core.py
Option.is_none
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
_core.py
Option.__bool__
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
_core.py
Option.__repr__
0%
1
1
0
100%
0
0
0%
src
/
pyfplib
/
_core.py
Option.inspect
100%
3
0
0
100%
2
0
100%
src
/
pyfplib
/
_core.py
Option.inspect_none
100%
3
0
0
100%
2
0
100%
src
/
pyfplib
/
_core.py
Option.unwrap
100%
4
0
0
100%
2
0
100%
src
/
pyfplib
/
_core.py
Option.expect
100%
3
0
0
100%
2
0
100%
src
/
pyfplib
/
_core.py
Option.unwrap_or
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
_core.py
Option.unwrap_or_else
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
_core.py
Option.map
100%
3
0
0
100%
2
0
100%
src
/
pyfplib
/
_core.py
Option.map_or
100%
2
0
0
100%
0
0
100%
src
/
pyfplib
/
_core.py
Option.map_or_else
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
_core.py
Option.flatten
100%
0
0
1
100%
0
0
100%
src
/
pyfplib
/
_core.py
Option.flatten
100%
0
0
1
100%
0
0
100%
src
/
pyfplib
/
_core.py
Option.flatten
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
_core.py
Option.flatten_all
100%
0
0
1
100%
0
0
100%
src
/
pyfplib
/
_core.py
Option.flatten_all
100%
0
0
1
100%
0
0
100%
src
/
pyfplib
/
_core.py
Option.flatten_all
100%
4
0
0
100%
2
0
100%
src
/
pyfplib
/
_core.py
Option.ok_or
100%
4
0
0
100%
2
0
100%
src
/
pyfplib
/
_core.py
Option.ok_or_else
100%
4
0
0
100%
2
0
100%
src
/
pyfplib
/
_core.py
Option.__eq__
100%
4
0
0
100%
2
0
100%
src
/
pyfplib
/
_core.py
Option.__hash__
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
_core.py
Option.__and__
100%
3
0
0
100%
2
0
100%
src
/
pyfplib
/
_core.py
Option.and_then
100%
3
0
0
100%
2
0
100%
src
/
pyfplib
/
_core.py
Option.__or__
100%
3
0
0
100%
2
0
100%
src
/
pyfplib
/
_core.py
Option.or_else
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
_core.py
Option.xor
100%
5
0
0
100%
4
0
100%
src
/
pyfplib
/
_core.py
Option.push
100%
3
0
0
100%
0
0
100%
src
/
pyfplib
/
_core.py
Option.from_optional
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
_core.py
Option.zip
100%
3
0
0
100%
2
0
100%
src
/
pyfplib
/
_core.py
Option.zip_with
100%
3
0
0
100%
2
0
100%
src
/
pyfplib
/
_core.py
Some.__init__
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
_core.py
Nothing.__init__
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
_core.py
(no function)
100%
78
0
16
100%
0
0
100%
src
/
pyfplib
/
errors.py
(no function)
100%
2
0
0
100%
0
0
100%
src
/
pyfplib
/
functools.py
_FnWrapper.__init__
100%
3
0
0
100%
0
0
100%
src
/
pyfplib
/
functools.py
_FnWrapper.signature
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
functools.py
_FnWrapper.params_number
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
functools.py
_FnWrapper.__call__
100%
6
0
0
100%
4
0
100%
src
/
pyfplib
/
functools.py
_FnWrapper2.__init__
100%
2
0
0
100%
0
0
100%
src
/
pyfplib
/
functools.py
_FnWrapper2.__call__
100%
4
0
0
100%
2
0
100%
src
/
pyfplib
/
functools.py
_FnWrapper3.__init__
100%
3
0
0
100%
0
0
100%
src
/
pyfplib
/
functools.py
_FnWrapper3.params_number
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
functools.py
_FnWrapper3.__call__
100%
7
0
0
100%
6
0
100%
src
/
pyfplib
/
functools.py
for_each
100%
0
0
1
100%
0
0
100%
src
/
pyfplib
/
functools.py
for_each
100%
0
0
1
100%
0
0
100%
src
/
pyfplib
/
functools.py
for_each
100%
8
0
0
100%
8
0
100%
src
/
pyfplib
/
functools.py
any_of
100%
0
0
1
100%
0
0
100%
src
/
pyfplib
/
functools.py
any_of
100%
0
0
1
100%
0
0
100%
src
/
pyfplib
/
functools.py
any_of
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
functools.py
all_of
100%
0
0
1
100%
0
0
100%
src
/
pyfplib
/
functools.py
all_of
100%
0
0
1
100%
0
0
100%
src
/
pyfplib
/
functools.py
all_of
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
functools.py
none_of
100%
0
0
1
100%
0
0
100%
src
/
pyfplib
/
functools.py
none_of
100%
0
0
1
100%
0
0
100%
src
/
pyfplib
/
functools.py
none_of
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
functools.py
fold
100%
11
0
0
100%
10
0
100%
src
/
pyfplib
/
functools.py
head
100%
4
0
0
100%
0
0
100%
src
/
pyfplib
/
functools.py
tail
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
functools.py
split_first
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
functools.py
split_last
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
functools.py
first
100%
4
0
0
100%
0
0
100%
src
/
pyfplib
/
functools.py
last
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
functools.py
is_empty
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
functools.py
is_not_empty
100%
1
0
0
100%
0
0
100%
src
/
pyfplib
/
functools.py
index
100%
11
0
0
100%
12
0
100%
src
/
pyfplib
/
functools.py
find
100%
7
0
0
100%
6
0
100%
src
/
pyfplib
/
functools.py
_abstract_check
100%
13
0
0
100%
12
0
100%
src
/
pyfplib
/
functools.py
(no function)
100%
40
0
24
100%
0
0
100%
src
/
pyfplib
/
option.py
(no function)
100%
6
0
0
100%
0
0
100%
src
/
pyfplib
/
result.py
(no function)
100%
6
0
0
100%
0
0
100%
Total
99%
375
2
56
100%
118
0
99%
No items found using the specified filter.