Completed
Push — master ( bc5a1f...030cbb )
by russianidiot
01:17
created

get_name()   A

Complexity

Conditions 3

Size

Total Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 3
c 1
b 0
f 0
dl 0
loc 5
rs 9.4285
1
#!/usr/bin/env python
2
from isinherited import isinherited
3
from getclass import getclass
4
from isstring import isstring
5
from public import public
6
7
8
def get_name(obj):
9
    if hasattr(obj, "__name__"):
10
        return obj.__name__
11
    if isstring(obj):
12
        return obj
13
14
15
@public
16
def isoverloaded(obj, cls=None):
17
    if not cls:
18
        cls = getclass(obj)
19
    if isinherited(obj, cls):
20
        name = get_name(obj)
21
        return name in cls.__dict__
22
    return False
23