Repository: jeafreezy/nigeria_geodata (language: python)

Issue:
Expose administrative boundary data
Expose the admin boundary features for public use. Useful to filter data based using AOI or for other use.

E.g 

```python
from nigeria_geodata import NigeriaAdmin
# boundary as a GeoJSON geometry
lagos_geometry = NigeriaAdmin.LAGOS.geom
# boundary as a bbox
lagos_bbox = NigeriaAdmin.LAGOS.bbox
```


Discussion / hints:

Fix patch:
diff --git a/nigeria_geodata/utils/__init__.py b/nigeria_geodata/utils/__init__.py
index 68b597e..d68d1d8 100644
--- a/nigeria_geodata/utils/__init__.py
+++ b/nigeria_geodata/utils/__init__.py
@@ -1,4 +1,5 @@
 from .logger import configure_logging, logger
+from .geodata import NigeriaAdmin
 
 
-__all__ = ["configure_logging", "logger"]
+__all__ = ["configure_logging", "logger", "NigeriaAdmin"]
diff --git a/nigeria_geodata/utils/geodata.py b/nigeria_geodata/utils/geodata.py
new file mode 100644
index 0000000..06221b0
--- /dev/null
+++ b/nigeria_geodata/utils/geodata.py
@@ -0,0 +1,27 @@
+from nigeria_geodata.utils.common import GeodataUtils
+
+
+class NigeriaAdmin(GeodataUtils):
+    def __init__(self) -> None:
+        super().__init__()
+
+    @staticmethod
+    def geojson_to_esri_type(geojson_type: str) -> str:
+        """
+        Not intended for public use.
+        """
+        ...
+
+    @staticmethod
+    def geojson_to_esri_json():
+        """
+        Not intended for public use.
+        """
+        ...
+
+    @staticmethod
+    def validate_geojson_geometry():
+        """
+        Not intended for public use.
+        """
+        ...


Test patch:
diff --git a/tests/datasources/test_grid3.py b/tests/datasources/test_grid3.py
index 932f0fb..4b58921 100644
--- a/tests/datasources/test_grid3.py
+++ b/tests/datasources/test_grid3.py
@@ -1,9 +1,9 @@
 import pandas as pd
 from unittest.mock import MagicMock, patch
 import pytest
-from nigeria_geodata import Grid3, AsyncGrid3
 import geopandas as gpd
 
+from nigeria_geodata.datasources.grid3 import Grid3, AsyncGrid3
 from nigeria_geodata.models.common import (
     EsriFeatureServiceBasicInfo,
 )