'Resolve the full URL for a cross reference.
@param name: Value of the cross reference.
@type name: L{str}
@return: A full URL for the I{name} reference or L{None} if no link was
found.
@rtype: L{str} or L{None}'

def getLink(self, name):

    result = super(TwistedSphinxInventory, self).getLink(name)
    if (result is not None):
        return result
    if name.startswith('zope.interface.'):
        (baseURL, _) = self._links.get('zope.interface.interfaces.IInterface', (None, None))
        if (baseURL is None):
            return None
        if (name == 'zope.interface.adapter.AdapterRegistry'):
            relativeLink = 'adapter.html'
        else:
            relativeLink = None
        if (relativeLink is None):
            return None
        return ('%s/%s' % (baseURL, relativeLink))
    if name.startswith('win32api'):
        baseURL = 'http://docs.activestate.com/activepython/2.7/pywin32'
        relativeLink = ('%s_meth.html' % (name.replace('.', '__'),))
        fullURL = ('%s/%s' % (baseURL, relativeLink))
        response = self._getURLAsHEAD(fullURL)
        if response:
            if (response.code == 200):
                return fullURL
            else:
                print ('BAD    URL    resolution,    code:    ', response.code)
    return None
