§
    {Øjd0  ã                  óD  — U d dl mZ d dlmZ d dlmZmZmZmZ d dl	m
Z
mZmZmZmZmZmZmZmZmZmZ d dlmZmZmZ d dlmZ erId dlmZmZmZmZm Z m!Z! d dlm"Z" d d	l#m$Z$ d d
l%m&Z& d dlm'Z'm(Z( d dl)m*Z* d dl+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2 eZ3de4d<   g d¢Z5 G d„ deee
f         ¦  «        Z6 G d„ deeef         ¦  «        Z7 G d„ de6eef         eeef         ¦  «        Z8 G d„ de6eef         eeeef         ¦  «        Z9 G d„ de8eef         eeeeeef         ¦  «        Z:dS )é    )Úannotations)Úpartial)ÚTYPE_CHECKINGÚAnyÚProtocolÚoverload)ÚCompliantExprTÚCompliantExprT_coÚCompliantFrameTÚCompliantLazyFrameTÚDepthTrackingExprTÚEagerDataFrameTÚ
EagerExprTÚEagerSeriesT_coÚ	LazyExprTÚNativeFrameTÚNativeSeriesT)Úexclude_column_namesÚget_column_namesÚpassthrough_column_names)Úis_numpy_array_2d)Ú
CollectionÚIterableÚIteratorÚKeysViewÚMappingÚSequence)Ú	TypeAlias)ÚTypeIs)ÚCompliantSelectorNamespace)ÚImplementationÚVersion)ÚDType)ÚConcatMethodÚCorrelationMethodÚInto1DArrayÚ	IntoDTypeÚNonNestedLiteralÚNormalizedSourceÚ_2DArrayr   Ú
Incomplete)ÚCompliantNamespaceÚDepthTrackingNamespaceÚEagerNamespaceÚLazyNamespacec                  ó  — e Zd ZU ded<   ded<   edCd„¦   «         ZdDd	„ZdEd„ZdEd„ZdFd„Z	dGd„Z
dHd„ZdDd„ZdId„ZdJd"„ZdJd#„ZdKd$„ZdKd%„ZdKd&„ZdKd'„ZdLd-„ZdMd/„ZdKd0„ZedNd2„¦   «         ZdKd3„ZdKd4„Zd5d6œdOd;„ZdPd<„ZdQd>„ZdRdA„ZdBS )Sr,   r!   Ú_implementationr"   Ú_versionÚreturnútype[CompliantExprT]c                ó   — d S ©N© ©Úselfs    ú’/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/narwhals/_compliant/namespace.pyÚ_exprzCompliantNamespace._exprC   s   € Ø-0¨Só    r	   c                óD   — | j                              t          | ¬¦  «        S ©N©Úcontext©r;   Úfrom_column_namesr   r8   s    r:   ÚallzCompliantNamespace.allF   ó   € ØŒz×+Ò+Õ,<ÀdÐ+ÑKÔKÐKr<   ÚnamesÚstrc                óT   — | j                              t          |¦  «        | ¬¦  «        S r>   ©r;   rB   r   ©r9   rE   s     r:   ÚcolzCompliantNamespace.colI   ó'   € ØŒz×+Ò+Õ,DÀUÑ,KÔ,KÐUYÐ+ÑZÔZÐZr<   c                ób   — | j                              t          t          |¬¦  «        | ¬¦  «        S ©N)rE   r?   ©r;   rB   r   r   rI   s     r:   ÚexcludezCompliantNamespace.excludeL   ó4   € ØŒz×+Ò+ÝÕ(°Ð6Ñ6Ô6Àð ,ñ 
ô 
ð 	
r<   ÚindicesúSequence[int]c                ó&   —  | j         j        |d| iŽS )Nr@   )r;   Úfrom_column_indices)r9   rQ   s     r:   ÚnthzCompliantNamespace.nthQ   s   € Ø-ˆtŒzÔ-¨wÐEÀÐEÐEÐEr<   ÚaÚbÚmethodr%   c               ó   — d S r6   r7   )r9   rV   rW   rX   s       r:   ÚcorrzCompliantNamespace.corrT   ó   € à˜r<   ÚddofÚintc               ó   — d S r6   r7   )r9   rV   rW   r\   s       r:   ÚcovzCompliantNamespace.covW   r[   r<   c                ó   — d S r6   r7   r8   s    r:   ÚlenzCompliantNamespace.lenZ   ó   € € € r<   Úvaluer(   ÚdtypeúIntoDType | Nonec                ó   — d S r6   r7   ©r9   rc   rd   s      r:   ÚlitzCompliantNamespace.lit[   rb   r<   ÚexprsÚignore_nullsÚboolc               ó   — d S r6   r7   ©r9   rj   ri   s      r:   Úall_horizontalz!CompliantNamespace.all_horizontal\   r[   r<   c               ó   — d S r6   r7   rm   s      r:   Úany_horizontalz!CompliantNamespace.any_horizontal_   r[   r<   c                ó   — d S r6   r7   ©r9   ri   s     r:   Úsum_horizontalz!CompliantNamespace.sum_horizontalb   rb   r<   c                ó   — d S r6   r7   rr   s     r:   Úmean_horizontalz"CompliantNamespace.mean_horizontalc   rb   r<   c                ó   — d S r6   r7   rr   s     r:   Úmin_horizontalz!CompliantNamespace.min_horizontald   rb   r<   c                ó   — d S r6   r7   rr   s     r:   Úmax_horizontalz!CompliantNamespace.max_horizontale   rb   r<   ÚitemsúIterable[CompliantFrameT]Úhowr$   r   c               ó   — d S r6   r7   )r9   rz   r|   s      r:   ÚconcatzCompliantNamespace.concatf   ó   € à˜#r<   Ú	separatorc               ó   — d S r6   r7   )r9   r€   rj   ri   s       r:   Ú
concat_strzCompliantNamespace.concat_stri   r[   r<   c                ó   — d S r6   r7   rr   s     r:   ÚlistzCompliantNamespace.listl   rb   r<   ú$CompliantSelectorNamespace[Any, Any]c                ó   — d S r6   r7   r8   s    r:   Ú	selectorszCompliantNamespace.selectorsm   s   € ØADÀr<   c                ó   — d S r6   r7   rr   s     r:   ÚstructzCompliantNamespace.structo   rb   r<   c                ó   — d S r6   r7   rr   s     r:   ÚcoalescezCompliantNamespace.coalescep   rb   r<   ú,©r€   Úsourcer)   Úkwdsr   c               ó   — d S r6   r7   ©r9   rŽ   r€   r�   s       r:   Úscan_csvzCompliantNamespace.scan_csvq   r   r<   c                ó   — d S r6   r7   ©r9   rŽ   r�   s      r:   Úscan_parquetzCompliantNamespace.scan_parquett   rb   r<   Údatac               ó   — d S r6   r7   ©r9   r–   s     r:   Úfrom_nativezCompliantNamespace.from_nativev   rb   r<   ÚobjúTypeIs[Any]c               ó   — dS )z6Return `True` if `obj` can be passed to `from_native`.Nr7   ©r9   rš   s     r:   Ú	is_nativezCompliantNamespace.is_nativew   s   € àˆr<   N)r3   r4   )r3   r	   )rE   rF   r3   r	   )rQ   rR   r3   r	   )rV   r	   rW   r	   rX   r%   r3   r	   )rV   r	   rW   r	   r\   r]   r3   r	   )rc   r(   rd   re   r3   r	   )ri   r	   rj   rk   r3   r	   )ri   r	   r3   r	   )rz   r{   r|   r$   r3   r   )ri   r	   r€   rF   rj   rk   r3   r	   )r3   r…   )rŽ   r)   r€   rF   r�   r   r3   r   )rŽ   r)   r�   r   r3   r   )r–   r   r3   r   )rš   r   r3   r›   )Ú__name__Ú
__module__Ú__qualname__Ú__annotations__Úpropertyr;   rC   rJ   rO   rU   rZ   r_   ra   rh   rn   rp   rs   ru   rw   ry   r~   r‚   r„   r‡   r‰   r‹   r’   r•   r™   rž   r7   r<   r:   r,   r,   >   sò  € € € € € € à#Ð#Ð#Ñ#ØÐÐÑàØ0Ð0Ð0ñ „XØ0ðLð Lð Lð Lð[ð [ð [ð [ð
ð 
ð 
ð 
ð
Fð Fð Fð Fðð ð ð ðð ð ð ð )Ð(Ð(Ð(ØZÐZÐZÐZðð ð ð ðð ð ð ð LÐKÐKÐKØLÐLÐLÐLØKÐKÐKÐKØKÐKÐKÐKðð ð ð ðð ð ð ð BÐAÐAÐAØØDÐDÐDñ „XØDØCÐCÐCÐCØEÐEÐEÐEà<?ðð ð ð ð ð ð ZÐYÐYÐYà3Ð3Ð3Ð3ðð ð ð ð ð r<   r,   c                  ó*   — e Zd ZdZdd„Zdd„Zdd„ZdS )ÚAlignDiagonalz2Mixin to help support `"diagonal*"` concatenation.rc   r(   rd   re   r3   r
   c                ó   — d S r6   r7   rg   s      r:   rh   zAlignDiagonal.lit   s   € à˜Cr<   ÚframesúCollection[CompliantFrameT]úSequence[CompliantFrameT]c               ó8  ‡— d„ |D ¦   «         }t          |¦  «        }t          t          |¦  «        ¦  «        }|                     ¦   «         Š|D ]5}|                     ˆfd„|                     ¦   «         D ¦   «         ¦  «         Œ6|                      |||¦  «        S )a7  Prepare frames with differing schemas for vertical concatenation.

        Adapted from [`convert_diagonal_concat`].

        [`convert_diagonal_concat`]: https://github.com/pola-rs/polars/blob/c2412600210a21143835c9dfcb0a9182f462b619/crates/polars-plan/src/plans/conversion/dsl_to_ir/concat.rs#L10-L68
        c                ó6   — g | ]}|                      ¦   «         ‘ŒS r7   )Úcollect_schema)Ú.0Úframes     r:   ú
<listcomp>z0AlignDiagonal.align_diagonal.<locals>.<listcomp>‹   s$   € Ð>Ð>Ð>¨e�5×'Ò'Ñ)Ô)Ð>Ð>Ð>r<   c              3  ó.   •K  — | ]\  }}|‰v¯	||fV — Œd S r6   r7   )r­   Únmrd   Úseens      €r:   ú	<genexpr>z/AlignDiagonal.align_diagonal.<locals>.<genexpr>’   s0   øè è € ÐWÐW©¨¨UÈÐRVÈÈ˜"˜e˜ÈÈÈÈÐWÐWr<   )ÚiterÚdictÚnextÚkeysÚupdaterz   Ú_align_diagonal)r9   r§   ÚschemasÚ
it_schemasÚunionÚschemar²   s         @r:   Úalign_diagonalzAlignDiagonal.align_diagonal‚   s¢   ø€ ð ?Ð>°vÐ>Ñ>Ô>ˆõ ˜'‘]”]ˆ
Ý•T˜*Ñ%Ô%Ñ&Ô&ˆØ�zŠz‰|Œ|ˆØ ð 	Xð 	XˆFØ�LŠLÐWÐWÐWÐW°f·l²l±n´nÐWÑWÔWÑWÔWÐWÐWØ×#Ò# F¨G°UÑ;Ô;Ð;r<   r{   rº   úIterable[Mapping[str, DType]]Úunion_schemaúMapping[str, DType]c                ó”   ‡ ‡‡‡‡‡— ‰                      ¦   «         Ši Šdˆˆ ˆfd„Šdˆˆfd
„Šˆfd„t          ||d¬¦  «        D ¦   «         S )NÚmissingúIterable[str]r3   úIterator[CompliantExprT_co]c              3  ó¸   •K  — | D ]S}‰                      |¦  «        x}€6‰|         }‰                     d |¦  «                             |¦  «        x}‰|<   |V — ŒTd S r6   )Úgetrh   Úalias)rÃ   ÚnameÚexprrd   Ú
null_exprsr9   rÀ   s       €€€r:   Úiter_missing_exprsz9AlignDiagonal._align_diagonal.<locals>.iter_missing_exprsŸ   sw   øè è € àð ð �Ø&ŸNšN¨4Ñ0Ô0Ð0�DÐ9Ø(¨Ô.�EØ.2¯hªh°t¸UÑ.CÔ.C×.IÒ.IÈ$Ñ.OÔ.OÐO�D˜: dÑ+Ø�
�
�
�
ð	ð r<   Údfr   ÚcolumnsúKeysView[str]c                óL   •— ‰|z
  x}r | j          ‰|¦  «        Ž }  | j        ‰Ž S r6   )Úwith_columnsÚsimple_select)rÍ   rÎ   rÃ   rÌ   Úunion_namess      €€r:   Úalignz,AlignDiagonal._align_diagonal.<locals>.align§   s@   ø€ Ø%¨Ñ/Ð/ˆwð CØ$�R”_Ð&8Ð&8¸Ñ&AÔ&AÐB�à#�2Ô# [Ð1Ð1r<   c                óR   •— g | ]#\  }} ‰||                      ¦   «         ¦  «        ‘Œ$S r7   )r·   )r­   r®   r½   rÔ   s      €r:   r¯   z1AlignDiagonal._align_diagonal.<locals>.<listcomp>­   sA   ø€ ð 
ð 
ð 
á��vð ˆE�%˜Ÿš™œÑ'Ô'ð
ð 
ð 
r<   F)Ústrict)rÃ   rÄ   r3   rÅ   )rÍ   r   rÎ   rÏ   r3   r   )r·   Úzip)r9   r§   rº   rÀ   rÔ   rÌ   rË   rÓ   s   `  `@@@@r:   r¹   zAlignDiagonal._align_diagonal•   s¥   øøøøøø€ ð #×'Ò'Ñ)Ô)ˆà35ˆ
ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð
ð 
ð 
ð 
å!$ V¨W¸UÐ!CÑ!CÔ!Cð
ñ 
ô 
ð 	
r<   N)rc   r(   rd   re   r3   r
   )r§   r¨   r3   r©   )r§   r{   rº   r¿   rÀ   rÁ   r3   r©   )rŸ   r    r¡   Ú__doc__rh   r¾   r¹   r7   r<   r:   r¥   r¥   |   sV   € € € € € Ø<Ð<ð ð  ð  ð  ð<ð <ð <ð <ð&
ð 
ð 
ð 
ð 
ð 
r<   r¥   c                  ó&   — e Zd Zd	d„Zd
d„Zd
d„ZdS )r-   r3   r   c                óD   — | j                              t          | ¬¦  «        S r>   rA   r8   s    r:   rC   zDepthTrackingNamespace.all·   rD   r<   rE   rF   c                óT   — | j                              t          |¦  «        | ¬¦  «        S r>   rH   rI   s     r:   rJ   zDepthTrackingNamespace.colº   rK   r<   c                ób   — | j                              t          t          |¬¦  «        | ¬¦  «        S rM   rN   rI   s     r:   rO   zDepthTrackingNamespace.exclude½   rP   r<   N)r3   r   )rE   rF   r3   r   )rŸ   r    r¡   rC   rJ   rO   r7   r<   r:   r-   r-   ³   sX   € € € € € ðLð Lð Lð Lð[ð [ð [ð [ð
ð 
ð 
ð 
ð 
ð 
r<   r-   c                  óN   — e Zd Zedd„¦   «         Zedd„¦   «         Zdd	„Zdd„ZdS )r/   r3   útuple[int, ...]c                ó4   — | j                              ¦   «         S r6   ©r1   Ú_backend_versionr8   s    r:   rá   zLazyNamespace._backend_versionÇ   ó   € àÔ#×4Ò4Ñ6Ô6Ð6r<   útype[CompliantLazyFrameT]c                ó   — d S r6   r7   r8   s    r:   Ú
_lazyframezLazyNamespace._lazyframeË   s   € Ø7:°sr<   rš   r   úTypeIs[NativeFrameT]c               ó6   — | j                              |¦  «        S r6   )rå   Ú
_is_nativer�   s     r:   rž   zLazyNamespace.is_nativeÍ   s   € ØŒ×)Ò)¨#Ñ.Ô.Ð.r<   r–   úNativeFrameT | Anyr   c               óº   — | j                              |¦  «        r| j                              || ¬¦  «        S dt          |¦  «        j        ›�}t          |¦  «        ‚©Nr?   zUnsupported type: )rå   rè   r™   ÚtyperŸ   Ú	TypeError©r9   r–   Úmsgs      r:   r™   zLazyNamespace.from_nativeÐ   sX   € ØŒ?×%Ò% dÑ+Ô+ð 	CØ”?×.Ò.¨t¸TÐ.ÑBÔBÐBØ:¥4¨¡:¤:Ô#6Ð:Ð:ˆÝ˜‰nŒnÐr<   N©r3   rÞ   )r3   rã   )rš   r   r3   ræ   )r–   ré   r3   r   )rŸ   r    r¡   r£   rá   rå   rž   r™   r7   r<   r:   r/   r/   Ã   st   € € € € € ð ð7ð 7ð 7ñ „Xð7ð Ø:Ð:Ð:ñ „XØ:ð/ð /ð /ð /ðð ð ð ð ð r<   r/   c                  ó8  — e Zd Zed@d„¦   «         ZedAd„¦   «         ZedBd„¦   «         Zdd	œdCd„ZdDd„Zdd	œdCd„Z	dDd„Z
	 dEdFd„Z	 dEdGd„ZdHd"„ZedId%„¦   «         ZedJd'„¦   «         ZdKd*„ZedLdMd/„¦   «         ZedNd2„¦   «         Z	 dEdOd4„ZdPd7„ZdQd9„ZdPd:„ZdRd?„ZdS )Sr.   r3   rÞ   c                ó4   — | j                              ¦   «         S r6   rà   r8   s    r:   rá   zEagerNamespace._backend_versionÛ   râ   r<   útype[EagerDataFrameT]c                ó   — d S r6   r7   r8   s    r:   Ú
_dataframezEagerNamespace._dataframeß   s   € Ø36°3r<   útype[EagerSeriesT_co]c                ó   — d S r6   r7   r8   s    r:   Ú_serieszEagerNamespace._seriesá   s   € Ø03°r<   rŒ   r�   rŽ   r)   r€   rF   r�   r   r   c               ó   — d S r6   r7   r‘   s       r:   Úread_csvzEagerNamespace.read_csvã   r   r<   c                ó   — d S r6   r7   r”   s      r:   Úread_parquetzEagerNamespace.read_parquetæ   rb   r<   c               ó"   —  | j         |fd|i|¤ŽS )Nr€   )rú   r‘   s       r:   r’   zEagerNamespace.scan_csvç   s#   € ð ˆtŒ}˜VÐAÐA¨yÐA¸DÐAÐAÐAr<   c                ó   —  | j         |fi |¤ŽS r6   )rü   r”   s      r:   r•   zEagerNamespace.scan_parquetì   s   € Ø ˆtÔ  Ð0Ð0¨4Ð0Ð0Ð0r<   NÚwhenr   ÚthenÚ	otherwiseúNativeSeriesT | Nonec                ó   — d S r6   r7   )r9   rÿ   r   r  s       r:   Ú_if_then_elsezEagerNamespace._if_then_elseï   s	   € ð
 ˜r<   Ú	predicater   úEagerExprT | Nonec           	     ó–   ‡ ‡‡‡— d
ˆˆˆ ˆfd„}‰ j                              |t          ‰dd„ ¦  «        t          ‰dd ¦  «        ‰¬	¦  «        S )NrÍ   r   r3   úSequence[EagerSeriesT_co]c                óŽ  •— |                       ‰¦  «        }|j        }|                       ‰	¦  «        }‰€0 |||¦  «        \  }}‰                     |j        |j        ¦  «        }nL|                       ‰¦  «        } ||||¦  «        \  }}}‰                     |j        |j        |j        ¦  «        }|                     |¦  «        gS r6   )Ú_evaluate_single_output_exprÚ_align_full_broadcastr  ÚnativeÚ_with_native)
rÍ   Úpredicate_srÔ   Úthen_sÚresultÚotherwise_sr  r  r9   r   s
         €€€€r:   Úfuncz&EagerNamespace.when_then.<locals>.funcø   sÓ   ø€ Ø×9Ò9¸)ÑDÔDˆKØÔ5ˆEà×4Ò4°TÑ:Ô:ˆFØÐ Ø&+ e¨K¸Ñ&@Ô&@Ñ#�˜VØ×+Ò+¨KÔ,>ÀÄÑNÔN��à ×=Ò=¸iÑHÔH�Ø38°5¸ÀfÈkÑ3ZÔ3ZÑ0�˜V [Ø×+Ò+ØÔ&¨¬°{Ô7Iñô �ð ×'Ò'¨Ñ/Ô/Ð0Ð0r<   Ú_evaluate_output_namesc                ó   — dgS )NÚliteralr7   )Ú_dfs    r:   ú<lambda>z*EagerNamespace.when_then.<locals>.<lambda>  s   € ¸Y¸K€ r<   Ú_alias_output_names)r  Úevaluate_output_namesÚalias_output_namesr@   )rÍ   r   r3   r  )r;   Ú_from_callableÚgetattr)r9   r  r   r  r  s   ```` r:   Ú	when_thenzEagerNamespace.when_thenõ   s…   øøøø€ ð	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð  Œz×(Ò(ØÝ")ØÐ.Ð0GÐ0Gñ#ô #õ  ' tÐ-BÀDÑIÔIØð )ñ 
ô 
ð 	
r<   rš   ú$TypeIs[NativeFrameT | NativeSeriesT]c               ój   — | j                              |¦  «        p| j                             |¦  «        S r6   )rõ   rè   rø   r�   s     r:   rž   zEagerNamespace.is_native  s-   € ØŒ×)Ò)¨#Ñ.Ô.ÐN°$´,×2IÒ2IÈ#Ñ2NÔ2NÐNr<   r–   r   c               ó   — d S r6   r7   r˜   s     r:   r™   zEagerNamespace.from_native  s   € ØEHÀSr<   r   c               ó   — d S r6   r7   r˜   s     r:   r™   zEagerNamespace.from_native  s   € ØFIÀcr<   ú"NativeFrameT | NativeSeriesT | Anyú!EagerDataFrameT | EagerSeriesT_coc               ó&  — | j                              |¦  «        r| j                              || ¬¦  «        S | j                             |¦  «        r| j                             || ¬¦  «        S dt	          |¦  «        j        ›�}t          |¦  «        ‚rë   )rõ   rè   r™   rø   rì   rŸ   rí   rî   s      r:   r™   zEagerNamespace.from_native  sŽ   € ð Œ?×%Ò% dÑ+Ô+ð 	CØ”?×.Ò.¨t¸TÐ.ÑBÔBÐBØŒ<×"Ò" 4Ñ(Ô(ð 	@Ø”<×+Ò+¨D¸$Ð+Ñ?Ô?Ð?Ø:¥4¨¡:¤:Ô#6Ð:Ð:ˆÝ˜‰nŒnÐr<   .r½   ÚNoner&   c               ó   — d S r6   r7   ©r9   r–   r½   s      r:   Ú
from_numpyzEagerNamespace.from_numpy"  s   € ØWZÐWZr<   ú.Mapping[str, IntoDType] | Sequence[str] | Noner*   c               ó   — d S r6   r7   r'  s      r:   r(  zEagerNamespace.from_numpy%  s	   € ð ˜#r<   úInto1DArray | _2DArrayc               ó’   — t          |¦  «        r| j                             ||| ¬¦  «        S | j                             || ¬¦  «        S )N)r½   r@   r?   )r   rõ   r(  rø   r'  s      r:   r(  zEagerNamespace.from_numpy*  sM   € õ ˜TÑ"Ô"ð 	QØ”?×-Ò-¨d¸6È4Ð-ÑPÔPÐPØŒ|×&Ò& t°TÐ&Ñ:Ô:Ð:r<   ÚdfsúSequence[NativeFrameT]c               ó   — d S r6   r7   ©r9   r-  s     r:   Ú_concat_diagonalzEagerNamespace._concat_diagonal4  rb   r<   úSequence[NativeFrameT | Any]c               ó   — d S r6   r7   r0  s     r:   Ú_concat_horizontalz!EagerNamespace._concat_horizontal5  s   € à�sr<   c               ó   — d S r6   r7   r0  s     r:   Ú_concat_verticalzEagerNamespace._concat_vertical8  rb   r<   rz   úIterable[EagerDataFrameT]r|   r$   c               ó  — d„ |D ¦   «         }|dk    r|                       |¦  «        }n?|dk    r|                      |¦  «        }n#|dk    r|                      |¦  «        }nt          ‚| j                             || ¬¦  «        S )Nc                ó   — g | ]	}|j         ‘Œ
S r7   )r  )r­   Úitems     r:   r¯   z)EagerNamespace.concat.<locals>.<listcomp><  s   € Ð-Ð-Ð-˜tˆtŒ{Ð-Ð-Ð-r<   Ú
horizontalÚverticalÚdiagonalr?   )r4  r6  r1  ÚNotImplementedErrorrõ   r™   )r9   rz   r|   r-  r  s        r:   r~   zEagerNamespace.concat9  s˜   € ð .Ð- uÐ-Ñ-Ô-ˆØ�,ÒÐØ×,Ò,¨SÑ1Ô1ˆFˆFØ�JÒÐØ×*Ò*¨3Ñ/Ô/ˆFˆFØ�JÒÐØ×*Ò*¨3Ñ/Ô/ˆFˆFå%Ð%ØŒ×*Ò*¨6¸4Ð*Ñ@Ô@Ð@r<   rð   )r3   ró   )r3   rö   )rŽ   r)   r€   rF   r�   r   r3   r   )rŽ   r)   r�   r   r3   r   r6   )rÿ   r   r   r   r  r  r3   r   )r  r   r   r   r  r  r3   r   )rš   r   r3   r  )r–   r   r3   r   )r–   r   r3   r   )r–   r"  r3   r#  ).)r½   r%  r–   r&   r3   r   )r½   r)  r–   r*   r3   r   )r½   r)  r–   r+  r3   r#  )r-  r.  r3   r   )r-  r2  r3   r   )rz   r7  r|   r$   r3   r   )rŸ   r    r¡   r£   rá   rõ   rø   rú   rü   r’   r•   r  r  rž   r   r™   r(  r1  r4  r6  r~   r7   r<   r:   r.   r.   ×   s
  € € € € € ð ð7ð 7ð 7ñ „Xð7ð Ø6Ð6Ð6ñ „XØ6ØØ3Ð3Ð3ñ „XØ3à<?ðð ð ð ð ð ð ZÐYÐYÐYà<?ðBð Bð Bð Bð Bð Bð
1ð 1ð 1ð 1ð +/ð	ð ð ð ð ð W[ð
ð 
ð 
ð 
ð 
ð8Oð Oð Oð Oð ØHÐHÐHñ „XØHØØIÐIÐIñ „XØIðð ð ð ð ØZÐZÐZÐZñ „XØZàðð ð ñ „Xðð BFð	;ð ;ð ;ð ;ð ;ð TÐSÐSÐSðð ð ð ð TÐSÐSÐSðAð Að Að Að Að Ar<   r.   N);Ú
__future__r   Ú	functoolsr   Útypingr   r   r   r   Únarwhals._compliant.typingr	   r
   r   r   r   r   r   r   r   r   r   Únarwhals._utilsr   r   r   Únarwhals.dependenciesr   Úcollections.abcr   r   r   r   r   r   r   Útyping_extensionsr   Únarwhals._compliant.selectorsr    r!   r"   Únarwhals.dtypesr#   Únarwhals.typingr$   r%   r&   r'   r(   r)   r*   r+   r¢   Ú__all__r,   r¥   r-   r/   r.   r7   r<   r:   ú<module>rK     s«  ðØ "Ð "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð
 4Ð 3Ð 3Ð 3Ð 3Ð 3àð  ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð !Ð Ð Ð Ð Ð à(Ð(Ð(Ð(Ð(Ð(àHÐHÐHÐHÐHÐHØ7Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ø%Ð%Ð%Ð%Ð%Ð%ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð  €JÐÐÐÑðð ð €ð;ð ;ð ;ð ;ð ;˜ /°>Ð"AÔBñ ;ô ;ð ;ð|4
ð 4
ð 4
ð 4
ð 4
�H˜_Ð.?Ð?Ô@ñ 4
ô 4
ð 4
ðn
ð 
ð 
ð 
ð 
Ø�Ð(:Ð:Ô;Øˆ_Ð0Ð0Ô1ñ
ô 
ð 
ð ð ð ð ð ØÐ*¨IÐ5Ô6ØÐ  )¨\Ð9Ô:ñô ð ð(nAð nAð nAð nAð nAØ˜?¨JÐ6Ô7Øˆ_˜o¨z¸<ÈÐVÔWñnAô nAð nAð nAð nAr<   