﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
27202	Investigate RenameMethodsBase effect on yaml serialization	Ilya Semenov	nobody	"Django 1.7.10, PyYAML 3.11 (Python 3.4):

{{{
>>> import yaml
>>> from django import forms
>>> yaml.dump(forms.ChoiceField)
""!!python/name:django.forms.fields.ChoiceField ''\n""
}}}

Django 1.8.14, PyYAML 3.11 (Python 3.5):

{{{
>>> import yaml
>>> from django import forms
>>> yaml.dump(forms.ChoiceField)
Traceback (most recent call last):
  File ""<stdin>"", line 1, in <module>
  File ""/Users/semenov/work/test/var/venv/lib/python3.5/site-packages/yaml/__init__.py"", line 200, in dump
    return dump_all([data], stream, Dumper=Dumper, **kwds)
  File ""/Users/semenov/work/test/var/venv/lib/python3.5/site-packages/yaml/__init__.py"", line 188, in dump_all
    dumper.represent(data)
  File ""/Users/semenov/work/test/var/venv/lib/python3.5/site-packages/yaml/representer.py"", line 26, in represent
    node = self.represent_data(data)
  File ""/Users/semenov/work/test/var/venv/lib/python3.5/site-packages/yaml/representer.py"", line 51, in represent_data
    node = self.yaml_multi_representers[data_type](self, data)
  File ""/Users/semenov/work/test/var/venv/lib/python3.5/site-packages/yaml/representer.py"", line 313, in represent_object
    reduce = data.__reduce_ex__(2)
  File ""/Users/semenov/work/test/var/venv/lib/python3.5/copyreg.py"", line 65, in _reduce_ex
    raise TypeError(""can't pickle %s objects"" % base.__name__)
TypeError: can't pickle int objects
}}}

Anything we can do to have Django class types YAML-compatible again?"	Bug	new	Utilities	1.8	Normal		yaml		Accepted	0	0	0	0	0	0
