def METHOD_NAME(obj, prop, value):
    """setProperty(obj, prop, value) ... set the property value of obj's property defined by its canonical name."""
    o, attr, name = _getProperty(obj, prop)
    if not attr is None and type(value) == str:
        if type(attr) == int:
            value = int(value, 0)
        elif type(attr) == bool:
            value = value.lower() in ["true", "1", "yes", "ok"]
    if o and name:
        setattr(o, name, value)