1
0
mirror of https://github.com/django/django.git synced 2025-01-18 14:24:39 +00:00

Removed django.contrib.gis.geoip2.GeoIP2.coords() per deprecation timeline.

This commit is contained in:
Sarah Boyce 2024-12-13 09:08:03 +01:00
parent f3a2509a54
commit 4104dafdf3
4 changed files with 2 additions and 26 deletions

View File

@ -214,15 +214,6 @@ class GeoIP2:
"is_in_european_union": response.country.is_in_european_union,
}
def coords(self, query, ordering=("longitude", "latitude")):
warnings.warn(
"GeoIP2.coords() is deprecated. Use GeoIP2.lon_lat() instead.",
RemovedInDjango60Warning,
stacklevel=2,
)
data = self.city(query)
return tuple(data[o] for o in ordering)
def lon_lat(self, query):
"Return a tuple of the (longitude, latitude) for the given query."
data = self.city(query)

View File

@ -141,14 +141,6 @@ Returns the country name corresponding to the query.
Coordinate Retrieval
--------------------
.. method:: GeoIP2.coords(query)
Returns a coordinate tuple of (longitude, latitude).
.. deprecated:: 5.1
Use :meth:`.GeoIP2.lon_lat` instead.
.. method:: GeoIP2.lon_lat(query)
Returns a coordinate tuple of (longitude, latitude).

View File

@ -305,3 +305,5 @@ to remove usage of these features.
* The undocumented ``django.utils.itercompat.is_iterable()`` function and the
``django.utils.itercompat`` module is removed.
* The ``django.contrib.gis.geoip2.GeoIP2.coords()`` method is removed.

View File

@ -201,15 +201,6 @@ class GeoLite2Test(SimpleTestCase):
version = f"{m.binary_format_major_version}.{m.binary_format_minor_version}"
self.assertEqual(repr(g), f"<GeoIP2 [v{version}] _path='{g._path}'>")
def test_coords_deprecation_warning(self):
g = GeoIP2()
msg = "GeoIP2.coords() is deprecated. Use GeoIP2.lon_lat() instead."
with self.assertWarnsMessage(RemovedInDjango60Warning, msg) as ctx:
e1, e2 = g.coords(self.ipv4_str)
self.assertIsInstance(e1, float)
self.assertIsInstance(e2, float)
self.assertEqual(ctx.filename, __file__)
def test_open_deprecation_warning(self):
msg = "GeoIP2.open() is deprecated. Use GeoIP2() instead."
with self.assertWarnsMessage(RemovedInDjango60Warning, msg) as ctx: