Ë
    Ìiu  ã                   ó   — d dl Z d„ Zy)é    Nc           	      óž  ‡
— ddl m} d|vrd|d<   d}d}	 t        |d«      r|}d}nat        j                  j                  |«      }|r4t        j                  j                  |«      st        j                  |«       t        |d	«      } |j                  |fi |¤Ž}|j                  | j                  «       | j                  D �cg c]  }|j                  ‘Œ c}Š
| j                  D ].  }	|j                  t        ˆ
fd
„t!        |	«      D «       «      «       Œ0 	 |r|�|j#                  «        yyyc c}w # |r|�|j#                  «        w w w xY w)aU  
    Write this table to a CSV. This method uses agate's builtin CSV writer,
    which supports unicode on both Python 2 and Python 3.

    ``kwargs`` will be passed through to the CSV writer.

    The ``lineterminator`` defaults to the newline character (LF, ``\n``).

    :param path:
        Filepath or file-like object to write to.
    r   )ÚcsvÚlineterminatorú
TNÚwriteFÚwc              3   ó:   •K  — | ]  \  }} ‰|   |«      –— Œ y ­w)N© )Ú.0ÚiÚdÚ	csv_funcss      €úS/var/www/html/strategist-ai/venv/lib/python3.12/site-packages/agate/table/to_csv.pyú	<genexpr>zto_csv.<locals>.<genexpr>*   s   øè ø€ Ò!M±d°a¸ , )¨A¡,¨q§/Ñ!Mùs   ƒ)Úagater   ÚhasattrÚosÚpathÚdirnameÚexistsÚmakedirsÚopenÚwriterÚwriterowÚ_column_namesÚ_column_typesÚcsvifyÚ_rowsÚtupleÚ	enumerateÚclose)Úselfr   Úkwargsr   r!   ÚfÚdirpathr   ÚcÚrowr   s             @r   Úto_csvr(      s#  ø€ õ à˜vÑ%Ø#'ˆÐÑ à€EØ€AðÜ�4˜Ô!ØˆAØ‰Eä—g‘g—o‘o dÓ+ˆGáœrŸw™wŸ~™~¨gÔ6Ü—‘˜GÔ$ä�T˜3“ˆAà�—‘˜AÑ( Ñ(ˆØ�‰˜×*Ñ*Ô+à'+×'9Ñ'9Ö: !�Q—X“XÒ:ˆ	à—:‘:ò 	OˆCØ�O‰OœEÓ!M¼iÈ»nÔ!MÓMÕNñ	Oñ �Q�]Ø�G‰G�Ið #ˆ5ùò ;øñ
 �Q�]Ø�G‰G�Ið #ˆ5ús   –B.D4 ÃD/ÃA D4 Ä/D4 Ä4E)r   r(   r
   ó    r   ú<module>r*      s   ðÛ 	ó)r)   