Assign Require Arg

Required args can be done by adding require args to assign() method. If a required args is missing then a ValueError will be raised.

from kwhelp import KwargsHelper

class MyClass:
    def __init__(self, **kwargs):
        kw = KwargsHelper(self, {**kwargs})
        kw.assign(key="speed", require=True)
        kw.assign(key="unit")
>>> myclass = MyClass(speed=123, unit="KPH")
>>> print(myclass._speed)
123
>>> print(myclass._unit)
KPH
>>> myclass = MyClass(unit="KPH")
ValueError: MyClass arg 'speed' is required