ó
    !\iª  ã                   ó:   • S r SSKJr  \" SS5      rS\l         S rg)z*Bounding box tuple, and disjoint operator.é    )Ú
namedtupleÚBoundingBox)ÚleftÚbottomÚrightÚtopa5  Bounding box named tuple, defining extent in cartesian coordinates.

    .. code::

        BoundingBox(left, bottom, right, top)

    Attributes
    ----------
    left :
        Left coordinate
    bottom :
        Bottom coordinate
    right :
        Right coordinate
    top :
        Top coordinate
    c                 ór  • U S   U S   :„  nUS   US   :„  nU(       d  U(       a  [        S5      eU(       aA  U S   US   :„  =(       d/    US   U S   :„  =(       d    U S   US   :„  =(       d    US   U S   :„  $ U S   US   :„  =(       d/    US   U S   :„  =(       d    U S   US   :„  =(       d    US   U S   :„  $ )a  Compare two bounds and determine if they are disjoint.

Parameters
----------
bounds1: 4-tuple
    rasterio bounds tuple (left, bottom, right, top)
bounds2: 4-tuple
    rasterio bounds tuple

Returns
-------
boolean
``True`` if bounds are disjoint,
``False`` if bounds overlap

é   é   z*Bounds must both have the same orientationr   é   )Ú
ValueError)Úbounds1Úbounds2Úbounds1_north_upÚbounds2_north_ups       ÚR/var/www/html/kml_chatgpt/mouzaenv/lib/python3.13/site-packages/rasterio/coords.pyÚdisjoint_boundsr      sï   € ð" ˜q‘z G¨A¡JÑ.ÐØ˜q‘z G¨A¡JÑ.ÐæÖ 0äÐEÓFÐFæØ˜‘
˜W Q™ZÑ'÷ C¨7°1©:¸À¹
Ñ+B÷ CØ˜‘
˜W Q™ZÑ'÷CØ+2°1©:¸À¹
Ñ+Bð	Dð ˜‘
˜W Q™ZÑ'÷ C¨7°1©:¸À¹
Ñ+B÷ CØ˜‘
˜W Q™ZÑ'÷CØ+2°1©:¸À¹
Ñ+Bð	Dó    N)Ú__doc__Úcollectionsr   r   r   © r   r   Ú<module>r      s+   ðÙ 0å "á˜Ð(JÓK€ðð Ô ó&Dr   