Skip to content
This repository was archived by the owner on Jun 6, 2025. It is now read-only.

Commit 4e5f3e3

Browse files
rename lazy GDAL library loading module from lazy_libgdal to libgdal (#4)
1 parent 8ec9b8d commit 4e5f3e3

File tree

5 files changed

+15
-14
lines changed

5 files changed

+15
-14
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
2020
### Changed
2121

2222
- **Breaking**: Move monkeypatching from Django app's `ready()` method to dedicated function. Instead of just adding the app to `INSTALLED_APPS`, you now need to explicitly call `django_lazy_gdal.monkeypatch()` at the top of your settings file.
23+
- **Internal**: Renamed lazy GDAL library loading module from `lazy_libgdal` to `libgdal`.
2324

2425
## [0.1.0]
2526

src/django_lazy_gdal/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def monkeypatch() -> None:
2525
return
2626
_patching_done = True
2727

28-
from django_lazy_gdal import lazy_libgdal
28+
from django_lazy_gdal import libgdal as lazy_libgdal
2929

3030
django_libgdal_mod = "django.contrib.gis.gdal.libgdal"
3131
lazy_libgdal_mod = "django_lazy_gdal.lazy_libgdal"
File renamed without changes.

tests/test_lazy_libgdal.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
# Testing for the lazy loading of the GDAL library - whether or not GDAL
1313
# is installed - verifying that:
1414
#
15-
# - The GDAL library is not loaded upon importing `django_lazy_gdal.lazy_libgdal`.
15+
# - The GDAL library is not loaded upon importing `django_lazy_gdal.libgdal`.
1616
# - The library is loaded only once upon the first access to an attribute
1717
# of the lazy object.
1818
# - Subsequent accesses do not reload the library.
@@ -27,13 +27,13 @@
2727

2828
@pytest.fixture(autouse=True)
2929
def setup():
30-
if "django_lazy_gdal.lazy_libgdal" in sys.modules:
31-
del sys.modules["django_lazy_gdal.lazy_libgdal"]
30+
if "django_lazy_gdal.libgdal" in sys.modules:
31+
del sys.modules["django_lazy_gdal.libgdal"]
3232
yield
3333

3434

3535
def test_lgdal_not_loaded_on_import():
36-
import django_lazy_gdal.lazy_libgdal as lazy_libgdal
36+
import django_lazy_gdal.libgdal as lazy_libgdal
3737

3838
assert isinstance(lazy_libgdal.lgdal, SimpleLazyObject)
3939
assert hasattr(lazy_libgdal.lgdal, "_wrapped")
@@ -42,15 +42,15 @@ def test_lgdal_not_loaded_on_import():
4242

4343
@pytest.mark.skipif(os.name != "nt", reason="lwingdal is Windows-specific")
4444
def test_lwingdal_not_loaded_on_import():
45-
import django_lazy_gdal.lazy_libgdal as lazy_libgdal
45+
import django_lazy_gdal.libgdal as lazy_libgdal
4646

4747
assert isinstance(lazy_libgdal.lwingdal, SimpleLazyObject)
4848
assert hasattr(lazy_libgdal.lwingdal, "_wrapped")
4949
assert lazy_libgdal.lwingdal._wrapped is empty
5050

5151

5252
def test_lgdal_loaded_on_first_access():
53-
import django_lazy_gdal.lazy_libgdal as lazy_libgdal
53+
import django_lazy_gdal.libgdal as lazy_libgdal
5454

5555
assert lazy_libgdal.lgdal._wrapped is empty
5656

@@ -66,7 +66,7 @@ def test_lgdal_loaded_on_first_access():
6666

6767
@pytest.mark.skipif(os.name != "nt", reason="lwingdal is Windows-specific")
6868
def test_lwingdal_loaded_on_first_access():
69-
import django_lazy_gdal.lazy_libgdal as lazy_libgdal
69+
import django_lazy_gdal.libgdal as lazy_libgdal
7070

7171
assert lazy_libgdal.lwingdal._wrapped is empty
7272

@@ -81,7 +81,7 @@ def test_lwingdal_loaded_on_first_access():
8181

8282

8383
def test_lgdal_load_is_cached():
84-
import django_lazy_gdal.lazy_libgdal as lazy_libgdal
84+
import django_lazy_gdal.libgdal as lazy_libgdal
8585

8686
assert lazy_libgdal.lgdal._wrapped is empty
8787

@@ -105,7 +105,7 @@ def test_lgdal_load_is_cached():
105105

106106
@pytest.mark.skipif(os.name != "nt", reason="lwingdal is Windows-specific")
107107
def test_lwingdal_load_is_cached():
108-
import django_lazy_gdal.lazy_libgdal as lazy_libgdal
108+
import django_lazy_gdal.libgdal as lazy_libgdal
109109

110110
assert lazy_libgdal.lwingdal._wrapped is empty
111111

@@ -131,7 +131,7 @@ def test_lwingdal_load_is_cached():
131131
def test_load_gdal_failure(mock_find_library):
132132
mock_find_library.return_value = None
133133

134-
import django_lazy_gdal.lazy_libgdal as lazy_libgdal
134+
import django_lazy_gdal.libgdal as lazy_libgdal
135135

136136
with pytest.raises(ImproperlyConfigured, match="Could not find the GDAL library"):
137137
lazy_libgdal.lgdal.some_attribute

tests/test_monkeypatch.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ def setup():
2121
if target_module_name in sys.modules:
2222
del sys.modules[target_module_name]
2323

24-
if "django_lazy_gdal.lazy_libgdal" in sys.modules:
25-
del sys.modules["django_lazy_gdal.lazy_libgdal"]
24+
if "django_lazy_gdal.libgdal" in sys.modules:
25+
del sys.modules["django_lazy_gdal.libgdal"]
2626

2727
yield
2828

@@ -38,7 +38,7 @@ def test_monkeypatch_libgdal():
3838

3939
django_lazy_gdal.monkeypatch()
4040

41-
from django_lazy_gdal import lazy_libgdal
41+
from django_lazy_gdal import libgdal as lazy_libgdal
4242

4343
assert sys.modules["django.contrib.gis.gdal.libgdal"] is lazy_libgdal
4444

0 commit comments

Comments
 (0)