async def METHOD_NAME(self,
                 sema: Optional[asyncio.Semaphore],
                 url: str,
                 listener: Optional[Callable[[int], None]] = None) -> None:
    fs = self._get_fs(url)
    return await fs.METHOD_NAME(sema, url, listener)