@classmethod<EOL><INDENT>def handle(cls, status, invalid_source="<STR_LIT>"):<DEDENT>
if status.lower() not in PyFunceble.STATUS["<STR_LIT:list>"]["<STR_LIT>"]:<EOL><INDENT>source = "<STR_LIT>"<EOL>if Lookup().nslookup():<EOL><INDENT>status, source = cls.extra_rules.handle(<EOL>PyFunceble.STATUS["<STR_LIT>"]["<STR_LIT>"], source<EOL>)<EOL>Generate(status, source).status_file()<EOL>return status, source<EOL><DEDENT>status, source = cls.extra_rules.handle(<EOL>PyFunceble.STATUS["<STR_LIT>"]["<STR_LIT>"], source<EOL>)<EOL>Generate(status, source).status_file()<EOL>return status, source<EOL><DEDENT>status, source = cls.extra_rules.handle(<EOL>PyFunceble.STATUS["<STR_LIT>"]["<STR_LIT>"], invalid_source<EOL>)<EOL>Generate(status, source).status_file()<EOL>return status, source<EOL>
Handle the lack of WHOIS and expiration date. :smile_cat:

:param matched_status: The status that we have to handle.
:type status: str

:param invalid_source:
    The source to set when we handle INVALID element.
:type invalid_source: str

:return:
    The strus of the domain after generating the files desired
    by the user.
:rtype: str