def options(self, context, module_options):

        self.user = None
        self.userfile = None

        if 'USER' in module_options and 'USERFILE' in module_options:
            context.log.error('USER and USERFILE options are mutually exclusive!')
            sys.exit(1)

        if 'USER' in module_options:
            self.user = module_options['USER']

        elif 'USERFILE' in module_options:
            path = os.path.expanduser(module_options['USERFILE'])
            
            if not os.path.exists(path):
                context.log.error('Path to USERFILE invalid!')
                sys.exit(1) 

            self.userfile = path

        self.obfs_name = gen_random_string()
USER      Search for the specified username in available tokens (default: None)
dataset/ETHPy150Open byt3bl33d3r/CrackMapExec/modules/credentials/tokens.py/CMEModule.options