Ë
    Ìi  ã                   ó   —  G d „ d«      Z y)c                   ó(   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zy)ÚComputationa¸  
    Computations produce a new column by performing a calculation on each row.

    Computations are applied with :class:`.TableSet.compute`.

    When implementing a custom computation, ensure that the values returned by
    :meth:`.Computation.run` are of the type specified by
    :meth:`.Computation.get_computed_data_type`. This can be ensured by using
    the :meth:`.DataType.cast` method. See :class:`.Formula` for an example.
    c                 ó.   — | j                   j                  S )zq
        String representation of this column. May be used as a column name in
        generated tables.
        )Ú	__class__Ú__name__)Úselfs    úX/var/www/html/strategist-ai/venv/lib/python3.12/site-packages/agate/computations/base.pyÚ__str__zComputation.__str__   s   € ð
 �~‰~×&Ñ&Ð&ó    c                 ó   — t        «       ‚)zi
        Returns an instantiated :class:`.DataType` which will be appended to
        the table.
        ©ÚNotImplementedError©r   Útables     r   Úget_computed_data_typez"Computation.get_computed_data_type   s   € ô
 "Ó#Ð#r
   c                  ó   — y)zÄ
        Perform any checks necessary to verify this computation can run on the
        provided table without errors. This is called by :meth:`.Table.compute`
        before :meth:`run`.
        N© r   s     r   ÚvalidatezComputation.validate   s   € ð 	r
   c                 ó   — t        «       ‚)zU
        When invoked with a table, returns a sequence of new column values.
        r   r   s     r   ÚrunzComputation.run"   s   € ô "Ó#Ð#r
   N)r   Ú
__module__Ú__qualname__Ú__doc__r	   r   r   r   r   r
   r   r   r      s   „ ñ	ò'ò$òó$r
   r   N)r   r   r
   r   ú<module>r      s   ð÷%$ò %$r
   