Kw_assign field

Field value can be assigned by adding field arg to kw_assign() method. Sometimes it may be necessary to pass an arg with a name but change it in KwArg instance.

In the following is_key_existing is assigned to is_key_exist of KwArg instance. This avoids a ReservedAttributeError because is_key_existing is a reserved keyword of KwArg.

from kwhelp import KwArg

def is_key(**kwargs) -> str:
    keys = ('one','two', 'four', 'eight')
    kw = KwArg(**kwargs)
    kw.kw_assign(key='is_key_existing', field='is_key_exist', require=True, types=[str])
    if kw.is_key_exist in keys:
        return True
    return False
>>> result = is_key(is_key_existing="one")
>>> print(result)
True
>>> result = is_key(is_key_existing="three")
>>> print(result)
False