Fix a bug in Representer.represent_object: copy_reg.dispatch_table was not correctly handled.
diff --git a/lib/yaml/representer.py b/lib/yaml/representer.py
index 932dede..2516813 100644
--- a/lib/yaml/representer.py
+++ b/lib/yaml/representer.py
@@ -417,7 +417,7 @@
cls = type(data)
if cls in copy_reg.dispatch_table:
- reduce = copy_reg.dispatch_table[cls]
+ reduce = copy_reg.dispatch_table[cls](data)
elif hasattr(data, '__reduce_ex__'):
reduce = data.__reduce_ex__(2)
elif hasattr(data, '__reduce__'):