
    h                       % S SK Jr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S SKJ
r
  S S	KJr  S S
KJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  \(       aO  S SKJ r   S SK!J"r"  S SK#J$r$  S SK#J%r%  S SK&J'r'  S SK(J)r)  S S K*J+r+  S S!K*J,r,  S S"K*J-r-  S S#K*J.r.  S S$KJ/r/  S S%KJ0r0  \r1S&\2S''   S(S)/r3 " S* S(\
\\4   5      r4 " S+ S,\4\\4   \
\\4   5      r5 " S- S.\4\\4   \
\\\4   5      r6 " S/ S)\5\\4   \
\\\\\4   5      r7g0)1    )annotations)partial)TYPE_CHECKING)Any)	Container)Iterable)Mapping)Protocol)Sequence)overload)CompliantExprT)CompliantFrameT)CompliantLazyFrameT)DepthTrackingExprT)EagerDataFrameT)
EagerExprT)EagerSeriesT)	LazyExprT)NativeFrameT)NativeFrameT_co)NativeSeriesT)is_numpy_array_2d)exclude_column_names)get_column_names)passthrough_column_names)	TypeAlias)CompliantSelectorNamespace)CompliantWhen)	EagerWhen)DType)Schema)ConcatMethod)Into1DArray)NonNestedLiteral)_2DArray)Implementation)Versionr   
IncompleteCompliantNamespaceEagerNamespacec                  "   \ rS rSr% S\S'   S\S'   S\S'   SS jrSS	 jrSS
 jrSS jrSS jr	      SS jr
S S jrS S jrS S jrS S jrS S jrS S jr      S!S jr    S"S jr        S#S jr\S$S j5       r\S%S j5       rSrg)&r)   1   r&   _implementationztuple[int, ...]_backend_versionr'   _versionc                >    U R                   R                  [        U S9$ Ncontext_exprfrom_column_namesr   selfs    O/var/www/html/env/lib/python3.13/site-packages/narwhals/_compliant/namespace.pyallCompliantNamespace.all6   s    zz++,<d+KK    c                H    U R                   R                  [        U5      U S9$ r1   r5   r6   r   r8   column_namess     r9   colCompliantNamespace.col9   s(    zz++$\2D , 
 	
r<   c                N    U R                   R                  [        [        US9U S9$ )Nnamesr2   r5   r6   r   r   r8   excluded_namess     r9   excludeCompliantNamespace.exclude>   s+    zz++(? , 
 	
r<   c                :    U R                   R                  " USU 06$ )Nr3   )r5   from_column_indices)r8   column_indicess     r9   nthCompliantNamespace.nthC   s    zz--~LtLLr<   c                    g N r7   s    r9   lenCompliantNamespace.lenF   s    Sr<   c                    g rQ   rR   )r8   valuedtypes      r9   litCompliantNamespace.litG   s    r<   c                    g rQ   rR   r8   exprss     r9   all_horizontal!CompliantNamespace.all_horizontalJ       r<   c                    g rQ   rR   r[   s     r9   any_horizontal!CompliantNamespace.any_horizontalK   r_   r<   c                    g rQ   rR   r[   s     r9   sum_horizontal!CompliantNamespace.sum_horizontalL   r_   r<   c                    g rQ   rR   r[   s     r9   mean_horizontal"CompliantNamespace.mean_horizontalM   s    r<   c                    g rQ   rR   r[   s     r9   min_horizontal!CompliantNamespace.min_horizontalN   r_   r<   c                    g rQ   rR   r[   s     r9   max_horizontal!CompliantNamespace.max_horizontalO   r_   r<   c                   g rQ   rR   )r8   itemshows      r9   concatCompliantNamespace.concatP   s    r<   c                    g rQ   rR   r8   	predicates     r9   whenCompliantNamespace.whenS   s    EHr<   c                   g rQ   rR   )r8   	separatorignore_nullsr\   s       r9   
concat_strCompliantNamespace.concat_strV   s    
 r<   c                    g rQ   rR   r7   s    r9   	selectorsCompliantNamespace.selectors\   s    ADr<   c                    g rQ   rR   r7   s    r9   r5   CompliantNamespace._expr^       -0r<   rR   N)returnr   )r@   strr   r   )rH   Container[str]r   r   )rM   intr   r   )rV   r$   rW   zDType | type[DType] | Noner   r   )r\   r   r   r   )rp   zIterable[CompliantFrameT]rq   r"   r   r   )rv   r   r   z:CompliantWhen[CompliantFrameT, Incomplete, CompliantExprT])r\   r   rz   r   r{   boolr   r   )r   z$CompliantSelectorNamespace[Any, Any])r   ztype[CompliantExprT])__name__
__module____qualname____firstlineno____annotations__r:   rA   rI   rN   rS   rX   r]   ra   rd   rg   rj   rm   rr   rw   r|   propertyr   r5   __static_attributes__rR   r<   r9   r)   r)   1   s    ##%%L



M )%.H	 LKKLKK.8D	I'I	CI  	
 
 D D0 0r<   c                  2    \ rS rSrSS jrSS jrS	S jrSrg)
DepthTrackingNamespaceb   c                @    U R                   R                  [        SU S9$ )Nr:   function_namer3   r4   r7   s    r9   r:   DepthTrackingNamespace.allf   s%    zz++E4 , 
 	
r<   c                J    U R                   R                  [        U5      SU S9$ )NrA   r   r>   r?   s     r9   rA   DepthTrackingNamespace.colk   s+    zz++$\2%QU , 
 	
r<   c                P    U R                   R                  [        [        US9SU S9$ )NrD   rI   r   rF   rG   s     r9   rI   DepthTrackingNamespace.excludep   s/    zz++(?# , 
 	
r<   rR   N)r   r   )r@   r   r   r   )rH   r   r   r   )r   r   r   r   r:   rA   rI   r   rR   r<   r9   r   r   b   s    




r<   r   c                  2    \ rS rSr\SS j5       rSS jrSrg)LazyNamespacex   c                    g rQ   rR   r7   s    r9   
_lazyframeLazyNamespace._lazyframe|   s    7:r<   c                   U R                   R                  U5      (       a  U R                   R                  XS9$ S[        U5      R                  < 3n[        U5      eNr2   zUnsupported type: )r   
_is_nativefrom_nativetyper   	TypeErrorr8   datamsgs      r9   r   LazyNamespace.from_native   sP    ??%%d++??..t.BB&tDz':':&=>CC. r<   rR   N)r   ztype[CompliantLazyFrameT])r   zNativeFrameT_co | Anyr   r   )r   r   r   r   r   r   r   r   rR   r<   r9   r   r   x   s     : :!r<   r   c                  "   \ rS rSr\SS j5       r\SS j5       r    SS jr\SS j5       r	\SS j5       r	    SS jr	\ S     SS jj5       r
\      SS	 j5       r
 S     SS jjr
SS jr    SS jrSS jr      SS jrSrg
)r*      c                    g rQ   rR   r7   s    r9   
_dataframeEagerNamespace._dataframe   s    36r<   c                    g rQ   rR   r7   s    r9   _seriesEagerNamespace._series   r   r<   c                    g rQ   rR   ru   s     r9   rw   EagerNamespace.when   s    NQr<   c                   g rQ   rR   r8   r   s     r9   r   EagerNamespace.from_native   s    EHr<   c                   g rQ   rR   r   s     r9   r   r      s    CFr<   c               .   U R                   R                  U5      (       a  U R                   R                  XS9$ U R                  R                  U5      (       a  U R                  R                  XS9$ S[	        U5      R
                  < 3n[        U5      er   )r   r   r   r   r   r   r   r   s      r9   r   r      s     ??%%d++??..t.BB\\$$T**<<++D+??"4:#6#6"9:nr<   c                   g rQ   rR   r8   r   schemas      r9   
from_numpyEagerNamespace.from_numpy   s     r<   c                   g rQ   rR   r   s      r9   r   r      s     r<   Nc                   [        U5      (       a  U R                  R                  XU S9$ U R                  R                  XS9$ )N)r   r3   r2   )r   r   r   r   r   s      r9   r   r      sA     T""??--d4-PP||&&t&::r<   c                   g rQ   rR   r8   dfss     r9   _concat_diagonalEagerNamespace._concat_diagonal       PSr<   c                   g rQ   rR   r   s     r9   _concat_horizontal!EagerNamespace._concat_horizontal   s    r<   c                   g rQ   rR   r   s     r9   _concat_verticalEagerNamespace._concat_vertical   r   r<   c                  U Vs/ s H  o3R                   PM     nnUS:X  a  U R                  U5      nO6US:X  a  U R                  U5      nOUS:X  a  U R                  U5      nO[        eU R
                  R                  XPS9$ s  snf )N
horizontalverticaldiagonalr2   )nativer   r   r   NotImplementedErrorr   r   )r8   rp   rq   itemr   r   s         r9   rr   EagerNamespace.concat   s     (--ut{{u-,,,S1FJ**3/FJ**3/F%%**6*@@ .s   BrR   )r   ztype[EagerDataFrameT])r   ztype[EagerSeriesT])rv   r   r   zCEagerWhen[EagerDataFrameT, EagerSeriesT, EagerExprT, NativeSeriesT])r   r   r   r   )r   r   r   r   )r   z"NativeFrameT | NativeSeriesT | Anyr   EagerDataFrameT | EagerSeriesT).)r   Noner   r#   r   r   )r   3Mapping[str, DType] | Schema | Sequence[str] | Noner   r%   r   r   rQ   )r   r   r   zInto1DArray | _2DArrayr   r   )r   zSequence[NativeFrameT]r   r   )r   zSequence[NativeFrameT | Any]r   r   )rp   zIterable[EagerDataFrameT]rq   r"   r   r   )r   r   r   r   r   r   r   rw   r   r   r   r   r   r   rr   r   rR   r<   r9   r*   r*      s<    6 60 0R#R	LR H HF F6	' 
 	 	
 
   D	
 
  GK	; D	;$;
 
(; T/	 TA.A8DA	Ar<   N)8
__future__r   	functoolsr   typingr   r   r   r   r	   r
   r   r   narwhals._compliant.typingr   r   r   r   r   r   r   r   r   r   r   narwhals.dependenciesr   narwhals.utilsr   r   r   typing_extensionsr   narwhals._compliant.selectorsr   narwhals._compliant.when_thenr   r   narwhals.dtypesr    narwhals.schemar!   narwhals.typingr"   r#   r$   r%   r&   r'   r(   r   __all__r)   r   r   r*   rR   r<   r9   <module>r      s   "           5 6 : 9 6 1 3 0 3 6 4 3 / + 3+H;7%&,+0(-&J	!1
2.1/>"AB .1b
(::;_001
,!*I56 )_<=!EA?J67_lJmSTEAr<   