Remove y/n from the boolean constants.
diff --git a/MANIFEST.in b/MANIFEST.in
new file mode 100644
index 0000000..c41487f
--- /dev/null
+++ b/MANIFEST.in
@@ -0,0 +1 @@
+include README LICENSE
diff --git a/Makefile b/Makefile
index ca53bd7..4536e72 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,5 @@
-.PHONY: default build force install test clean
+.PHONY: default build force install test dist-src clean
PYTHON=/usr/bin/python
TEST=
@@ -17,6 +17,9 @@
test: build
${PYTHON} tests/test_build.py ${TEST}
+dist-src:
+ ${PYTHON} setup.py sdist --formats=zip,gztar
+
clean:
${PYTHON} setup.py clean -a
diff --git a/lib/yaml/constructor.py b/lib/yaml/constructor.py
index 0660f54..1fc3b7d 100644
--- a/lib/yaml/constructor.py
+++ b/lib/yaml/constructor.py
@@ -161,9 +161,7 @@
return None
bool_values = {
- u'y': True,
u'yes': True,
- u'n': False,
u'no': False,
u'true': True,
u'false': False,
diff --git a/lib/yaml/resolver.py b/lib/yaml/resolver.py
index e3706c5..a3c041e 100644
--- a/lib/yaml/resolver.py
+++ b/lib/yaml/resolver.py
@@ -93,7 +93,7 @@
Resolver.add_detector(
u'tag:yaml.org,2002:bool',
- re.compile(ur'''^(?:y|Y|yes|Yes|YES|n|N|no|No|NO
+ re.compile(ur'''^(?:yes|Yes|YES|n|N|no|No|NO
|true|True|TRUE|false|False|FALSE
|on|On|ON|off|Off|OFF)$''', re.X),
list(u'yYnNtTfFoO'))
diff --git a/setup.py b/setup.py
index e6c1652..e1f12d1 100644
--- a/setup.py
+++ b/setup.py
@@ -1,10 +1,10 @@
NAME = 'PyYAML3000'
VERSION = '0.1'
-DESCRIPTION = "YAML parser (and emitter)"
+DESCRIPTION = "The next generation YAML parser for Python"
AUTHOR = "Kirill Simonov"
AUTHOR_EMAIL = 'xi@resolvent.net'
-LICENSE = "BSD"
+LICENSE = "MIT"
from distutils.core import setup
diff --git a/tests/data/bool.data b/tests/data/bool.data
index 3f28955..0988b63 100644
--- a/tests/data/bool.data
+++ b/tests/data/bool.data
@@ -1,4 +1,4 @@
-- y
+- yes
- NO
- True
- on
diff --git a/tests/data/construct-bool.data b/tests/data/construct-bool.data
index 2a8f2e6..e751222 100644
--- a/tests/data/construct-bool.data
+++ b/tests/data/construct-bool.data
@@ -1,4 +1,4 @@
-canonical: y
+canonical: yes
answer: NO
logical: True
option: on
diff --git a/tests/test_constructor.py b/tests/test_constructor.py
index e3895fa..794d3e4 100644
--- a/tests/test_constructor.py
+++ b/tests/test_constructor.py
@@ -4,6 +4,10 @@
import datetime
except ImportError:
pass
+try:
+ set
+except NameError:
+ from sets import Set as set
from yaml import *
diff --git a/tests/test_errors.py b/tests/test_errors.py
index 74ba9f2..626b4e4 100644
--- a/tests/test_errors.py
+++ b/tests/test_errors.py
@@ -26,6 +26,7 @@
#except ScannerError, exc:
#except ParserError, exc:
#except ComposerError, exc:
+ #except ConstructorError, exc:
#print '.'*70
#print "%s:" % exc.__class__.__name__, exc
raise
@@ -39,14 +40,14 @@
resolver = Resolver(composer)
constructor = Constructor(resolver)
return list(constructor)
- #except YAMLError, exc:
+ except YAMLError, exc:
#except ScannerError, exc:
#except ParserError, exc:
#except ComposerError, exc:
- except ConstructorError, exc:
- print '.'*70
- print "%s:" % filename
- print "%s:" % exc.__class__.__name__, exc
+ #except ConstructorError, exc:
+ #print '.'*70
+ #print "%s:" % filename
+ #print "%s:" % exc.__class__.__name__, exc
raise
TestErrors.add_tests('testErrors', '.error-message')