Changeset 36 for trunk/lib/syck/loaders.py
- Timestamp:
- 01/29/06 17:34:38 (7 years ago)
- File:
-
- 1 edited
-
trunk/lib/syck/loaders.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/syck/loaders.py
r25 r36 25 25 import _syck 26 26 27 import sys, re 27 import sys, re, warnings 28 28 29 29 __all__ = ['GenericLoader', 'Loader', 30 'parse', 'load', 'parse_documents', 'load_documents'] 30 'parse', 'load', 'parse_documents', 'load_documents', 31 'NotUnicodeInputWarning'] 32 33 class NotUnicodeInputWarning(UserWarning): 34 pass 31 35 32 36 class GenericLoader(_syck.Parser): … … 180 184 return False 181 185 186 def construct_str(self, node): 187 try: 188 value = unicode(node.value, 'utf-8') 189 except UnicodeDecodeError: 190 warnings.warn("scalar value is not utf-8", NotUnicodeInputWarning) 191 return node.value 192 try: 193 return value.encode('ascii') 194 except UnicodeEncodeError: 195 return value 196 182 197 def construct_numeric_base60(self, num_type, node): 183 198 digits = [num_type(part) for part in node.value.split(':')]
Note: See TracChangeset
for help on using the changeset viewer.
