Ë
    èlÖi±  ã                   ó2   — d dl mZ d dlmZ  G d„ de«      Zy)é    )ÚAggregation©ÚBooleanc                   ó(   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zy)ÚAnyaA  
    Check if any value in a column passes a test.

    :param column_name:
        The name of the column to check.
    :param test:
        Either a single value that all values in the column are compared against
        (for equality) or a function that takes a column value and returns
        `True` or `False`.
    c                 óN   ‡— || _         t        ‰«      r‰| _        y ˆfd„| _        y )Nc                 ó   •— | ‰k(  S ©N© )ÚdÚtests    €ú[/var/www/html/strategist-ai/venv_dbt/lib/python3.12/site-packages/agate/aggregations/any.pyú<lambda>zAny.__init__.<locals>.<lambda>   s   ø€  1¨¡9€ ó    )Ú_column_nameÚcallableÚ_test)ÚselfÚcolumn_namer   s     `r   Ú__init__zAny.__init__   s    ø€ Ø'ˆÔä�DŒ>ØˆD�Jã,ˆD�Jr   c                 ó   — t        «       S r
   r   ©r   Útables     r   Úget_aggregate_data_typezAny.get_aggregate_data_type   s
   € Ü‹yÐr   c                 ó6   — |j                   | j                      y r
   )Úcolumnsr   r   s     r   ÚvalidatezAny.validate   s   € Ø�‰�d×'Ñ'Ó(r   c                 ó~   ‡ — |j                   ‰ j                     }|j                  «       }t        ˆ fd„|D «       «      S )Nc              3   ó@   •K  — | ]  }‰j                  |«      –— Œ y ­wr
   )r   )Ú.0r   r   s     €r   ú	<genexpr>zAny.run.<locals>.<genexpr>"   s   øè ø€ Ò/ Q�4—:‘:˜a—=Ñ/ùs   ƒ)r   r   ÚvaluesÚany)r   r   ÚcolumnÚdatas   `   r   ÚrunzAny.run   s3   ø€ Ø—‘˜t×0Ñ0Ñ1ˆØ�}‰}‹ˆäÓ/¨$Ô/Ó/Ð/r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r&   r   r   r   r   r      s   „ ñ	ò-òò)ó0r   r   N)Úagate.aggregations.baser   Úagate.data_typesr   r   r   r   r   ú<module>r-      s   ðÝ /Ý $ô0ˆ+õ 0r   