def connect(self, protocolFactory):
        """
        Implement L{IStreamClientEndpoint.connect} to connect via TCP.
        """
        try:
            wf = _WrappingFactory(protocolFactory)
            self._reactor.connectTCP(
                self._host, self._port, wf,
                timeout=self._timeout, bindAddress=self._bindAddress)
            return wf._onConnection
        except:
            return defer.fail()

        Implement L{IStreamClientEndpoint.connect} to connect via TCP.
        
stackoverflow/venv/lib/python3.6/site-packages/twisted/internet/endpoints.py