Just one thing I wonder if we might allow, though it may be a bit ambiguous, is to allow *just* `PY2` and `PY3` without accessing it directly through the `six` module.  I ask because there are several places now in PyFITS with this usage.  Not that big a deal though if you think that will be too ambiguous.