Ë
    èlÖi‚  ã                   ó"   — d dl mZ d dlmZ d„ Zy)é    )Úutils)ÚRowc                 ó  ‡ ‡— t        j                  |«      s|g}t        ˆ fd„|D «       «      }t        ˆ fd„|D «       «      }g }‰ j                  D ]&  Š|j	                  t        ˆfd„|D «       |«      «       Œ( ‰ j                  |||«      S )zÖ
    Create a new table with only the specified columns.

    :param key:
        Either the name of a single column to include or a sequence of such
        names.
    :returns:
        A new :class:`.Table`.
    c              3   óT   •K  — | ]  }‰j                   j                  |«      –— Œ! y ­w©N)Ú_column_namesÚindex)Ú.0ÚkÚselfs     €úW/var/www/html/strategist-ai/venv_dbt/lib/python3.12/site-packages/agate/table/select.pyú	<genexpr>zselect.<locals>.<genexpr>   s"   øè ø€ Ò=°A�D×&Ñ&×,Ñ,¨Q×/Ñ=ùs   ƒ%(c              3   ó<   •K  — | ]  }‰j                   |   –— Œ y ­wr   )Ú_column_types)r
   Úir   s     €r   r   zselect.<locals>.<genexpr>   s   øè ø€ Ò@°1˜×+Ñ+¨AÕ.Ñ@ùs   ƒc              3   ó(   •K  — | ]	  }‰|   –— Œ y ­wr   © )r
   r   Úrows     €r   r   zselect.<locals>.<genexpr>   s   øè ø€ Ò5¨˜S �VÑ5ùs   ƒ)r   Ú
issequenceÚtupleÚ_rowsÚappendr   Ú_fork)r   ÚkeyÚindexesÚcolumn_typesÚnew_rowsr   s   `    @r   Úselectr      s€   ù€ ô ×Ñ˜CÔ ØˆeˆäÓ=¸Ô=Ó=€GÜÓ@¸Ô@Ó@€LØ€Hà�z‰zò =ˆØ�‰œÓ5¨WÔ5°sÓ;Õ<ð=ð �:‰:�h  \Ó2Ð2ó    N)Úagater   Ú
agate.rowsr   r   r   r   r   ú<module>r"      s   ðÝ Ý ó3r   