codecov[bot]: # [Codecov](https://codecov.io/gh/geopandas/geopandas/pull/1089?src=pr&el=h1) Report
> Merging [#1089](https://codecov.io/gh/geopandas/geopandas/pull/1089?src=pr&el=desc) into [master](https://codecov.io/gh/geopandas/geopandas/commit/8c42164559173972e7a4bafe705bbb2987d15d47?src=pr&el=desc) will **decrease** coverage by `1.94%`.
> The diff coverage is `100%`.

[![Impacted file tree graph](https://codecov.io/gh/geopandas/geopandas/pull/1089/graphs/tree.svg?width=650&token=6TOPMcCBhB&height=150&src=pr)](https://codecov.io/gh/geopandas/geopandas/pull/1089?src=pr&el=tree)

```diff
@@            Coverage Diff             @@
##           master    #1089      +/-   ##
==========================================
- Coverage    90.2%   88.25%   -1.95%     
==========================================
  Files          19       19              
  Lines        1837     1839       +2     
==========================================
- Hits         1657     1623      -34     
- Misses        180      216      +36
```


| [Impacted Files](https://codecov.io/gh/geopandas/geopandas/pull/1089?src=pr&el=tree) | Coverage Δ | |
|---|---|---|
| [geopandas/plotting.py](https://codecov.io/gh/geopandas/geopandas/pull/1089/diff?src=pr&el=tree#diff-Z2VvcGFuZGFzL3Bsb3R0aW5nLnB5) | `92.5% <100%> (-0.78%)` | :arrow_down: |
| [geopandas/tools/crs.py](https://codecov.io/gh/geopandas/geopandas/pull/1089/diff?src=pr&el=tree#diff-Z2VvcGFuZGFzL3Rvb2xzL2Nycy5weQ==) | `48.14% <0%> (-37.04%)` | :arrow_down: |
| [geopandas/io/file.py](https://codecov.io/gh/geopandas/geopandas/pull/1089/diff?src=pr&el=tree#diff-Z2VvcGFuZGFzL2lvL2ZpbGUucHk=) | `80% <0%> (-14.74%)` | :arrow_down: |
| [geopandas/io/sql.py](https://codecov.io/gh/geopandas/geopandas/pull/1089/diff?src=pr&el=tree#diff-Z2VvcGFuZGFzL2lvL3NxbC5weQ==) | `82.14% <0%> (-14.29%)` | :arrow_down: |
| [geopandas/\_compat.py](https://codecov.io/gh/geopandas/geopandas/pull/1089/diff?src=pr&el=tree#diff-Z2VvcGFuZGFzL19jb21wYXQucHk=) | `85.71% <0%> (-14.29%)` | :arrow_down: |
| [geopandas/geodataframe.py](https://codecov.io/gh/geopandas/geopandas/pull/1089/diff?src=pr&el=tree#diff-Z2VvcGFuZGFzL2dlb2RhdGFmcmFtZS5weQ==) | `97.11% <0%> (-0.83%)` | :arrow_down: |
| [geopandas/geoseries.py](https://codecov.io/gh/geopandas/geopandas/pull/1089/diff?src=pr&el=tree#diff-Z2VvcGFuZGFzL2dlb3Nlcmllcy5weQ==) | `96.91% <0%> (-0.62%)` | :arrow_down: |
| [geopandas/array.py](https://codecov.io/gh/geopandas/geopandas/pull/1089/diff?src=pr&el=tree#diff-Z2VvcGFuZGFzL2FycmF5LnB5) | `94.07% <0%> (-0.52%)` | :arrow_down: |

------

[Continue to review full report at Codecov](https://codecov.io/gh/geopandas/geopandas/pull/1089?src=pr&el=continue).
> **Legend** - [Click here to learn more](https://docs.codecov.io/docs/codecov-delta)
> `Δ = absolute <relative> (impact)`, `ø = not affected`, `? = missing data`
> Powered by [Codecov](https://codecov.io/gh/geopandas/geopandas/pull/1089?src=pr&el=footer). Last update [8c42164...24b08a0](https://codecov.io/gh/geopandas/geopandas/pull/1089?src=pr&el=lastupdated). Read the [comment docs](https://docs.codecov.io/docs/pull-request-comments).

codecov[bot]: # [Codecov](https://codecov.io/gh/geopandas/geopandas/pull/1089?src=pr&el=h1) Report
> Merging [#1089](https://codecov.io/gh/geopandas/geopandas/pull/1089?src=pr&el=desc) into [master](https://codecov.io/gh/geopandas/geopandas/commit/8c42164559173972e7a4bafe705bbb2987d15d47?src=pr&el=desc) will **decrease** coverage by `1.94%`.
> The diff coverage is `100%`.

[![Impacted file tree graph](https://codecov.io/gh/geopandas/geopandas/pull/1089/graphs/tree.svg?width=650&token=6TOPMcCBhB&height=150&src=pr)](https://codecov.io/gh/geopandas/geopandas/pull/1089?src=pr&el=tree)

```diff
@@            Coverage Diff             @@
##           master    #1089      +/-   ##
==========================================
- Coverage    90.2%   88.25%   -1.95%     
==========================================
  Files          19       19              
  Lines        1837     1839       +2     
==========================================
- Hits         1657     1623      -34     
- Misses        180      216      +36
```


| [Impacted Files](https://codecov.io/gh/geopandas/geopandas/pull/1089?src=pr&el=tree) | Coverage Δ | |
|---|---|---|
| [geopandas/plotting.py](https://codecov.io/gh/geopandas/geopandas/pull/1089/diff?src=pr&el=tree#diff-Z2VvcGFuZGFzL3Bsb3R0aW5nLnB5) | `92.5% <100%> (-0.78%)` | :arrow_down: |
| [geopandas/tools/crs.py](https://codecov.io/gh/geopandas/geopandas/pull/1089/diff?src=pr&el=tree#diff-Z2VvcGFuZGFzL3Rvb2xzL2Nycy5weQ==) | `48.14% <0%> (-37.04%)` | :arrow_down: |
| [geopandas/io/file.py](https://codecov.io/gh/geopandas/geopandas/pull/1089/diff?src=pr&el=tree#diff-Z2VvcGFuZGFzL2lvL2ZpbGUucHk=) | `80% <0%> (-14.74%)` | :arrow_down: |
| [geopandas/io/sql.py](https://codecov.io/gh/geopandas/geopandas/pull/1089/diff?src=pr&el=tree#diff-Z2VvcGFuZGFzL2lvL3NxbC5weQ==) | `82.14% <0%> (-14.29%)` | :arrow_down: |
| [geopandas/\_compat.py](https://codecov.io/gh/geopandas/geopandas/pull/1089/diff?src=pr&el=tree#diff-Z2VvcGFuZGFzL19jb21wYXQucHk=) | `85.71% <0%> (-14.29%)` | :arrow_down: |
| [geopandas/geodataframe.py](https://codecov.io/gh/geopandas/geopandas/pull/1089/diff?src=pr&el=tree#diff-Z2VvcGFuZGFzL2dlb2RhdGFmcmFtZS5weQ==) | `97.11% <0%> (-0.83%)` | :arrow_down: |
| [geopandas/geoseries.py](https://codecov.io/gh/geopandas/geopandas/pull/1089/diff?src=pr&el=tree#diff-Z2VvcGFuZGFzL2dlb3Nlcmllcy5weQ==) | `96.91% <0%> (-0.62%)` | :arrow_down: |
| [geopandas/array.py](https://codecov.io/gh/geopandas/geopandas/pull/1089/diff?src=pr&el=tree#diff-Z2VvcGFuZGFzL2FycmF5LnB5) | `94.07% <0%> (-0.52%)` | :arrow_down: |

------

[Continue to review full report at Codecov](https://codecov.io/gh/geopandas/geopandas/pull/1089?src=pr&el=continue).
> **Legend** - [Click here to learn more](https://docs.codecov.io/docs/codecov-delta)
> `Δ = absolute <relative> (impact)`, `ø = not affected`, `? = missing data`
> Powered by [Codecov](https://codecov.io/gh/geopandas/geopandas/pull/1089?src=pr&el=footer). Last update [8c42164...24b08a0](https://codecov.io/gh/geopandas/geopandas/pull/1089?src=pr&el=lastupdated). Read the [comment docs](https://docs.codecov.io/docs/pull-request-comments).

martinfleis: Probably resolves  #393, but that issue is super unclear.
jorisvandenbossche: Fixed the conflict after merging the other PR
jorisvandenbossche: This is giving some errors. It might be that the test needs to be updated now the other PR is merged.
diff --git a/geopandas/array.py b/geopandas/array.py
index 230d79bd..d894c9ed 100644
--- a/geopandas/array.py
+++ b/geopandas/array.py
@@ -1029,6 +1029,9 @@ class GeometryArray(ExtensionArray):
         lvalues = self
         rvalues = convert_values(other)
 
+        if len(lvalues) != len(rvalues):
+            raise ValueError("Lengths must match to compare")
+
         # If the operator is not defined for the underlying objects,
         # a TypeError should be raised
         res = [op(a, b) for (a, b) in zip(lvalues, rvalues)]
@@ -1038,3 +1041,6 @@ class GeometryArray(ExtensionArray):
 
     def __eq__(self, other):
         return self._binop(other, operator.eq)
+
+    def __ne__(self, other):
+        return self._binop(other, operator.ne)
diff --git a/geopandas/plotting.py b/geopandas/plotting.py
index 476085cf..3422e49b 100644
--- a/geopandas/plotting.py
+++ b/geopandas/plotting.py
@@ -590,7 +590,9 @@ def plot_dataframe(
         from matplotlib.colors import Normalize
         from matplotlib import cm
 
-        norm = Normalize(vmin=mn, vmax=mx)
+        norm = style_kwds.get("norm", None)
+        if not norm:
+            norm = Normalize(vmin=mn, vmax=mx)
         n_cmap = cm.ScalarMappable(norm=norm, cmap=cmap)
         if categorical:
             patches = []

Pass keywords to colorbar construction
Hey all,
Amazing tool – thank you so much for putting it together and managing it so well.

I'm sure there is an easy fix to this, but I'm having trouble accessing the legend object from a chloropleth plot. I'd imagine ax.get_legend() should return it, but that doesn't seem to be the case.

My endgoal is simply to put the colormap horizontally beneath my figure – so if there's a very easy way to do that let me know. Thank you so much!

diff --git a/geopandas/tests/test_array.py b/geopandas/tests/test_array.py
index 63ef0eaf..808c9dae 100644
--- a/geopandas/tests/test_array.py
+++ b/geopandas/tests/test_array.py
@@ -625,6 +625,20 @@ def test_getitem():
     assert P5.equals(points[1])
 
 
+def test_equality_ops():
+    with pytest.raises(ValueError):
+        P[:5] == P[:7]
+
+    a1 = from_shapely([points[1], points[2], points[3]])
+    a2 = from_shapely([points[1], points[0], points[3]])
+
+    res = a1 == a2
+    assert res.tolist() == [True, False, True]
+
+    res = a1 != a2
+    assert res.tolist() == [False, True, False]
+
+
 def test_dir():
     assert "contains" in dir(P)
     assert "data" in dir(P)
diff --git a/geopandas/tests/test_extension_array.py b/geopandas/tests/test_extension_array.py
index 7519c3cc..a0d02806 100644
--- a/geopandas/tests/test_extension_array.py
+++ b/geopandas/tests/test_extension_array.py
@@ -13,6 +13,8 @@ A set of fixtures are defined to provide data for the tests (the fixtures
 expected to be available to pytest by the inherited pandas tests).
 
 """
+import operator
+
 import numpy as np
 import pandas as pd
 from pandas.tests.extension import base as extension_tests
@@ -261,7 +263,9 @@ def all_boolean_reductions(request):
     return request.param
 
 
-@pytest.fixture(params=["__eq__", "__ne__", "__le__", "__lt__", "__ge__", "__gt__"])
+# only == and != are support for GeometryArray
+# @pytest.fixture(params=["__eq__", "__ne__", "__le__", "__lt__", "__ge__", "__gt__"])
+@pytest.fixture(params=["__eq__", "__ne__"])
 def all_compare_operators(request):
     """
     Fixture for dunder names for common compare operations
@@ -393,31 +397,25 @@ class TestArithmeticOps(extension_tests.BaseArithmeticOpsTests):
 
 
 class TestComparisonOps(extension_tests.BaseComparisonOpsTests):
-    @not_yet_implemented
+    def _compare_other(self, s, data, op_name, other):
+        op = getattr(operator, op_name.strip("_"))
+        result = op(s, other)
+        expected = s.combine(other, op)
+        self.assert_series_equal(result, expected)
+
+    @skip_pandas_below_024
     def test_compare_scalar(self, data, all_compare_operators):  # noqa
         op_name = all_compare_operators
         s = pd.Series(data)
-        self._compare_other(s, data, op_name, 0)
+        self._compare_other(s, data, op_name, data[0])
 
-    @not_yet_implemented
+    @skip_pandas_below_024
     def test_compare_array(self, data, all_compare_operators):  # noqa
         op_name = all_compare_operators
         s = pd.Series(data)
         other = pd.Series([data[0]] * len(data))
         self._compare_other(s, data, op_name, other)
 
-    def test_direct_arith_with_series_returns_not_implemented(self, data):
-        # EAs should return NotImplemented for ops with Series.
-        # Pandas takes care of unboxing the series and calling the EA's op.
-        other = pd.Series(data)
-        if hasattr(data, "__eq__"):
-            result = data.__eq__(other)
-            assert result is NotImplemented
-        else:
-            raise pytest.skip(
-                "{} does not implement __eq__".format(data.__class__.__name__)
-            )
-
 
 class TestMethods(extension_tests.BaseMethodsTests):
     @no_sorting
diff --git a/geopandas/tests/test_plotting.py b/geopandas/tests/test_plotting.py
index ecb2d810..b9c5e3d0 100644
--- a/geopandas/tests/test_plotting.py
+++ b/geopandas/tests/test_plotting.py
@@ -45,7 +45,9 @@ class TestPointPlotting:
         self.points = GeoSeries(Point(i, i) for i in range(self.N))
 
         values = np.arange(self.N)
+
         self.df = GeoDataFrame({"geometry": self.points, "values": values})
+        self.df["exp"] = (values * 10) ** 3
 
         multipoint1 = MultiPoint(self.points)
         multipoint2 = rotate(multipoint1, 90)
@@ -176,6 +178,21 @@ class TestPointPlotting:
         # last point == top of colorbar
         np.testing.assert_array_equal(point_colors[-1], cbar_colors[-1])
 
+        # # Normalized legend
+        # the colorbar matches the Point colors
+        norm = matplotlib.colors.LogNorm(
+            vmin=self.df[1:].exp.min(), vmax=self.df[1:].exp.max()
+        )
+        ax = self.df[1:].plot(column="exp", cmap="RdYlGn", legend=True, norm=norm)
+        point_colors = ax.collections[0].get_facecolors()
+        cbar_colors = ax.get_figure().axes[1].collections[0].get_facecolors()
+        # first point == bottom of colorbar
+        np.testing.assert_array_equal(point_colors[0], cbar_colors[0])
+        # last point == top of colorbar
+        np.testing.assert_array_equal(point_colors[-1], cbar_colors[-1])
+        # colorbar generated proper long transition
+        assert cbar_colors.shape == (256, 4)
+
     def test_subplots_norm(self):
         # colors of subplots are the same as for plot (norm is applied)
         cmap = matplotlib.cm.viridis_r

pip install -e .
parse_log_pytest
requirements.txt
pytest descartes matplotlib rtree
apt-get update apt-get install -y gcc
3.9
requirements.txt
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
attrs==25.3.0
certifi==2025.1.31
click==8.1.8
click-plugins==1.1.1
cligj==0.7.2
contourpy==1.3.0
cycler==0.12.1
Cython==3.0.12
descartes==1.1.0
exceptiongroup==1.2.2
fiona==1.10.1
fonttools==4.56.0
-e git+https://github.com/geopandas/geopandas.git@f6b835cee2020d938b667587380c842acb5a1120#egg=geopandas
importlib_metadata==8.6.1
importlib_resources==6.5.2
iniconfig==2.1.0
kiwisolver==1.4.7
matplotlib==3.9.4
numpy==2.0.2
packaging==24.2
pandas==2.2.3
pillow==11.1.0
pluggy==1.5.0
pyparsing==3.2.3
pyproj==3.6.1
pytest==8.3.5
python-dateutil==2.9.0.post0
pytz==2025.2
rtree==1.4.0
shapely==2.0.7
six==1.17.0
tomli==2.2.1
tzdata==2025.2
zipp==3.21.0

name: geopandas
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.4.4=h6a678d5_1
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=3.0.16=h5eee18b_0
  - pip=25.0=py39h06a4308_0
  - python=3.9.21=he870216_1
  - readline=8.2=h5eee18b_0
  - setuptools=75.8.0=py39h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - wheel=0.45.1=py39h06a4308_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - attrs==25.3.0
      - certifi==2025.1.31
      - click==8.1.8
      - click-plugins==1.1.1
      - cligj==0.7.2
      - contourpy==1.3.0
      - cycler==0.12.1
      - cython==3.0.12
      - descartes==1.1.0
      - exceptiongroup==1.2.2
      - fiona==1.10.1
      - fonttools==4.56.0
      - importlib-metadata==8.6.1
      - importlib-resources==6.5.2
      - iniconfig==2.1.0
      - kiwisolver==1.4.7
      - matplotlib==3.9.4
      - numpy==2.0.2
      - packaging==24.2
      - pandas==2.2.3
      - pillow==11.1.0
      - pluggy==1.5.0
      - pyparsing==3.2.3
      - pyproj==3.6.1
      - pytest==8.3.5
      - python-dateutil==2.9.0.post0
      - pytz==2025.2
      - rtree==1.4.0
      - shapely==2.0.7
      - six==1.17.0
      - tomli==2.2.1
      - tzdata==2025.2
      - zipp==3.21.0
prefix: /opt/conda/envs/geopandas

geopandas/tests/test_array.py::test_equality_ops geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__ne__-Series] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__ne__-Index]
geopandas/tests/test_array.py::test_points geopandas/tests/test_array.py::test_from_shapely_geo_interface geopandas/tests/test_array.py::test_unary_geo[boundary] geopandas/tests/test_array.py::test_binary_geo_vector[difference] geopandas/tests/test_array.py::test_binary_geo_vector[symmetric_difference] geopandas/tests/test_array.py::test_binary_geo_vector[union] geopandas/tests/test_array.py::test_binary_geo_vector[intersection] geopandas/tests/test_array.py::test_binary_geo_scalar[difference] geopandas/tests/test_array.py::test_binary_geo_scalar[symmetric_difference] geopandas/tests/test_array.py::test_binary_geo_scalar[union] geopandas/tests/test_array.py::test_binary_geo_scalar[intersection] geopandas/tests/test_array.py::test_unary_predicates[is_simple] geopandas/tests/test_array.py::test_unary_float[area] geopandas/tests/test_array.py::test_unary_float[length] geopandas/tests/test_array.py::test_geom_types geopandas/tests/test_extension_array.py::TestDtype::test_construct_from_string_another_type_raises geopandas/tests/test_extension_array.py::TestDtype::test_construct_from_string_wrong_type_raises geopandas/tests/test_extension_array.py::TestDtype::test_registry geopandas/tests/test_extension_array.py::TestInterface::test_contains geopandas/tests/test_extension_array.py::TestReshaping::test_concat_mixed_dtypes geopandas/tests/test_extension_array.py::TestGetitem::test_getitem_invalid geopandas/tests/test_extension_array.py::TestGetitem::test_getitem_mask_raises geopandas/tests/test_extension_array.py::TestGetitem::test_getitem_boolean_na_treated_as_false geopandas/tests/test_extension_array.py::TestGetitem::test_getitem_integer_with_missing_raises[list] geopandas/tests/test_extension_array.py::TestGetitem::test_getitem_integer_with_missing_raises[integer-array] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_mask[False-boolean-array-na] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_mask_raises[False] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_mask_boolean_array_with_na[False] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_integer_with_missing_raises[list-False] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_integer_with_missing_raises[integer-array-False] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_integer_with_missing_raises[integer-array-True] geopandas/tests/test_extension_array.py::TestMissing::test_ffill_limit_area[outside-input_ilocs0-expected_ilocs0] geopandas/tests/test_extension_array.py::TestMissing::test_ffill_limit_area[outside-input_ilocs1-expected_ilocs1] geopandas/tests/test_extension_array.py::TestMissing::test_ffill_limit_area[outside-input_ilocs2-expected_ilocs2] geopandas/tests/test_extension_array.py::TestMissing::test_ffill_limit_area[outside-input_ilocs3-expected_ilocs3] geopandas/tests/test_extension_array.py::TestMissing::test_ffill_limit_area[inside-input_ilocs4-expected_ilocs4] geopandas/tests/test_extension_array.py::TestMissing::test_ffill_limit_area[inside-input_ilocs5-expected_ilocs5] geopandas/tests/test_extension_array.py::TestMissing::test_ffill_limit_area[inside-input_ilocs6-expected_ilocs6] geopandas/tests/test_extension_array.py::TestMissing::test_ffill_limit_area[inside-input_ilocs7-expected_ilocs7] geopandas/tests/test_extension_array.py::TestMissing::test_fillna_no_op_returns_copy geopandas/tests/test_extension_array.py::TestMissing::test_fillna_series geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__eq__-DataFrame] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__ne__-DataFrame] geopandas/tests/test_extension_array.py::TestComparisonOps::test_compare_scalar[__eq__] geopandas/tests/test_extension_array.py::TestComparisonOps::test_compare_scalar[__ne__] geopandas/tests/test_extension_array.py::TestComparisonOps::test_compare_array[__eq__] geopandas/tests/test_extension_array.py::TestComparisonOps::test_compare_array[__ne__] geopandas/tests/test_extension_array.py::TestMethods::test_value_counts_with_normalize geopandas/tests/test_extension_array.py::TestMethods::test_apply_simple_series geopandas/tests/test_extension_array.py::TestMethods::test_map[None] geopandas/tests/test_extension_array.py::TestMethods::test_map[ignore] geopandas/tests/test_extension_array.py::TestMethods::test_argmin_argmax_empty_array[argmax] geopandas/tests/test_extension_array.py::TestMethods::test_argmin_argmax_empty_array[argmin] geopandas/tests/test_extension_array.py::TestMethods::test_argmin_argmax_all_na[argmax] geopandas/tests/test_extension_array.py::TestMethods::test_argmin_argmax_all_na[argmin] geopandas/tests/test_extension_array.py::TestMethods::test_equals[True-array] geopandas/tests/test_extension_array.py::TestMethods::test_equals[True-Series] geopandas/tests/test_extension_array.py::TestMethods::test_equals[True-DataFrame] geopandas/tests/test_extension_array.py::TestMethods::test_equals[False-array] geopandas/tests/test_extension_array.py::TestMethods::test_equals[False-Series] geopandas/tests/test_extension_array.py::TestMethods::test_equals[False-DataFrame] geopandas/tests/test_extension_array.py::TestMethods::test_equals_same_data_different_object geopandas/tests/test_extension_array.py::TestCasting::test_astype_string[string[python]] geopandas/tests/test_plotting.py::TestPointPlotting::test_legend geopandas/tests/test_plotting.py::TestPointPlotting::test_multipoints geopandas/tests/test_plotting.py::TestLineStringPlotting::test_single_color geopandas/tests/test_plotting.py::TestLineStringPlotting::test_style_kwargs geopandas/tests/test_plotting.py::TestLineStringPlotting::test_subplots_norm geopandas/tests/test_plotting.py::TestLineStringPlotting::test_multilinestrings geopandas/tests/test_plotting.py::TestPolygonZPlotting::test_plot geopandas/tests/test_plotting.py::TestNonuniformGeometryPlotting::test_colors geopandas/tests/test_plotting.py::TestNonuniformGeometryPlotting::test_style_kwargs geopandas/tests/test_plotting.py::TestPlotCollections::test_linestrings geopandas/tests/test_plotting.py::TestPlotCollections::test_linestrings_values geopandas/tests/test_plotting.py::TestPlotCollections::test_polygons geopandas/tests/test_plotting.py::TestPlotCollections::test_polygons_values geopandas/tests/test_plotting.py::test_column_values
geopandas/tests/test_array.py::test_points_from_xy geopandas/tests/test_array.py::test_from_shapely geopandas/tests/test_array.py::test_from_wkb geopandas/tests/test_array.py::test_to_wkb geopandas/tests/test_array.py::test_from_wkt[str] geopandas/tests/test_array.py::test_from_wkt[bytes] geopandas/tests/test_array.py::test_to_wkt geopandas/tests/test_array.py::test_predicates_vector_scalar[contains-args0] geopandas/tests/test_array.py::test_predicates_vector_scalar[covers-args1] geopandas/tests/test_array.py::test_predicates_vector_scalar[crosses-args2] geopandas/tests/test_array.py::test_predicates_vector_scalar[disjoint-args3] geopandas/tests/test_array.py::test_predicates_vector_scalar[equals-args4] geopandas/tests/test_array.py::test_predicates_vector_scalar[intersects-args5] geopandas/tests/test_array.py::test_predicates_vector_scalar[overlaps-args6] geopandas/tests/test_array.py::test_predicates_vector_scalar[touches-args7] geopandas/tests/test_array.py::test_predicates_vector_scalar[within-args8] geopandas/tests/test_array.py::test_predicates_vector_scalar[equals_exact-args9] geopandas/tests/test_array.py::test_predicates_vector_scalar[almost_equals-args10] geopandas/tests/test_array.py::test_predicates_vector_vector[contains-args0] geopandas/tests/test_array.py::test_predicates_vector_vector[covers-args1] geopandas/tests/test_array.py::test_predicates_vector_vector[crosses-args2] geopandas/tests/test_array.py::test_predicates_vector_vector[disjoint-args3] geopandas/tests/test_array.py::test_predicates_vector_vector[equals-args4] geopandas/tests/test_array.py::test_predicates_vector_vector[intersects-args5] geopandas/tests/test_array.py::test_predicates_vector_vector[overlaps-args6] geopandas/tests/test_array.py::test_predicates_vector_vector[touches-args7] geopandas/tests/test_array.py::test_predicates_vector_vector[within-args8] geopandas/tests/test_array.py::test_predicates_vector_vector[equals_exact-args9] geopandas/tests/test_array.py::test_predicates_vector_vector[almost_equals-args10] geopandas/tests/test_array.py::test_unary_geo[centroid] geopandas/tests/test_array.py::test_unary_geo[convex_hull] geopandas/tests/test_array.py::test_unary_geo[envelope] geopandas/tests/test_array.py::test_unary_geo[exterior] geopandas/tests/test_array.py::test_unary_geo_callable[representative_point] geopandas/tests/test_array.py::test_unary_predicates[is_closed] geopandas/tests/test_array.py::test_unary_predicates[is_valid] geopandas/tests/test_array.py::test_unary_predicates[is_empty] geopandas/tests/test_array.py::test_unary_predicates[has_z] geopandas/tests/test_array.py::test_unary_predicates[is_ring] geopandas/tests/test_array.py::test_geom_types_null_mixed geopandas/tests/test_array.py::test_binary_distance geopandas/tests/test_array.py::test_binary_relate geopandas/tests/test_array.py::test_binary_project[True] geopandas/tests/test_array.py::test_binary_project[False] geopandas/tests/test_array.py::test_buffer[16-BufferJoinStyle.round-BufferCapStyle.round] geopandas/tests/test_array.py::test_buffer[16-BufferJoinStyle.round-BufferCapStyle.square] geopandas/tests/test_array.py::test_buffer[16-BufferJoinStyle.bevel-BufferCapStyle.round] geopandas/tests/test_array.py::test_buffer[16-BufferJoinStyle.bevel-BufferCapStyle.square] geopandas/tests/test_array.py::test_buffer[25-BufferJoinStyle.round-BufferCapStyle.round] geopandas/tests/test_array.py::test_buffer[25-BufferJoinStyle.round-BufferCapStyle.square] geopandas/tests/test_array.py::test_buffer[25-BufferJoinStyle.bevel-BufferCapStyle.round] geopandas/tests/test_array.py::test_buffer[25-BufferJoinStyle.bevel-BufferCapStyle.square] geopandas/tests/test_array.py::test_simplify geopandas/tests/test_array.py::test_unary_union geopandas/tests/test_array.py::test_affinity_methods[affine_transform-arg0] geopandas/tests/test_array.py::test_affinity_methods[translate-arg1] geopandas/tests/test_array.py::test_affinity_methods[rotate-arg2] geopandas/tests/test_array.py::test_affinity_methods[scale-arg3] geopandas/tests/test_array.py::test_affinity_methods[skew-arg4] geopandas/tests/test_array.py::test_coords_x_y geopandas/tests/test_array.py::test_bounds geopandas/tests/test_array.py::test_getitem geopandas/tests/test_array.py::test_dir geopandas/tests/test_array.py::test_chaining geopandas/tests/test_array.py::test_pickle geopandas/tests/test_array.py::test_raise_on_bad_sizes geopandas/tests/test_extension_array.py::TestDtype::test_name geopandas/tests/test_extension_array.py::TestDtype::test_kind geopandas/tests/test_extension_array.py::TestDtype::test_is_dtype_from_name geopandas/tests/test_extension_array.py::TestDtype::test_is_dtype_unboxes_dtype geopandas/tests/test_extension_array.py::TestDtype::test_is_dtype_from_self geopandas/tests/test_extension_array.py::TestDtype::test_is_dtype_other_input geopandas/tests/test_extension_array.py::TestDtype::test_is_not_string_type geopandas/tests/test_extension_array.py::TestDtype::test_is_not_object_type geopandas/tests/test_extension_array.py::TestDtype::test_eq_with_str geopandas/tests/test_extension_array.py::TestDtype::test_eq_with_numpy_object geopandas/tests/test_extension_array.py::TestDtype::test_eq_with_self geopandas/tests/test_extension_array.py::TestDtype::test_array_type geopandas/tests/test_extension_array.py::TestDtype::test_check_dtype geopandas/tests/test_extension_array.py::TestDtype::test_hashable geopandas/tests/test_extension_array.py::TestDtype::test_str geopandas/tests/test_extension_array.py::TestDtype::test_eq geopandas/tests/test_extension_array.py::TestDtype::test_construct_from_string_own_name geopandas/tests/test_extension_array.py::TestDtype::test_get_common_dtype geopandas/tests/test_extension_array.py::TestDtype::test_infer_dtype[True] geopandas/tests/test_extension_array.py::TestDtype::test_infer_dtype[False] geopandas/tests/test_extension_array.py::TestDtype::test_array_type_with_arg geopandas/tests/test_extension_array.py::TestInterface::test_len geopandas/tests/test_extension_array.py::TestInterface::test_size geopandas/tests/test_extension_array.py::TestInterface::test_ndim geopandas/tests/test_extension_array.py::TestInterface::test_can_hold_na_valid geopandas/tests/test_extension_array.py::TestInterface::test_memory_usage geopandas/tests/test_extension_array.py::TestInterface::test_array_interface geopandas/tests/test_extension_array.py::TestInterface::test_is_extension_array_dtype geopandas/tests/test_extension_array.py::TestInterface::test_no_values_attribute geopandas/tests/test_extension_array.py::TestInterface::test_is_numeric_honored geopandas/tests/test_extension_array.py::TestInterface::test_isna_extension_array geopandas/tests/test_extension_array.py::TestInterface::test_copy geopandas/tests/test_extension_array.py::TestInterface::test_view geopandas/tests/test_extension_array.py::TestInterface::test_tolist geopandas/tests/test_extension_array.py::TestConstructors::test_from_sequence_from_cls geopandas/tests/test_extension_array.py::TestConstructors::test_array_from_scalars geopandas/tests/test_extension_array.py::TestConstructors::test_series_constructor geopandas/tests/test_extension_array.py::TestConstructors::test_series_constructor_no_data_with_index geopandas/tests/test_extension_array.py::TestConstructors::test_series_constructor_scalar_na_with_index geopandas/tests/test_extension_array.py::TestConstructors::test_series_constructor_scalar_with_index geopandas/tests/test_extension_array.py::TestConstructors::test_dataframe_constructor_from_dict[True] geopandas/tests/test_extension_array.py::TestConstructors::test_dataframe_constructor_from_dict[False] geopandas/tests/test_extension_array.py::TestConstructors::test_dataframe_from_series geopandas/tests/test_extension_array.py::TestConstructors::test_series_given_mismatched_index_raises geopandas/tests/test_extension_array.py::TestConstructors::test_from_dtype geopandas/tests/test_extension_array.py::TestConstructors::test_pandas_array geopandas/tests/test_extension_array.py::TestConstructors::test_pandas_array_dtype geopandas/tests/test_extension_array.py::TestConstructors::test_construct_empty_dataframe geopandas/tests/test_extension_array.py::TestConstructors::test_empty geopandas/tests/test_extension_array.py::TestReshaping::test_concat[True] geopandas/tests/test_extension_array.py::TestReshaping::test_concat[False] geopandas/tests/test_extension_array.py::TestReshaping::test_concat_all_na_block[True] geopandas/tests/test_extension_array.py::TestReshaping::test_concat_all_na_block[False] geopandas/tests/test_extension_array.py::TestReshaping::test_concat_columns geopandas/tests/test_extension_array.py::TestReshaping::test_concat_extension_arrays_copy_false geopandas/tests/test_extension_array.py::TestReshaping::test_concat_with_reindex geopandas/tests/test_extension_array.py::TestReshaping::test_align geopandas/tests/test_extension_array.py::TestReshaping::test_align_frame geopandas/tests/test_extension_array.py::TestReshaping::test_align_series_frame geopandas/tests/test_extension_array.py::TestReshaping::test_set_frame_expand_regular_with_extension geopandas/tests/test_extension_array.py::TestReshaping::test_set_frame_expand_extension_with_regular geopandas/tests/test_extension_array.py::TestReshaping::test_set_frame_overwrite_object geopandas/tests/test_extension_array.py::TestReshaping::test_merge geopandas/tests/test_extension_array.py::TestReshaping::test_merge_on_extension_array geopandas/tests/test_extension_array.py::TestReshaping::test_merge_on_extension_array_duplicates geopandas/tests/test_extension_array.py::TestReshaping::test_stack[True-columns0] geopandas/tests/test_extension_array.py::TestReshaping::test_stack[True-columns1] geopandas/tests/test_extension_array.py::TestReshaping::test_stack[False-columns0] geopandas/tests/test_extension_array.py::TestReshaping::test_stack[False-columns1] geopandas/tests/test_extension_array.py::TestReshaping::test_unstack[series-index0] geopandas/tests/test_extension_array.py::TestReshaping::test_unstack[series-index1] geopandas/tests/test_extension_array.py::TestReshaping::test_unstack[series-index2] geopandas/tests/test_extension_array.py::TestReshaping::test_unstack[series-index3] geopandas/tests/test_extension_array.py::TestReshaping::test_unstack[frame-index0] geopandas/tests/test_extension_array.py::TestReshaping::test_unstack[frame-index1] geopandas/tests/test_extension_array.py::TestReshaping::test_unstack[frame-index2] geopandas/tests/test_extension_array.py::TestReshaping::test_unstack[frame-index3] geopandas/tests/test_extension_array.py::TestReshaping::test_ravel geopandas/tests/test_extension_array.py::TestReshaping::test_transpose geopandas/tests/test_extension_array.py::TestReshaping::test_transpose_frame geopandas/tests/test_extension_array.py::TestGetitem::test_iloc_series geopandas/tests/test_extension_array.py::TestGetitem::test_iloc_frame geopandas/tests/test_extension_array.py::TestGetitem::test_iloc_frame_single_block geopandas/tests/test_extension_array.py::TestGetitem::test_loc_series geopandas/tests/test_extension_array.py::TestGetitem::test_loc_frame geopandas/tests/test_extension_array.py::TestGetitem::test_loc_iloc_frame_single_dtype geopandas/tests/test_extension_array.py::TestGetitem::test_getitem_scalar geopandas/tests/test_extension_array.py::TestGetitem::test_getitem_scalar_na geopandas/tests/test_extension_array.py::TestGetitem::test_getitem_empty geopandas/tests/test_extension_array.py::TestGetitem::test_getitem_mask geopandas/tests/test_extension_array.py::TestGetitem::test_getitem_boolean_array_mask geopandas/tests/test_extension_array.py::TestGetitem::test_getitem_integer_array[list] geopandas/tests/test_extension_array.py::TestGetitem::test_getitem_integer_array[integer-array] geopandas/tests/test_extension_array.py::TestGetitem::test_getitem_integer_array[numpy-array] geopandas/tests/test_extension_array.py::TestGetitem::test_getitem_slice geopandas/tests/test_extension_array.py::TestGetitem::test_getitem_ellipsis_and_slice geopandas/tests/test_extension_array.py::TestGetitem::test_get geopandas/tests/test_extension_array.py::TestGetitem::test_take_sequence geopandas/tests/test_extension_array.py::TestGetitem::test_take geopandas/tests/test_extension_array.py::TestGetitem::test_take_empty geopandas/tests/test_extension_array.py::TestGetitem::test_take_negative geopandas/tests/test_extension_array.py::TestGetitem::test_take_non_na_fill_value geopandas/tests/test_extension_array.py::TestGetitem::test_take_pandas_style_negative_raises geopandas/tests/test_extension_array.py::TestGetitem::test_take_out_of_bounds_raises[True] geopandas/tests/test_extension_array.py::TestGetitem::test_take_out_of_bounds_raises[False] geopandas/tests/test_extension_array.py::TestGetitem::test_take_series geopandas/tests/test_extension_array.py::TestGetitem::test_reindex geopandas/tests/test_extension_array.py::TestGetitem::test_reindex_non_na_fill_value geopandas/tests/test_extension_array.py::TestGetitem::test_loc_len1 geopandas/tests/test_extension_array.py::TestGetitem::test_item geopandas/tests/test_extension_array.py::TestSetitem::test_is_immutable geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_scalar_series[True] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_scalar_series[False] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_sequence[True] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_sequence[False] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_sequence_mismatched_length_raises[True] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_sequence_mismatched_length_raises[False] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_empty_indexer[True] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_empty_indexer[False] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_sequence_broadcasts[True] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_sequence_broadcasts[False] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_scalar[loc] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_scalar[iloc] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_loc_scalar_mixed geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_loc_scalar_single geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_loc_scalar_multiple_homogoneous geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_iloc_scalar_mixed geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_iloc_scalar_single geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_iloc_scalar_multiple_homogoneous geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_mask[True-numpy-array] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_mask[True-boolean-array] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_mask[True-boolean-array-na] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_mask[False-numpy-array] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_mask[False-boolean-array] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_mask_raises[True] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_mask_boolean_array_with_na[True] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_integer_array[True-list] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_integer_array[True-integer-array] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_integer_array[True-numpy-array] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_integer_array[False-list] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_integer_array[False-integer-array] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_integer_array[False-numpy-array] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_mask_aligned[loc-True] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_mask_aligned[loc-False] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_mask_aligned[None-True] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_mask_aligned[None-False] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_mask_broadcast[loc] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_mask_broadcast[None] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_expand_columns geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_expand_with_extension geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_frame_invalid_length geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_tuple_index geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_slice[True] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_slice[False] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_loc_iloc_slice geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_slice_mismatch_length_raises geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_slice_array geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_scalar_key_sequence_raise geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_preserves_views geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_with_expansion_dataframe_column[index] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_with_expansion_dataframe_column[list[index]] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_with_expansion_dataframe_column[null_slice] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_with_expansion_dataframe_column[full_slice] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_with_expansion_dataframe_column[range] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_with_expansion_dataframe_column[list(range)] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_with_expansion_dataframe_column[mask] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_with_expansion_row geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_series[index] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_series[list[index]] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_series[null_slice] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_series[full_slice] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_series[range] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_series[list(range)] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_series[mask] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_frame_2d_values geopandas/tests/test_extension_array.py::TestSetitem::test_delitem_series geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_2d_values geopandas/tests/test_extension_array.py::TestMissing::test_isna geopandas/tests/test_extension_array.py::TestMissing::test_isna_returns_copy[isna] geopandas/tests/test_extension_array.py::TestMissing::test_isna_returns_copy[notna] geopandas/tests/test_extension_array.py::TestMissing::test_dropna_array geopandas/tests/test_extension_array.py::TestMissing::test_dropna_series geopandas/tests/test_extension_array.py::TestMissing::test_dropna_frame geopandas/tests/test_extension_array.py::TestMissing::test_fillna_scalar geopandas/tests/test_extension_array.py::TestMissing::test_fillna_frame geopandas/tests/test_extension_array.py::TestMissing::test_fillna_fill_other geopandas/tests/test_extension_array.py::TestMissing::test_use_inf_as_na_no_effect geopandas/tests/test_extension_array.py::TestReduce::test_reduce_series_numeric[sum-True] geopandas/tests/test_extension_array.py::TestReduce::test_reduce_series_numeric[sum-False] geopandas/tests/test_extension_array.py::TestReduce::test_reduce_series_numeric[max-True] geopandas/tests/test_extension_array.py::TestReduce::test_reduce_series_numeric[max-False] geopandas/tests/test_extension_array.py::TestReduce::test_reduce_series_numeric[min-True] geopandas/tests/test_extension_array.py::TestReduce::test_reduce_series_numeric[min-False] geopandas/tests/test_extension_array.py::TestReduce::test_reduce_series_numeric[mean-True] geopandas/tests/test_extension_array.py::TestReduce::test_reduce_series_numeric[mean-False] geopandas/tests/test_extension_array.py::TestReduce::test_reduce_series_numeric[prod-True] geopandas/tests/test_extension_array.py::TestReduce::test_reduce_series_numeric[prod-False] geopandas/tests/test_extension_array.py::TestReduce::test_reduce_series_numeric[std-True] geopandas/tests/test_extension_array.py::TestReduce::test_reduce_series_numeric[std-False] geopandas/tests/test_extension_array.py::TestReduce::test_reduce_series_numeric[var-True] geopandas/tests/test_extension_array.py::TestReduce::test_reduce_series_numeric[var-False] geopandas/tests/test_extension_array.py::TestReduce::test_reduce_series_numeric[median-True] geopandas/tests/test_extension_array.py::TestReduce::test_reduce_series_numeric[median-False] geopandas/tests/test_extension_array.py::TestReduce::test_reduce_series_numeric[kurt-True] geopandas/tests/test_extension_array.py::TestReduce::test_reduce_series_numeric[kurt-False] geopandas/tests/test_extension_array.py::TestReduce::test_reduce_series_numeric[skew-True] geopandas/tests/test_extension_array.py::TestReduce::test_reduce_series_numeric[skew-False] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_arith_series_with_scalar[__add__] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_arith_series_with_scalar[__radd__] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_arith_series_with_scalar[__mul__] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_arith_series_with_scalar[__rmul__] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_arith_series_with_scalar[__floordiv__] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_arith_series_with_scalar[__rfloordiv__] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_arith_series_with_scalar[__truediv__] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_arith_series_with_scalar[__rtruediv__] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_arith_series_with_scalar[__pow__] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_arith_series_with_scalar[__rpow__] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_arith_series_with_scalar[__mod__] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_arith_series_with_scalar[__rmod__] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_arith_frame_with_scalar[__add__] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_arith_frame_with_scalar[__radd__] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_arith_frame_with_scalar[__mul__] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_arith_frame_with_scalar[__rmul__] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_arith_frame_with_scalar[__floordiv__] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_arith_frame_with_scalar[__rfloordiv__] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_arith_frame_with_scalar[__truediv__] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_arith_frame_with_scalar[__rtruediv__] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_arith_frame_with_scalar[__pow__] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_arith_frame_with_scalar[__rpow__] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_arith_frame_with_scalar[__mod__] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_arith_frame_with_scalar[__rmod__] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_arith_series_with_array[__add__] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_arith_series_with_array[__radd__] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_arith_series_with_array[__mul__] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_arith_series_with_array[__rmul__] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_arith_series_with_array[__floordiv__] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_arith_series_with_array[__rfloordiv__] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_arith_series_with_array[__truediv__] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_arith_series_with_array[__rtruediv__] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_arith_series_with_array[__pow__] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_arith_series_with_array[__rpow__] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_arith_series_with_array[__mod__] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_arith_series_with_array[__rmod__] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_divmod geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__add__-Series] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__add__-DataFrame] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__add__-Index] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__sub__-Series] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__sub__-DataFrame] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__sub__-Index] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__mul__-Series] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__mul__-DataFrame] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__mul__-Index] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__floordiv__-Series] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__floordiv__-DataFrame] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__floordiv__-Index] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__truediv__-Series] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__truediv__-DataFrame] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__truediv__-Index] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__pow__-Series] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__pow__-DataFrame] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__pow__-Index] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__mod__-Series] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__mod__-DataFrame] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__mod__-Index] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__eq__-Series] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__eq__-Index] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__le__-Series] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__le__-DataFrame] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__le__-Index] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__lt__-Series] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__lt__-DataFrame] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__lt__-Index] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__ge__-Series] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__ge__-DataFrame] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__ge__-Index] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__gt__-Series] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__gt__-DataFrame] geopandas/tests/test_extension_array.py::TestArithmeticOps::test_direct_arith_with_ndframe_returns_not_implemented[__gt__-Index] geopandas/tests/test_extension_array.py::TestMethods::test_hash_pandas_object geopandas/tests/test_extension_array.py::TestMethods::test_count geopandas/tests/test_extension_array.py::TestMethods::test_series_count geopandas/tests/test_extension_array.py::TestMethods::test_duplicated[first] geopandas/tests/test_extension_array.py::TestMethods::test_duplicated[last] geopandas/tests/test_extension_array.py::TestMethods::test_duplicated[False] geopandas/tests/test_extension_array.py::TestMethods::test_unique[<lambda>-Series] geopandas/tests/test_extension_array.py::TestMethods::test_unique[<lambda>-<lambda>] geopandas/tests/test_extension_array.py::TestMethods::test_unique[unique-Series] geopandas/tests/test_extension_array.py::TestMethods::test_unique[unique-<lambda>] geopandas/tests/test_extension_array.py::TestMethods::test_factorize geopandas/tests/test_extension_array.py::TestMethods::test_factorize_equivalence geopandas/tests/test_extension_array.py::TestMethods::test_factorize_empty geopandas/tests/test_extension_array.py::TestMethods::test_fillna_copy_frame geopandas/tests/test_extension_array.py::TestMethods::test_fillna_copy_series geopandas/tests/test_extension_array.py::TestMethods::test_combine_first geopandas/tests/test_extension_array.py::TestMethods::test_container_shift[-2-indices0-True] geopandas/tests/test_extension_array.py::TestMethods::test_container_shift[-2-indices0-False] geopandas/tests/test_extension_array.py::TestMethods::test_container_shift[0-indices1-True] geopandas/tests/test_extension_array.py::TestMethods::test_container_shift[0-indices1-False] geopandas/tests/test_extension_array.py::TestMethods::test_container_shift[2-indices2-True] geopandas/tests/test_extension_array.py::TestMethods::test_container_shift[2-indices2-False] geopandas/tests/test_extension_array.py::TestMethods::test_shift_0_periods geopandas/tests/test_extension_array.py::TestMethods::test_shift_non_empty_array[-4-indices0] geopandas/tests/test_extension_array.py::TestMethods::test_shift_non_empty_array[-1-indices1] geopandas/tests/test_extension_array.py::TestMethods::test_shift_non_empty_array[0-indices2] geopandas/tests/test_extension_array.py::TestMethods::test_shift_non_empty_array[1-indices3] geopandas/tests/test_extension_array.py::TestMethods::test_shift_non_empty_array[4-indices4] geopandas/tests/test_extension_array.py::TestMethods::test_shift_empty_array[-4] geopandas/tests/test_extension_array.py::TestMethods::test_shift_empty_array[-1] geopandas/tests/test_extension_array.py::TestMethods::test_shift_empty_array[0] geopandas/tests/test_extension_array.py::TestMethods::test_shift_empty_array[1] geopandas/tests/test_extension_array.py::TestMethods::test_shift_empty_array[4] geopandas/tests/test_extension_array.py::TestMethods::test_shift_zero_copies geopandas/tests/test_extension_array.py::TestMethods::test_shift_fill_value geopandas/tests/test_extension_array.py::TestMethods::test_not_hashable geopandas/tests/test_extension_array.py::TestMethods::test_hash_pandas_object_works[True] geopandas/tests/test_extension_array.py::TestMethods::test_hash_pandas_object_works[False] geopandas/tests/test_extension_array.py::TestMethods::test_where_series[True] geopandas/tests/test_extension_array.py::TestMethods::test_where_series[False] geopandas/tests/test_extension_array.py::TestMethods::test_repeat[True-True-0] geopandas/tests/test_extension_array.py::TestMethods::test_repeat[True-True-1] geopandas/tests/test_extension_array.py::TestMethods::test_repeat[True-True-2] geopandas/tests/test_extension_array.py::TestMethods::test_repeat[True-True-repeats3] geopandas/tests/test_extension_array.py::TestMethods::test_repeat[True-False-0] geopandas/tests/test_extension_array.py::TestMethods::test_repeat[True-False-1] geopandas/tests/test_extension_array.py::TestMethods::test_repeat[True-False-2] geopandas/tests/test_extension_array.py::TestMethods::test_repeat[True-False-repeats3] geopandas/tests/test_extension_array.py::TestMethods::test_repeat[False-True-0] geopandas/tests/test_extension_array.py::TestMethods::test_repeat[False-True-1] geopandas/tests/test_extension_array.py::TestMethods::test_repeat[False-True-2] geopandas/tests/test_extension_array.py::TestMethods::test_repeat[False-True-repeats3] geopandas/tests/test_extension_array.py::TestMethods::test_repeat[False-False-0] geopandas/tests/test_extension_array.py::TestMethods::test_repeat[False-False-1] geopandas/tests/test_extension_array.py::TestMethods::test_repeat[False-False-2] geopandas/tests/test_extension_array.py::TestMethods::test_repeat[False-False-repeats3] geopandas/tests/test_extension_array.py::TestMethods::test_repeat_raises[True-2-kwargs0-ValueError-axis] geopandas/tests/test_extension_array.py::TestMethods::test_repeat_raises[True--1-kwargs1-ValueError-negative] geopandas/tests/test_extension_array.py::TestMethods::test_repeat_raises[True-repeats2-kwargs2-ValueError-shape] geopandas/tests/test_extension_array.py::TestMethods::test_repeat_raises[True-2-kwargs3-TypeError-'foo'] geopandas/tests/test_extension_array.py::TestMethods::test_repeat_raises[False-2-kwargs0-ValueError-axis] geopandas/tests/test_extension_array.py::TestMethods::test_repeat_raises[False--1-kwargs1-ValueError-negative] geopandas/tests/test_extension_array.py::TestMethods::test_repeat_raises[False-repeats2-kwargs2-ValueError-shape] geopandas/tests/test_extension_array.py::TestMethods::test_repeat_raises[False-2-kwargs3-TypeError-'foo'] geopandas/tests/test_extension_array.py::TestMethods::test_delete geopandas/tests/test_extension_array.py::TestMethods::test_insert geopandas/tests/test_extension_array.py::TestMethods::test_insert_invalid_loc geopandas/tests/test_extension_array.py::TestCasting::test_astype_object_series[data] geopandas/tests/test_extension_array.py::TestCasting::test_astype_object_series[data_missing] geopandas/tests/test_extension_array.py::TestCasting::test_astype_object_frame[data] geopandas/tests/test_extension_array.py::TestCasting::test_astype_object_frame[data_missing] geopandas/tests/test_extension_array.py::TestCasting::test_tolist geopandas/tests/test_extension_array.py::TestCasting::test_astype_str geopandas/tests/test_extension_array.py::TestCasting::test_to_numpy geopandas/tests/test_extension_array.py::TestCasting::test_astype_empty_dataframe geopandas/tests/test_extension_array.py::TestCasting::test_astype_own_type[True] geopandas/tests/test_extension_array.py::TestCasting::test_astype_own_type[False] geopandas/tests/test_extension_array.py::TestGroupby::test_grouping_grouper geopandas/tests/test_extension_array.py::TestGroupby::test_groupby_agg_extension geopandas/tests/test_extension_array.py::TestGroupby::test_groupby_extension_no_sort geopandas/tests/test_extension_array.py::TestGroupby::test_groupby_apply_identity geopandas/tests/test_extension_array.py::TestGroupby::test_in_numeric_groupby geopandas/tests/test_extension_array.py::TestPrinting::test_array_repr[big] geopandas/tests/test_extension_array.py::TestPrinting::test_array_repr[small] geopandas/tests/test_extension_array.py::TestPrinting::test_array_repr_unicode geopandas/tests/test_extension_array.py::TestPrinting::test_series_repr geopandas/tests/test_extension_array.py::TestPrinting::test_dataframe_repr geopandas/tests/test_extension_array.py::TestPrinting::test_dtype_name_in_info geopandas/tests/test_plotting.py::TestPointPlotting::test_figsize geopandas/tests/test_plotting.py::TestPointPlotting::test_default_colors geopandas/tests/test_plotting.py::TestPointPlotting::test_colormap geopandas/tests/test_plotting.py::TestPointPlotting::test_single_color geopandas/tests/test_plotting.py::TestPointPlotting::test_markersize geopandas/tests/test_plotting.py::TestPointPlotting::test_style_kwargs geopandas/tests/test_plotting.py::TestPointPlotting::test_subplots_norm geopandas/tests/test_plotting.py::TestPointPlotting::test_empty_plot geopandas/tests/test_plotting.py::TestPointZPlotting::test_plot geopandas/tests/test_plotting.py::TestPlotCollections::test_points geopandas/tests/test_plotting.py::TestPlotCollections::test_points_values
geopandas/array.py geopandas/plotting.py
geopandas/array.py geopandas/plotting.py