Passed
Push — main ( 7dfda8...6c744e )
by Sat CFDI
05:07
created

satcfdi.utils   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 18
dl 0
loc 24
ccs 17
cts 17
cp 1
rs 10
c 0
b 0
f 0
wmc 6

1 Method

Rating   Name   Duplication   Size   Complexity  
A StrEnum.__str__() 0 2 1

1 Function

Rating   Name   Duplication   Size   Complexity  
A iterate() 0 10 5
1 1
import enum
2 1
from collections.abc import Sequence, Mapping
3
4
5 1
class ScalarMap(dict):
6 1
    pass
7
8
9 1
def iterate(item):
10 1
    if isinstance(item, str | bytes | ScalarMap):
11 1
        return [item]
12 1
    if isinstance(item, Mapping):
13 1
        return item.values()
14 1
    if isinstance(item, Sequence):
15 1
        return item
16 1
    if item is None:
17 1
        return []
18 1
    return [item]
19
20
21 1
class StrEnum(str, enum.Enum):
22 1
    def __str__(self):
23 1
        return str(self.value)
24
25