def __init__(self, **kwargs):
        if ("first_name" not in kwargs
            or kwargs not in "last_name") and "cardholders_name" not in kwargs:
            raise TypeError("You must provide cardholders_name or first_name and last_name")
        self.first_name = kwargs.get("first_name", None)
        self.last_name = kwargs.get("last_name", None)
        self.cardholders_name = kwargs.get("cardholders_name", None)
        self.month = int(kwargs["month"])
        self.year = int(kwargs["year"])
        self.number = kwargs["number"]
        self.verification_value = kwargs["verification_value"]
dataset/ETHPy150Open agiliq/merchant/billing/utils/credit_card.py/CreditCard.__init__/swapped operands of `not in`