def isuuid(value): """ Returns True if ``value`` is a :class:`UUID` object or can be converted to one """ if isinstance(value, UUID): return True try: UUID(value) return True except Exception: pass return False # preconstructed url argument parsers get_integer_argument = partial(get_request_argument, types=int) get_port_argument = partial( get_request_argument, types=lambda value: Agent.validate_resource("port", int(value))) get_hostname_argument = partial( get_request_argument, types=lambda value: Agent.validate_hostname("hostname", value)) get_ipaddr_argument = partial( get_request_argument, types=lambda value: Agent.validate_ipv4_address("remote_addr", value)) get_uuid_argument = partial(get_request_argument, types=UUID)