In many cases there is an ebuild which has optional python support and all function calls and dependencies depend on a useflag such as "python". However, the user will still have to enable PYTHON_TARGETS. That a) does not make sense b) complicates obscure setups with USE="-*"
it seems this is caused by incorrect eclass usage and not by the eclass design