ipython/ipython — pull request #6717 by remram44 (2014-10-16 17:47:59+00:00)
Title: Use metaclass repr [master]

Checks for metaclass's `__repr__` in `_type_pprint`

`RepresentationPrinter` has a type pprinter for 'type' subclasses. It will thus be called to print a class object (instance of 'type'), avoiding the `__repr__` of the metaclass.

This patch checks for an overridden `__repr__` before using the custom type-representation logic.

Fixes #6709

This is the same as #6716 but rebased on master.