(zoom: int, x: int, y: int, scheme: str = "tms")
return gm.TileBounds(x, y, zoom)
* Returns the tile extent in ESPG:3857 coordinates
    :param zoom:
    :param x:
    :param y:
    :param scheme:
    :return:
* Returns the tile extent in ESPG:3857 coordinates
    :param zoom:
    :param x:
    :param y:
    :param scheme:
    :return:
* Returns the tile extent in ESPG : 3857 coordinates : param zoom : : param x : : param y : : param scheme : : return :
def tile_to_latlon(zoom: int, x: int, y: int, scheme: str = "tms") -> Tuple[float, float, float, float]:
    """
     * Returns the tile extent in ESPG:3857 coordinates
    :param zoom:
    :param x:
    :param y:
    :param scheme:
    :return:
    """

    gm = GlobalMercator(tileSize=512)
    if scheme != "tms":
        y = change_scheme(zoom, y)
    return gm.TileBounds(x, y, zoom)
def tile_to_latlon ( zoom : int , x : int , y : int , scheme : str = "tms" ) -> Tuple [ float , float , float , float ] : gm = GlobalMercator ( tileSize = 512 ) if scheme != "tms" : y = change_scheme ( zoom , y ) return gm . TileBounds ( x , y , zoom )