Passed
Push — issue833-exclude-rules ( 03365b )
by Osma
03:48
created

annif.vocab.rules.kwargs_to_exclude_uris()   A

Complexity

Conditions 3

Size

Total Lines 7
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 3
eloc 7
nop 1
dl 0
loc 7
rs 10
c 0
b 0
f 0
1
"""Support for exclude/include rules for subject vocabularies"""
2
3
4
def kwargs_to_exclude_uris(kwargs: dict[str, str]) -> set[str]:
5
    exclude_uris = set()
6
    for key, value in kwargs.items():
7
        vals = value.split("|")
8
        if key == "exclude":
9
            exclude_uris.update(vals)
10
    return exclude_uris
11