REQUIRE_USE for single_python_target would be helpful as it detects the problems during calculation phase instead of merge.
It seems that someone fixed this at some point already since the following is found in the ebuild: REQUIRED_USE="${PYTHON_REQUIRED_USE}"