From 8abb34438c30345117d705f48b8dc49381489cb3 Mon Sep 17 00:00:00 2001 From: arvkonstantin Date: Thu, 2 Dec 2021 11:43:26 +0500 Subject: [PATCH] Fixing the float resolver Adding optional plus and minus operators after scientific notation in the float resolver --- lib/yaml/resolver.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/yaml/resolver.py b/lib/yaml/resolver.py index 3522bdaaf..8fb170b2f 100644 --- a/lib/yaml/resolver.py +++ b/lib/yaml/resolver.py @@ -176,8 +176,8 @@ class Resolver(BaseResolver): Resolver.add_implicit_resolver( 'tag:yaml.org,2002:float', - re.compile(r'''^(?:[-+]?(?:[0-9][0-9_]*)\.[0-9_]*(?:[eE][-+][0-9]+)? - |\.[0-9][0-9_]*(?:[eE][-+][0-9]+)? + re.compile(r'''^(?:[-+]?(?:[0-9][0-9_]*)\.[0-9_]*(?:[eE][-+]?[0-9]+)? + |\.[0-9][0-9_]*(?:[eE][-+]?[0-9]+)? |[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]* |[-+]?\.(?:inf|Inf|INF) |\.(?:nan|NaN|NAN))$''', re.X),