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

annif.vocab.rules   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 11
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 9
dl 0
loc 11
rs 10
c 0
b 0
f 0
wmc 3

1 Function

Rating   Name   Duplication   Size   Complexity  
A kwargs_to_exclude_uris() 0 7 3
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