Create overridden modules in two passes
Create overridden modules in two passes

This patch splits overridden module creation into two passes. The first pass
creates the auto-generated module normally before the overridden module is
attempted to be imported. The second pass imports the overridden module and
replaces the auto-generated module with the overridden. This is necessary
for the overridden modules to be able to access the auto-generated ones.

choeger/pygobject-cmake,nzjrs/pygobject,choeger/pygobject-cmake,thiblahute/pygobject,davidmalcolm/pygobject,pexip/pygobject,Distrotech/pygobject,davibe/pygobject,GNOME/pygobject,choeger/pygobject-cmake,sfeltman/pygobject,MathieuDuponchelle/pygobject,jdahlin/pygobject,pexip/pygobject,sfeltman/pygobject,davibe/pygobject,thiblahute/pygobject,jdahlin/pygobject,alexef/pygobject,Distrotech/pygobject,thiblahute/pygobject,davidmalcolm/pygobject,Distrotech/pygobject,alexef/pygobject,davibe/pygobject,jdahlin/pygobject,GNOME/pygobject,Distrotech/pygobject,MathieuDuponchelle/pygobject,sfeltman/pygobject,davidmalcolm/pygobject,alexef/pygobject,nzjrs/pygobject,pexip/pygobject,MathieuDuponchelle/pygobject,nzjrs/pygobject,davibe/pygobject,GNOME/pygobject