A single dot is not a float value (fixes #62).

This commit is contained in:
Kirill Simonov 2007-11-18 00:47:32 +00:00
parent 046f114050
commit 073f08e9d9
2 changed files with 3 additions and 2 deletions

View File

@ -173,7 +173,8 @@ Resolver.add_implicit_resolver(
Resolver.add_implicit_resolver(
u'tag:yaml.org,2002:float',
re.compile(ur'''^(?:[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*(?:[eE][-+][0-9]+)?
re.compile(ur'''^(?:[-+]?(?:[0-9][0-9_]*)\.[0-9_]*(?:[eE][-+][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),

View File

@ -17,7 +17,7 @@ class TestErrors(test_appliance.TestAppliance):
self.failUnlessRaises(YAMLError, lambda: self._load_string(invalid_filename))
def _testLoaderSingleErrors(self, test_name, invalid_filename):
self._load_single(invalid_filename)
#self._load_single(invalid_filename)
self.failUnlessRaises(YAMLError, lambda: self._load_single(invalid_filename))
def _testEmitterErrors(self, test_name, invalid_filename):