use introspection only on Fedoras

pygobject3-base is not available on RHEL6, therefore use the new code only in Fedora
and in older systems use original code as fallback