Ë
    7 |h`	  ã                   óB   — d dl mZmZ d dlmZ d dlmZ  G d„ de«      Zy)é    )ÚAnyÚIterator)ÚDocument)Ú
BaseLoaderc                   ó4   — e Zd ZdZddedefd„Zdee   fd„Z	y)	ÚGeoDataFrameLoaderzLoad `geopandas` Dataframe.Ú
data_frameÚpage_content_columnc                 ó<  — 	 ddl }t        ||j                  «      st	        dt        |«      › «      ‚||j                  vrt	        d|› «      ‚t        ||   |j                  «      st	        d|› d«      ‚|| _        || _	        y# t        $ r t        d«      ‚w xY w)zçInitialize with geopandas Dataframe.

        Args:
            data_frame: geopandas DataFrame object.
            page_content_column: Name of the column containing the page content.
              Defaults to "geometry".
        r   NzKgeopandas package not found, please install it with `pip install geopandas`z2Expected data_frame to be a gpd.GeoDataFrame, got z+Expected data_frame to have a column named zExpected data_frame[z] to be a GeoSeries)
Ú	geopandasÚImportErrorÚ
isinstanceÚGeoDataFrameÚ
ValueErrorÚtypeÚcolumnsÚ	GeoSeriesr	   r
   )Úselfr	   r
   Úgpds       úp/var/www/html/test/engine/venv/lib/python3.12/site-packages/langchain_community/document_loaders/geodataframe.pyÚ__init__zGeoDataFrameLoader.__init__   sÈ   € ð	Û#ô ˜* c×&6Ñ&6Ô7ÜØDÄTÈ*ÓEUÐDVÐWóð ð  j×&8Ñ&8Ñ8ÜØ=Ð>QÐ=RÐSóð ô ˜*Ð%8Ñ9¸3¿=¹=ÔIÜØ&Ð':Ð&;Ð;NÐOóð ð %ˆŒØ#6ˆÕ øô- ò 	Üð*óð ð	ús   ‚B ÂBÚreturnc              #   ó&  K  — | j                   j                  r$| j                   j                  j                  «       nd}| j                   j                  j                  j
                  d   }| j                   j                  «       D ]‡  \  }}|| j                     }|j                  \  }}}}	|j                  «       }
||
d<   ||
d<   ||
d<   ||
d<   ||
d<   |	|
d<   |
j                  | j                  «       t        |j                  |
¬	«      –— Œ‰ y­w)
z!Lazy load records from dataframe.Nr   ÚcrsÚgeometry_typeÚxminÚyminÚxmaxÚymax)Úpage_contentÚmetadata)r	   r   Ú	to_stringÚgeometryÚ	geom_typeÚilocÚiterrowsr
   ÚboundsÚto_dictÚpopr   Úwkt)r   Úcrs_strr   Ú_ÚrowÚgeomr   r   r   r   r!   s              r   Ú	lazy_loadzGeoDataFrameLoader.lazy_load.   sý   è ø€ ð 6:·_±_×5HÒ5H$—/‘/×%Ñ%×/Ñ/Ô1ÈdˆØŸ™×0Ñ0×:Ñ:×?Ñ?ÀÑBˆà—o‘o×.Ñ.Ó0ò 	E‰FˆAˆsØt×/Ñ/Ñ0ˆDà%)§[¡[Ñ"ˆD$˜˜dà—{‘{“}ˆHØ%ˆHU‰OØ(5ˆH_Ñ%Ø#ˆHVÑØ#ˆHVÑØ#ˆHVÑØ#ˆHVÑàL‰L˜×1Ñ1Ô2ô ¨¯©¸8ÔDÓDñ!	Eùs   ‚DDN)r#   )
Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ústrr   r   r   r/   © ó    r   r   r      s,   „ Ù%ñ!7 3ð !7¸Só !7ðFE˜8 HÑ-ô Er6   r   N)Útypingr   r   Úlangchain_core.documentsr   Ú)langchain_community.document_loaders.baser   r   r5   r6   r   ú<module>r:      s   ðß  å -å @ô=E˜õ =Er6   