Passed
Push — main ( b2f105...b1ba40 )
by Yohann
01:23
created

setup_generator.get_version()   A

Complexity

Conditions 4

Size

Total Lines 7
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 6
dl 0
loc 7
rs 10
c 0
b 0
f 0
cc 4
nop 0
1
from pincer import __version__
2
from os import walk
3
4
5
def get_packages():
6
    return '\n\t'.join(
7
        item[0].replace("./", "").replace("\\", ".").replace("/", ".")
8
        for item in list(walk('pincer')) if "__pycache__" not in item[0]
9
    )
10
11
12
def get_requires():
13
    with open("requirements.txt") as f:
14
        return '\n\t'.join(f.read().strip().splitlines())
15
16
17
def get_testing_requires():
18
    with open("requirements_dev.txt") as f:
19
        return '\n\t'.join(f.read().strip().splitlines())
20
21
22
def main():
23
    with open("VERSION", "w") as f:
24
        f.write(repr(__version__))
25
26
    packages = get_packages()
27
28
    with open("gen/setup_base.cfg") as f:
29
        base = f.read()
30
31
    requires = get_requires()
32
    testing_requires = get_testing_requires()
33
34
    with open("setup.cfg", "w") as f:
35
        f.write(
36
            base.format(
37
                version=version,
0 ignored issues
show
Comprehensibility Best Practice introduced by
The variable version does not seem to be defined.
Loading history...
38
                packages=packages,
39
                requires=requires,
40
                testing_requires=testing_requires
41
            )
42
        )
43
44
45
if __name__ == '__main__':
46
    main()
47