for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
#!/usr/bin/env python
from isinherited import isinherited
from getclass import getclass
from isstring import isstring
from public import public
def get_name(obj):
if hasattr(obj, "__name__"):
return obj.__name__
if isstring(obj):
return obj
@public
def isoverloaded(obj, cls=None):
if not cls:
cls = getclass(obj)
if isinherited(obj, cls):
name = get_name(obj)
return name in cls.__dict__
return False