Completed
Branch master (9117d2)
by Steffen
03:33 queued 12s
created

Constraint   A

Complexity

Total Complexity 7

Size/Duplication

Total Lines 34
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 34
rs 10
wmc 7

6 Methods

Rating   Name   Duplication   Size   Complexity  
A cmp_value_equals() 0 3 1
A cmp_value_smaller_or_equal() 0 3 1
A cmp_value_smaller() 0 3 1
A cmp_value_bigger() 0 3 1
A cmp_value_bigger_or_equal() 0 3 1
A cmp_value_not_equals() 0 3 1
1
#!/usr/bin/python
2
# -*- coding: utf-8 -*-
3
from typing import Callable
4
5
6
class Constraint:
7
8
    def __init__(self, value, cmp_func: Callable):
9
        """Initializing function
10
11
        :param value:
12
        :type cmp_func: Callable
13
        """
14
        self.value = value
15
        self.cmp_func = cmp_func
16
17
    @staticmethod
18
    def cmp_value_bigger(x, y):
19
        return x > y
20
21
    @staticmethod
22
    def cmp_value_bigger_or_equal(x, y):
23
        return x >= y
24
25
    @staticmethod
26
    def cmp_value_smaller(x, y):
27
        return x < y
28
29
    @staticmethod
30
    def cmp_value_smaller_or_equal(x, y):
31
        return x <= y
32
33
    @staticmethod
34
    def cmp_value_equals(x, y):
35
        return x == y
36
37
    @staticmethod
38
    def cmp_value_not_equals(x, y):
39
        return x != y
40