def MakeOverlap(self, OrbBasis2=None):
    'calculate overlap within main orbital basis, and, optionally, between main\n      orbital basis and a second basis, as described in OrbBasis2.\n      Returns <1|1>, <1|2>, and <2|2> matrices.'
    Args = []
    Outputs = []
    Outputs.append(('--save-overlap', 'OVERLAP_1'))
    if (OrbBasis2 is not None):
        MoreBases = {'--basis-orb-2': OrbBasis2}
        Outputs.append(('--save-overlap-12', 'OVERLAP_12'))
        Outputs.append(('--save-overlap-2', 'OVERLAP_2'))
        return self._InvokeBfint(Args, Outputs, MoreBases=MoreBases)
    else:
        MoreBases = None
        (Overlap,) = self._InvokeBfint(Args, Outputs, MoreBases=MoreBases)
        return Overlap
calculate overlap within main orbital basis, and, optionally, between main
orbital basis and a second basis, as described in OrbBasis2.
Returns <1|1>, <1|2>, and <2|2> matrices.
def MakeOverlap(self, OrbBasis2=None):
    'calculate overlap within main orbital basis, and, optionally, between main\n      orbital basis and a second basis, as described in OrbBasis2.\n      Returns <1|1>, <1|2>, and <2|2> matrices.'
    Args = []
    Outputs = []
    Outputs.append(('--save-overlap', 'OVERLAP_1'))
    if (OrbBasis2 is not None):
        MoreBases = {'--basis-orb-2': OrbBasis2}
        Outputs.append(('--save-overlap-12', 'OVERLAP_12'))
        Outputs.append(('--save-overlap-2', 'OVERLAP_2'))
        return self._InvokeBfint(Args, Outputs, MoreBases=MoreBases)
    else:
        MoreBases = None
        (Overlap,) = self._InvokeBfint(Args, Outputs, MoreBases=MoreBases)
        return Overlap