Index: pyyaml/trunk/tests/test_representer.py
===================================================================
--- pyyaml/trunk/tests/test_representer.py	(revision 173)
+++ pyyaml/trunk/tests/test_representer.py	(revision 225)
@@ -20,5 +20,5 @@
             try:
                 self.failUnlessEqual(data1, data2)
-            except AssertionError:
+            except (AssertionError, TypeError):
                 if isinstance(data1, dict):
                     data1 = [(repr(key), value) for key, value in data1.items()]
@@ -37,4 +37,8 @@
                                 (item2 != item2 or (item2 == 0.0 and item2 == 1.0)):
                             continue
+                        if isinstance(item1, datetime.datetime):
+                            item1 = item1.utctimetuple()
+                        if isinstance(item2, datetime.datetime):
+                            item2 = item2.utctimetuple()
                         self.failUnlessEqual(item1, item2)
                 else:
