Changeset 23


Ignore:
Timestamp:
08/14/05 05:39:31 (9 years ago)
Author:
xi
Message:

Fix obvious compatibility issues.

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/syck/dumpers.py

    r22 r23  
    2626        object_to_node[id(object)] = object, node 
    2727        if node.kind == 'seq': 
    28             for index, item in enumerate(node.value): 
     28            for index in range(len(node.value)): 
     29                item = node.value[index] 
    2930                node.value[index] = self._convert(item, object_to_node) 
    3031        elif node.kind == 'map': 
  • trunk/tests/test_dumper.py

    r20 r23  
     1 
     2from __future__ import generators 
    13 
    24import unittest 
    35import syck 
    4 import StringIO, datetime, sets 
     6import StringIO 
    57import test_emitter 
     8 
     9try: 
     10    import datetime 
     11except: 
     12    class _datetime: 
     13        def datetime(self, *args): 
     14            return args 
     15    datetime = _datetime() 
     16 
     17try: 
     18    import sets 
     19except: 
     20    class _sets: 
     21        def Set(self, items): 
     22            set = {} 
     23            for items in items: 
     24                set[items] = None 
     25            return set 
     26    sets = _sets() 
     27 
    628 
    729EXAMPLE = { 
     
    136158        for a, b in zip(scalars, SCALARS): 
    137159            self.assertEqual(type(a), type(b)) 
    138             self.assertEqual(a, b) 
     160            if type(a) is float: 
     161                self.assertEqual(repr(a), repr(b)) 
     162            else: 
     163                self.assertEqual(a, b) 
    139164 
    140165class TestCollectionTypes(unittest.TestCase): 
  • trunk/tests/test_emitter.py

    r21 r23  
    163163        emitter = _syck.Emitter(StringIO.StringIO(), headless=False) 
    164164        emitter.emit(CYCLE) 
    165         self.assert_('---' in emitter.output.getvalue()) 
     165        self.assert_(emitter.output.getvalue().find('---') != -1) 
    166166        emitter = _syck.Emitter(StringIO.StringIO(), headless=True) 
    167167        emitter.emit(CYCLE) 
    168         self.assert_('---' not in emitter.output.getvalue()) 
     168        self.assert_(emitter.output.getvalue().find('---') == -1) 
    169169 
    170170    def testUseHeader(self): 
    171171        emitter = _syck.Emitter(StringIO.StringIO(), headless=True) 
    172172        emitter.emit(EXAMPLE) 
    173         self.assert_('---' not in emitter.output.getvalue()) 
     173        self.assert_(emitter.output.getvalue().find('---') == -1) 
    174174        emitter = _syck.Emitter(StringIO.StringIO(), use_header=True) 
    175175        emitter.emit(EXAMPLE) 
    176         self.assert_('---' in emitter.output.getvalue()) 
     176        self.assert_(emitter.output.getvalue().find('---') != -1) 
    177177 
    178178    def testExplicitTyping(self): 
     
    235235        document = parser.parse() 
    236236        self.assertEqual(len(document.value), len(TAGS)) 
    237         for index, node in enumerate(document.value): 
     237        for index in range(len(document.value)): 
     238            node = document.value[index] 
    238239            self.assertEqual(node.tag, TAGS[index]) 
    239240 
  • trunk/tests/test_loader.py

    r22 r23  
    189189        tempfile.write(source) 
    190190        tempfile.seek(0) 
    191         try: 
    192             self.assertEqualStructure(syck.parse(tempfile), structure) 
    193             tempfile.seek(0) 
    194             self.assertEqual(syck.load(tempfile), structure) 
    195             tempfile.seek(0) 
    196         except: 
    197             os.remove(filename) 
    198             raise 
     191        self.assertEqualStructure(syck.parse(tempfile), structure) 
     192        tempfile.seek(0) 
     193        self.assertEqual(syck.load(tempfile), structure) 
     194        tempfile.seek(0) 
    199195 
    200196class TestImplicitScalars(unittest.TestCase): 
     
    210206 
    211207    def testFloat(self): 
    212         self.assertAlmostEqual(syck.load('6.8523015e+5'), 685230.15) 
     208        self.assertEqual(syck.load('6.8523015e+5'), 685230.15) 
    213209        # Syck does not understand '_'. 
    214210        #self.assertAlmostEqual(syck.load('685.230_15e+03'), 685230.15) 
    215211        #self.assertAlmostEqual(syck.load('685_230.15'), 685230.15) 
    216         self.assertAlmostEqual(syck.load('685.23015e+03'), 685230.15) 
    217         self.assertAlmostEqual(syck.load('685230.15'), 685230.15) 
    218         self.assertAlmostEqual(syck.load('190:20:30.15'), 685230.15) 
    219         self.assertEqual(syck.load('-.inf'), -INF) 
    220         self.assertEqual(syck.load('.nan'), NAN) 
     212        self.assertEqual(syck.load('685.23015e+03'), 685230.15) 
     213        self.assertEqual(syck.load('685230.15'), 685230.15) 
     214        self.assertEqual(syck.load('190:20:30.15'), 685230.15) 
     215        self.assertEqual(repr(syck.load('-.inf')), repr(-INF)) 
     216        self.assertEqual(repr(syck.load('.nan')), repr(NAN)) 
    221217 
    222218    def testInteger(self): 
  • trunk/tests/test_parser.py

    r20 r23  
    227227            self.assertEqual(type(structure), list) 
    228228            self.assertEqual(len(node.value), len(structure)) 
    229             for i, item in enumerate(node.value): 
     229            for i in range(len(node.value)): 
     230                item = node.value[i] 
    230231                self.assertEqualStructure(item, structure[i]) 
    231232        elif node.kind == 'map': 
Note: See TracChangeset for help on using the changeset viewer.