def METHOD_NAME(self) -> None:
    parser = ArgumentParser(usage=__doc__)
    subparsers = parser.add_subparsers()
    parser_info = subparsers.add_parser('info')
    parser_cr = subparsers.add_parser('cr')
    parser_cpuid = subparsers.add_parser('cpuid')
    parser_pt = subparsers.add_parser('pt')
    parser_topology = subparsers.add_parser('topology')
    parser_info.set_defaults(func=self.cpu_info)
    parser_cr.set_defaults(func=self.cpu_cr)
    parser_cpuid.set_defaults(func=self.cpu_cpuid)
    parser_pt.set_defaults(func=self.cpu_pt)
    parser_topology.set_defaults(func=self.cpu_topology)
    parser_cr.add_argument('thread', type=int, nargs='?', default=None)
    parser_cr.add_argument('cr_number', type=int, nargs='?', default=None)
    parser_cr.add_argument('value', type=lambda x: int(x, 0), nargs='?', default=None)
    parser_cpuid.add_argument('eax', type=lambda x: int(x, 0))
    parser_cpuid.add_argument('ecx', type=lambda x: int(x, 0), nargs='?', default=0)
    parser_pt.add_argument('cr3', type=lambda x: int(x, 0), nargs='?', default=None)
    parser.parse_args(self.argv, namespace=CPUCommand)