Ë
    Ìi�  ã                   óJ   — d dl mZ d dlmZmZmZmZ d dlmZ  G d„ de«      Z	y)é    )ÚAggregation)ÚDateÚDateTimeÚNumberÚ	TimeDelta)ÚDataTypeErrorc                   ó(   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zy)ÚMinzò
    Find the minimum value in a column.

    This aggregation can be applied to columns containing :class:`.Date`,
    :class:`.DateTime`, or :class:`.Number` data.

    :param column_name:
        The name of the column to be searched.
    c                 ó   — || _         y ©N)Ú_column_name)ÚselfÚcolumn_names     úW/var/www/html/strategist-ai/venv/lib/python3.12/site-packages/agate/aggregations/min.pyÚ__init__zMin.__init__   s
   € Ø'ˆÕó    c                 ó¢   — |j                   | j                     }t        |j                  t        t
        t        t        f«      r|j                  S y r   )Úcolumnsr   Ú
isinstanceÚ	data_typer   r   r   r   ©r   ÚtableÚcolumns      r   Úget_aggregate_data_typezMin.get_aggregate_data_type   sA   € Ø—‘˜t×0Ñ0Ñ1ˆä�f×&Ñ&¬¬x¼ÄÐ(KÔLØ×#Ñ#Ð#ð Mr   c                 ó    — |j                   | j                     }t        |j                  t        t
        t        t        f«      st        d«      ‚y )NzLMin can only be applied to columns containing DateTime, Date or Number data.)	r   r   r   r   r   r   r   r   r   r   s      r   ÚvalidatezMin.validate   sA   € Ø—‘˜t×0Ñ0Ñ1ˆä˜&×*Ñ*¬T´8¼VÄYÐ,OÔPÜÐ nÓoÐoð Qr   c                 óp   — |j                   | j                     }|j                  «       }|rt        |«      S y r   )r   r   Úvalues_without_nullsÚmin)r   r   r   Údatas       r   ÚrunzMin.run   s6   € Ø—‘˜t×0Ñ0Ñ1ˆà×*Ñ*Ó,ˆÙÜ�t“9Ðð r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r!   © r   r   r
   r
      s   „ ñò(ò$òpór   r
   N)
Úagate.aggregations.baser   Úagate.data_typesr   r   r   r   Úagate.exceptionsr   r
   r&   r   r   ú<module>r*      s   ðÝ /ß >Ó >Ý *ôˆ+õ r   