async def METHOD_NAME(self, target_addr):
    if self.associated:
        raise Socks5Error('Client already used for UDP communication')
    if not self.connected:
        await self._login()
        await self._connect_tcp(target_addr)