Python 2 Compatibility
py2.py file in the
retina.core module provides a wrapper function which
checks the version of Python being used to run any Retina Matplotlib script. If
it is found that the user is working with some iteration of Python 2, the wrapper
slips in a call to Matplotlib's
plt.show() after all relevant plotting commands.
It is unclear to the Retina developers why this is necessary, but there seems to
be some differences between Python 2 and Python 3 in the way in which Matplotlib
handles the interactive generation and manipulation of plots.