content_hash.encodes   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
eloc 8
dl 0
loc 29
ccs 0
cts 8
cp 0
rs 10
c 0
b 0
f 0
wmc 2

1 Function

Rating   Name   Duplication   Size   Complexity  
A get_encode() 0 19 2
1
"""Known encoding."""
2
3
import importlib
4
5
6
CACHE = {}
7
"""dict: a cache of known encoding"""
8
9
10
def get_encode(name):
11
    """
12
    Get encoding function by name.
13
14
    Encoding should be a function that takes
15
    a `str` input and returns a `bytes` result.
16
17
    :param str name: an encode name
18
19
    :return: the resulting encode
20
    :rtype: callable
21
    """
22
23
    encode = CACHE.get(name)
0 ignored issues
show
Comprehensibility Best Practice introduced by
The variable CACHE does not seem to be defined.
Loading history...
24
25
    if not encode:
26
        encode = CACHE[name] = importlib.import_module(f".{name}", __name__).encode
27
28
    return encode
29