summaryrefslogtreecommitdiff
path: root/constructor.py
diff options
context:
space:
mode:
authorMarcel Bargull <marcel.bargull@udo.edu>2018-03-16 19:51:00 +0100
committerMarcel Bargull <marcel.bargull@udo.edu>2018-03-16 19:51:00 +0100
commit9ece6742b14cc7773c048bef35711b5e060d80f6 (patch)
tree60f739c5f05b24b3e6efa50ca6ba14fe1c26e14a /constructor.py
parent0bda7fa8499b6c802d6246435524b839e9a8ba4c (diff)
downloadruamel.yaml-9ece6742b14cc7773c048bef35711b5e060d80f6.tar.gz
evaluate re.compile lazily
Diffstat (limited to 'constructor.py')
-rw-r--r--constructor.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/constructor.py b/constructor.py
index 9706bbe..7769874 100644
--- a/constructor.py
+++ b/constructor.py
@@ -26,6 +26,7 @@ from ruamel.yaml.scalarstring import (PreservedScalarString, SingleQuotedScalarS
from ruamel.yaml.scalarint import ScalarInt, BinaryInt, OctalInt, HexInt, HexCapsInt
from ruamel.yaml.scalarfloat import ScalarFloat
from ruamel.yaml.timestamp import TimeStamp
+from ruamel.yaml.util import RegExp
if False: # MYPY
from typing import Any, Dict, List, Set, Generator # NOQA
@@ -471,7 +472,7 @@ class SafeConstructor(BaseConstructor):
None, None,
"failed to decode base64 data: %s" % exc, node.start_mark)
- timestamp_regexp = re.compile(
+ timestamp_regexp = RegExp(
u'''^(?P<year>[0-9][0-9][0-9][0-9])
-(?P<month>[0-9][0-9]?)
-(?P<day>[0-9][0-9]?)