summaryrefslogtreecommitdiff
path: root/resolver.py
diff options
context:
space:
mode:
authorAnthon van der Neut <anthon@mnt.org>2017-08-05 14:58:39 +0200
committerAnthon van der Neut <anthon@mnt.org>2017-08-05 14:58:39 +0200
commitf9ce843b3f2342998fff0f053d4dfb51c049ebdd (patch)
treeb82a955eeaa8764b6a6ca065a8ed3c731d98d8b0 /resolver.py
parentea1cd43722d6e8cc6ddf9190b09a5ad818313be6 (diff)
downloadruamel.yaml-f9ce843b3f2342998fff0f053d4dfb51c049ebdd.tar.gz
no sexagesimal floats in 1.2
Diffstat (limited to 'resolver.py')
-rw-r--r--resolver.py15
1 files changed, 12 insertions, 3 deletions
diff --git a/resolver.py b/resolver.py
index cbbda62..85e640d 100644
--- a/resolver.py
+++ b/resolver.py
@@ -31,13 +31,22 @@ implicit_resolvers = [
|true|True|TRUE|false|False|FALSE
|on|On|ON|off|Off|OFF)$''', re.X),
list(u'yYnNtTfFoO')),
- ([(1, 2), (1, 1)],
+ ([(1, 2)],
+ u'tag:yaml.org,2002:float',
+ re.compile(u'''^(?:
+ [-+]?(?:[0-9][0-9_]*)\\.[0-9_]*(?:[eE][-+]?[0-9]+)?
+ |[-+]?(?:[0-9][0-9_]*)(?:[eE][-+]?[0-9]+)
+ |\\.[0-9_]+(?:[eE][-+][0-9]+)?
+ |[-+]?\\.(?:inf|Inf|INF)
+ |\\.(?:nan|NaN|NAN))$''', re.X),
+ list(u'-+0123456789.')),
+ ([(1, 1)],
u'tag:yaml.org,2002:float',
re.compile(u'''^(?:
[-+]?(?:[0-9][0-9_]*)\\.[0-9_]*(?:[eE][-+]?[0-9]+)?
|[-+]?(?:[0-9][0-9_]*)(?:[eE][-+]?[0-9]+)
|\\.[0-9_]+(?:[eE][-+][0-9]+)?
- |[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*
+ |[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]* # sexagesimal float
|[-+]?\\.(?:inf|Inf|INF)
|\\.(?:nan|NaN|NAN))$''', re.X),
list(u'-+0123456789.')),
@@ -54,7 +63,7 @@ implicit_resolvers = [
|[-+]?0?[0-7_]+
|[-+]?(?:0|[1-9][0-9_]*)
|[-+]?0x[0-9a-fA-F_]+
- |[-+]?[1-9][0-9_]*(?::[0-5]?[0-9])+)$''', re.X),
+ |[-+]?[1-9][0-9_]*(?::[0-5]?[0-9])+)$''', re.X), # sexagesimal int
list(u'-+0123456789')),
([(1, 2), (1, 1)],
u'tag:yaml.org,2002:merge',