From a4d931f86b3a7dbbb3f815e946a3391fbdd3a2f3 Mon Sep 17 00:00:00 2001 From: Taavi Burns Date: Tue, 15 Oct 2013 19:33:55 -0400 Subject: Precompiles is_host_name regex. --- jsonschema/_format.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/jsonschema/_format.py b/jsonschema/_format.py index edfe97d..85e6bb3 100644 --- a/jsonschema/_format.py +++ b/jsonschema/_format.py @@ -131,10 +131,11 @@ if hasattr(socket, "inet_pton"): return socket.inet_pton(socket.AF_INET6, instance) +_host_name_re = re.compile(r"^[A-Za-z0-9][A-Za-z0-9\.\-]{1,255}$") + @_checks_drafts(draft3="host-name", draft4="hostname") def is_host_name(instance): - pattern = "^[A-Za-z0-9][A-Za-z0-9\.\-]{1,255}$" - if not re.match(pattern, instance): + if not _host_name_re.match(instance): return False components = instance.split(".") for component in components: -- cgit v1.2.1