
    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  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-  \	(       aH  S S(K.J/r/  S S)K.J0r0  S S*K1J2r2  S S+K3J4r4  S S,K3J5r5  S S-K3J6r6  S S.K3J7r7  S S/K3J8r8  S S0K3J9r9  S S1K3J:r:  S S2K3J;r;  S S3K3J<r<  \" S45      r=\>\?\@\A\B\C\4rD\S5S6.     SbS7 jj5       rE\S5S6.     ScS8 jj5       rE\S5S6.     SdS9 jj5       rE\SeS: j5       rES;S;S<.       SfS= jjrE\SgS> j5       rF\ShS? j5       rF\SiS@ j5       rF\S5SA.           SjSB jj5       rF\S5S5S5SC.           SkSD jj5       rF\S5S5S5SC.           SlSE jj5       rF\S5S5SF.           SmSG jj5       rF\S5S5SF.           SnSH jj5       rF\S5S5SI.           SoSJ jj5       rF\S5S5SK.           SpSL jj5       rF\S5S5S5S5SM.           SqSN jj5       rF\S5S5S5S5SM.           SrSO jj5       rF\S5S5S5SP.           SsSQ jj5       rF\S5S5S5SR.           StSS jj5       rF\S5S5S5ST.           SuSU jj5       rF\            SvSV j5       rFS;S;SWSWS;SX.               SwSY jjrFSWSWSWSWS;SZ.               SxS[ jjrG    SyS\ jrH    SyS] jrI SzS;S;SWSWS^SX.             S{S_ jjjrJS|S` jrK/ SaQrLg;)}    )annotations)datetime)	timedelta)Decimalwraps)TYPE_CHECKING)Any)Callable)Literal)TypeVar)overload)is_native_arrow)is_native_polars)is_native_spark_like)get_cudf)get_cupy)get_dask)get_dask_expr)	get_modin)	get_numpy)
get_pandas)
get_polars)get_pyarrow)is_cudf_dataframe)is_cudf_series)is_dask_dataframe)is_duckdb_relation)is_ibis_table)is_modin_dataframe)is_modin_series)is_pandas_dataframe)is_pandas_series)is_polars_dataframe)is_polars_lazyframe)is_polars_series)is_pyarrow_chunked_array)is_pyarrow_table)Version)import_namespace	DataFrame	LazyFrameSeries)
DataFrameT)IntoDataFrameT)	IntoFrame)
IntoFrameT)IntoLazyFrameT)
IntoSeries)IntoSeriesT)
LazyFrameT)SeriesTT.pass_throughc                   g N narwhals_objectr<   s     D/var/www/html/env/lib/python3.13/site-packages/narwhals/translate.py	to_nativerC   F   s         c                   g r>   r?   r@   s     rB   rC   rC   J   s     rD   c                   g r>   r?   r@   s     rB   rC   rC   N   s     rD   c                   g r>   r?   r@   s     rB   rC   rC   R   s    CFrD   N)strictr<   c                  SSK Jn  SSKJn  SSKJn  U" XSSS9n[        X5      (       a  U R                  R                  $ [        X5      (       a  U R                  R                  $ U(       d  S[        U 5       S	3n[        U5      eU $ )
a   Convert Narwhals object to native one.

Arguments:
    narwhals_object: Narwhals object.
    strict: Determine what happens if `narwhals_object` isn't a Narwhals class:

        - `True` (default): raise an error
        - `False`: pass object through as-is

        **Deprecated** (v1.13.0):
            Please use `pass_through` instead. Note that `strict` is still available
            (and won't emit a deprecation warning) if you use `narwhals.stable.v1`,
            see [perfect backwards compatibility policy](../backcompat.md/).
    pass_through: Determine what happens if `narwhals_object` isn't a Narwhals class:

        - `False` (default): raise an error
        - `True`: pass object through as-is

Returns:
    Object of class that user started with.
r   )	BaseFramer/   validate_strict_and_pass_thoughFTpass_through_defaultemit_deprecation_warningzExpected Narwhals object, got .)narwhals.dataframerJ   narwhals.seriesr0   narwhals.utilsrL   
isinstance_compliant_frame_native_frame_compliant_seriesnativetype	TypeError)rA   rH   r<   rJ   r0   rL   msgs          rB   rC   rC   V   s    : -&>25SWL /--//===/**00777.tO/D.EQGnrD   c                    g r>   r?   native_objectkwdss     rB   from_nativer`      s    ADrD   c                    g r>   r?   r]   s     rB   r`   r`          GJrD   c                    g r>   r?   r]   s     rB   r`   r`      rb   rD   )series_onlyc                   g r>   r?   r^   r<   
eager_onlyrd   allow_seriess        rB   r`   r`      s     7:rD   )rg   rd   rh   c                   g r>   r?   rf   s        rB   r`   r`           !$rD   c                   g r>   r?   rf   s        rB   r`   r`           	rD   )rd   rh   c                   g r>   r?   rf   s        rB   r`   r`      rj   rD   c                   g r>   r?   rf   s        rB   r`   r`      rl   rD   )rg   rd   c                   g r>   r?   rf   s        rB   r`   r`      s	     ORrD   )rg   rh   c                   g r>   r?   rf   s        rB   r`   r`           rD   r<   rg   rd   rh   c                   g r>   r?   rf   s        rB   r`   r`      rj   rD   c                   g r>   r?   rf   s        rB   r`   r`      rj   rD   )r<   rd   rh   c                   g r>   r?   rf   s        rB   r`   r`      rj   rD   )r<   rg   rd   c                   g r>   r?   rf   s        rB   r`   r`     s     58rD   )r<   rg   rh   c                   g r>   r?   rf   s        rB   r`   r`     rq   rD   c                   g r>   r?   rf   s        rB   r`   r`     s     rD   F)rH   r<   rg   rd   rh   c          
         SSK Jn  U" XSSS9nU(       a#  S[        [        U5      5      < 3n[	        U5      e[        U UUSUU[        R                  S9$ )a  Convert `native_object` to Narwhals Dataframe, Lazyframe, or Series.

Arguments:
    native_object: Raw object from user.
        Depending on the other arguments, input object can be:

        - a Dataframe / Lazyframe / Series supported by Narwhals (pandas, Polars, PyArrow, ...)
        - an object which implements `__narwhals_dataframe__`, `__narwhals_lazyframe__`,
          or `__narwhals_series__`
    strict: Determine what happens if the object can't be converted to Narwhals:

        - `True` or `None` (default): raise an error
        - `False`: pass object through as-is

        **Deprecated** (v1.13.0):
            Please use `pass_through` instead. Note that `strict` is still available
            (and won't emit a deprecation warning) if you use `narwhals.stable.v1`,
            see [perfect backwards compatibility policy](../backcompat.md/).
    pass_through: Determine what happens if the object can't be converted to Narwhals:

        - `False` or `None` (default): raise an error
        - `True`: pass object through as-is
    eager_only: Whether to only allow eager objects:

        - `False` (default): don't require `native_object` to be eager
        - `True`: only convert to Narwhals if `native_object` is eager
    series_only: Whether to only allow Series:

        - `False` (default): don't require `native_object` to be a Series
        - `True`: only convert to Narwhals if `native_object` is a Series
    allow_series: Whether to allow Series (default is only Dataframe / Lazyframe):

        - `False` or `None` (default): don't convert to Narwhals if `native_object` is a Series
        - `True`: allow `native_object` to be a Series

Returns:
    DataFrame, LazyFrame, Series, or original object, depending
        on which combination of parameters was passed.
r   rK   FTrM   z1from_native() got an unexpected keyword argument )r<   rg   eager_or_interchange_onlyrd   rh   version)rS   rL   nextiterrZ   _from_native_implr)   MAIN)	r^   rH   r<   rg   rd   rh   r_   rL   r[   s	            rB   r`   r`   %  se    b ?25SWL A$tDzBRAUVn!"'! rD   )r<   rg   rz   rd   rh   c          
     p   SSK Jn  SSK Jn  SSKJn	  SSKJn
  SSKJn  SSKJn  SSKJ	n  SS	KJ
n  SS
KJn  [        XU45      (       a	  U(       d  U $ [        X	5      (       a  U(       d  U(       a  U $ U(       a  USL a  Sn[        U5      eSnU(       a  U(       a  Sn[        U5      eU" U 5      (       a2  U(       a  U(       d  Sn[        U5      eU $ U" U R                  5       SS9$ U" U 5      (       aV  U(       a  U(       d  Sn[        U5      eU $ U(       d  U(       a  U(       d  Sn[        U5      eU $ U" U R!                  5       SS9$ U" U 5      (       a2  U(       d  U(       d  Sn[        U5      eU $ U	" U R#                  5       SS9$ [%        U 5      (       Ga  SSKJn  U(       a<  [+        U 5      (       d,  U(       d#  S[-        U 5      R.                   3n[        U5      eU $ U(       d  U(       a&  [1        U 5      (       a  U(       d  Sn[        U5      eU $ U(       d&  [+        U 5      (       a  U(       d  Sn[        U5      eU $ U" [3        5       5      nU" UUS9nUR5                  U 5      nU" U5      (       a  U" USS9$ U" U5      (       a  U" USS9$ U	" USS9$ [7        U 5      (       aL  SSKJn  U(       a  U(       d  Sn[        U5      eU $ [=        5       nU" U" U U" U5      U
R>                  USS9SS9$ [A        U 5      (       aK  SSK!J"n  U(       d  U(       d  Sn[        U5      eU $ [=        5       nU	" U" U U
R>                  U" U5      US9SS9$ [G        U 5      (       aL  SSKJn  [I        5       nU(       a  U(       d  Sn[        U5      eU $ U" U" U U
RJ                  U" U5      USS9SS9$ [M        U 5      (       aK  SSK!J"n  [I        5       nU(       d  U(       d  Sn[        U5      eU $ U	" U" U U
RJ                  U" U5      US9SS9$ [O        U 5      (       aL  SSKJn  [Q        5       nU(       a  U(       d  S n[        U5      eU $ U" U" U U
RR                  U" U5      USS9SS9$ [U        U 5      (       aK  SSK!J"n  [Q        5       nU(       d  U(       d  Sn[        U5      eU $ U	" U" U U
RR                  U" U5      US9SS9$ [W        U 5      (       a  U(       a<  [Y        U 5      (       a,  U(       d#  S[-        U 5      R.                   3n[        U5      eU $ U(       d&  [Y        U 5      (       d  U(       d  Sn[        U5      eU $ [[        U5      R]                  U 5      R^                  R5                  U 5      nU" U5      (       a  U" USS9$ U	" USS9$ [a        U 5      (       a  SS!K1J2n  U(       a  U(       d  S"n[        U5      eU $ U(       d  U(       a  U(       d  S#n[        U5      eU $ U" [g        5       5      nUS$::  a  [i        5       c  S%n[k        U5      eU" UUS9nU" UR5                  U 5      SS9$ [m        U 5      (       ax  U(       d  U(       a  U(       d  S&n[        U5      eU $ [[        U5      R]                  U 5      R^                  R5                  U 5      nU[n        Rp                  L a  U" US'S9$ U" USS9$ [s        U 5      (       ac  SS(K:J;n  U(       d  U(       a  U(       d  S)n[        U5      eU $ SS K<n U" U 5      n!U[n        Rp                  L a  U" U" U U!US9S'S9$ U" U" U U!US9SS9$ [{        U 5      (       a  [[        U5      R]                  U 5      n"U(       a%  SU"R|                  R~                   S*3n[        U5      eU(       d  U(       a%  S+U"R|                  R~                   S*3n[        U5      eU" U"R^                  R5                  U 5      SS9$ U" U 5      (       a5  SS,K@JAn#  U(       d  U(       a  U(       d  S-n[        U5      eU $ U" U#" XS.9S'S9$ U(       d  S/[-        U 5       3n[        U5      eU $ )0Nr   r+   r-   r/   )Implementation)_supports_dataframe_interchange)is_compliant_dataframe)is_compliant_lazyframe)is_compliant_series)parse_versionFzJInvalid parameter combination: `series_only=True` and `allow_series=False`TzUInvalid parameter combination: `eager_only=True` and `eager_or_interchange_only=True`z,Cannot only use `series_only` with dataframefull)levelz,Cannot only use `series_only` with lazyframezJCannot only use `eager_only` or `eager_or_interchange_only` with lazyframez4Please set `allow_series=True` or `series_only=True`)PolarsNamespacez#Cannot only use `series_only` with zQCannot only use `eager_only` or `eager_or_interchange_only` with polars.LazyFrame)backend_versionr{   lazy)PandasLikeDataFrame)r   implementationr{   validate_column_names)PandasLikeSeries)r   r   r{   z2Cannot only use `series_only` with modin.DataFrame)r   r   r{   r   z1Cannot only use `series_only` with cudf.DataFrame)DaskNamespacez1Cannot only use `series_only` with dask DataFramezOCannot only use `eager_only` or `eager_or_interchange_only` with dask DataFrame)i        zPlease install dask-exprzNCannot only use `series_only=True` or `eager_only=False` with DuckDBPyRelationinterchange)IbisLazyFramezHCannot only use `series_only=True` or `eager_only=False` with Ibis tablez
 DataFramezACannot only use `eager_only` or `eager_or_interchange_only` with )InterchangeFramezhCannot only use `series_only=True` or `eager_only=False` with object which only implements __dataframe__)r{   zLExpected pandas-like dataframe, Polars dataframe, or Polars lazyframe, got: )BrQ   r,   r.   rR   r0   rS   r   r   r   r   r   r   rT   
ValueErrorrZ   __narwhals_dataframe____narwhals_lazyframe____narwhals_series__r   narwhals._polars.namespacer   r&   rY   __qualname__r%   r   r`   r"   narwhals._pandas_like.dataframer   r   PANDASr#   narwhals._pandas_like.seriesr   r    r   MODINr!   r   r   CUDFr   r   r(   r*   from_native_object	compliantr   narwhals._dask.namespacer   r   r   ImportErrorr   r)   V1r   narwhals._ibis.dataframer   ibisr   r   _aliasnarwhals._interchange.dataframer   )$r^   r<   rg   rz   rd   rh   r{   r,   r.   r0   r   r   r   r   r   r   r[   r   
pl_versionpl_nspl_compliantr   pdr   mpdcudfpa_compliantr   dask_versiondd_nsduckdb_compliantr   r   r   ns_sparkr   s$                                       rB   r~   r~   j  s6    -,&->552, -Y!788-((k\5 ^CS/!/eo m,,Dn$  002
 	
 
 	.	.Dn$  2bn$  002
 	
 
]	+	+Ln$  --/
 	
 
-	(	(>/>>;D<O<\<\;]^n$  39L:
 :
  in$  "2="A"ALn$  ":<0

GL((7!,//\88#L11\88l&11 
]	+	+GDn$  \ -b 1-44&* 	
 		
 
-	(	(ALn$  \-44 -b 1	 
 	
 
M	*	*GkJn$  -33 -c 2&* 	
 		
 
	'	'AkLn$  -33 -c 2	 
 	
 
=	)	)GzIn$  -22 -d 3&* 	
 		
 
	&	&AzLn$  -22 -d 3	 
 	
 
	'	'+M::;D<O<\<\;]^n$  $4]$C$CLn$  W%.Y{{=1 	
 ",//\88l&11 
=	)	):In$  2gn$  $XZ0=(]_-D,Cc""lGL**=9HH 
M	*	*fn$  W%.Y{{=1 	
 gjj -]CC)88 
}	%	%:&   n$  '-gjj !?G $	   	
 	
 
m	,	,#G,??N78O8O8V8V7WWabCC. 2UV^VmVmVtVtUuu  ACC. ++77FfUU 
)	7	7DF   n$  ]<
 	

 \]abo]p\qrnrD   c                     U (       d  Sn[        U5      eU  Vs1 s H  n[        U5      iM     nn[        U5      S:w  a  SU S3n[        U5      eUR                  5       $ s  snf )a[  Get native namespace from object.

Arguments:
    obj: Dataframe, Lazyframe, or Series. Multiple objects can be
        passed positionally, in which case they must all have the
        same native namespace (else an error is raised).

Returns:
    Native module.

Examples:
    >>> import polars as pl
    >>> import pandas as pd
    >>> import narwhals as nw
    >>> df = nw.from_native(pd.DataFrame({"a": [1, 2, 3]}))
    >>> nw.get_native_namespace(df)
    <module 'pandas'...>
    >>> df = nw.from_native(pl.DataFrame({"a": [1, 2, 3]}))
    >>> nw.get_native_namespace(df)
    <module 'polars'...>
z=At least one object must be passed to `get_native_namespace`.r   z0Found objects with different native namespaces: rP   )r    _get_native_namespace_single_objlenpop)objr[   xresults       rB   get_native_namespacer     sf    0 Mo;>?3a.q13F?
6{a@Jo::<	 @s   A c                r   SSK Jn  U" U 5      (       a  U R                  5       $ [        U 5      (       d  [	        U 5      (       a
  [        5       $ [        U 5      (       d  [        U 5      (       a
  [        5       $ [        U 5      (       d  [        U 5      (       a
  [        5       $ [        U 5      (       d  [        U 5      (       a
  [        5       $ [        U 5      (       a
  [!        5       $ [#        U 5      (       d   [%        U 5      (       d  ['        U 5      (       a
  [)        5       $ S[+        U 5       3n[-        U5      e)Nr   )has_native_namespacez4Could not get native namespace from object of type: )rS   r   __native_namespace__r"   r#   r   r    r!   r   r(   r'   r   r   r   r   r   r   r$   r%   r&   r   rY   rZ   )r   r   r[   s      rB   r   r     s     4C  ''))3#3C#8#8|#/#"6"6{ 8 = =}!4!4zz3#6s#;#;?OPS?T?T|@c
LC
C.rD   Tc               X   ^^^^ SSK Jn  U" UTSSS9mSUUUU4S jjnU c  U$ U" U 5      $ )a  Decorate function so it becomes dataframe-agnostic.

This will try to convert any dataframe/series-like object into the Narwhals
respective DataFrame/Series, while leaving the other parameters as they are.
Similarly, if the output of the function is a Narwhals DataFrame or Series, it will be
converted back to the original dataframe/series type, while if the output is another
type it will be left as is.
By setting `pass_through=False`, then every input and every output will be required to be a
dataframe/series-like object.

Arguments:
    func: Function to wrap in a `from_native`-`to_native` block.
    strict: **Deprecated** (v1.13.0):
        Please use `pass_through` instead. Note that `strict` is still available
        (and won't emit a deprecation warning) if you use `narwhals.stable.v1`,
        see [perfect backwards compatibility policy](../backcompat.md/).

        Determine what happens if the object can't be converted to Narwhals:

        - `True` or `None` (default): raise an error
        - `False`: pass object through as-is
    pass_through: Determine what happens if the object can't be converted to Narwhals:

        - `False` or `None` (default): raise an error
        - `True`: pass object through as-is
    eager_only: Whether to only allow eager objects:

        - `False` (default): don't require `native_object` to be eager
        - `True`: only convert to Narwhals if `native_object` is eager
    series_only: Whether to only allow Series:

        - `False` (default): don't require `native_object` to be a Series
        - `True`: only convert to Narwhals if `native_object` is a Series
    allow_series: Whether to allow Series (default is only Dataframe / Lazyframe):

        - `False` or `None`: don't convert to Narwhals if `native_object` is a Series
        - `True` (default): allow `native_object` to be a Series

Returns:
    Decorated function.

Examples:
    Instead of writing

    >>> import narwhals as nw
    >>> def agnostic_group_by_sum(df):
    ...     df = nw.from_native(df, pass_through=True)
    ...     df = df.group_by("a").agg(nw.col("b").sum())
    ...     return nw.to_native(df)

    you can just write

    >>> @nw.narwhalify
    ... def agnostic_group_by_sum(df):
    ...     return df.group_by("a").agg(nw.col("b").sum())
r   rK   TrM   c                >   >^  [        T 5      SUUU UU4S jj5       nU$ )Nc                   > U  Vs/ s H  n[        UTTTT
S9PM     n nUR                  5        VVs0 s H  u  p4U[        UTTTT
S9_M     nnn/ U QUR                  5       Q7 Vs1 s H   n[        USS 5      =n(       d  M  U" 5       iM"     nn[	        U5      S:  a  Sn[        U5      eT" U 0 UD6n	[        U	TS9$ s  snf s  snnf s  snf )Nrr   r   r   z_Found multiple backends. Make sure that all dataframe/series inputs come from the same backend.r;   )r`   itemsvaluesgetattrr   r   rC   )argskwargsargnamevaluevbbackendsr[   r   rh   rg   funcr<   rd   s             rB   wrapper.narwhalify.<locals>.decorator.<locals>.wrapper@  s     	  C !-) +!-    	& $*<<>	 $2KD k!-) +!-  $2  	 342&--/22A $:DAAAA 2   8}q w o%4*6*FV,??E		s   B=C&CC)r   r
   r   r
   returnr
   r   )r   r   rh   rg   r<   rd   s   ` rB   	decoratornarwhalify.<locals>.decorator?  s)    	t#	@ #	@ 
#	@J rD   )r   Callable[..., Any]r   r   )rS   rL   )r   rH   r<   rg   rd   rh   rL   r   s     ````  rB   
narwhalifyr     sA    B ?24RVL' 'R | rD   c                   U c  g[        U [        5      (       a  U $ [        5       nU(       aR  [        XR                  5      (       a8  U R                  S:X  a(  [        SSS5      [        U R                  5       S-  S9-   $ U(       a7  UR                  U 5      (       a!  [        U S5      (       a  U R                  5       $ [        5       nU(       a*  [        XR                  5      (       a  U R                  5       $ U(       a*  [        XR                  5      (       a  U R                  5       $ U(       aE  UR                  R                   R#                  U 5      (       a   UR%                  U 5      nU(       a  g [        U [
        [        45      (       a  U $ [)        5       nU(       a*  [        XR*                  5      (       a  U R-                  5       $ [/        5       nU(       a:  [        XR0                  5      (       a   U R2                  S:X  a  U R                  5       $ S[5        U 5       S	3n[7        U5      e! [&         a     Nf = f)
a)  If a scalar is not Python native, converts it to Python native.

Arguments:
    scalar_like: Scalar-like value.

Returns:
    Python scalar.

Raises:
    ValueError: If the object is not convertible to a scalar.

Examples:
    >>> import narwhals as nw
    >>> import pandas as pd
    >>> df = nw.from_native(pd.DataFrame({"a": [1, 2, 3]}))
    >>> nw.to_py_scalar(df["a"].item(0))
    1
    >>> import pyarrow as pa
    >>> df = nw.from_native(pa.table({"a": [1, 2, 3]}))
    >>> nw.to_py_scalar(df["a"].item(0))
    1
    >>> nw.to_py_scalar(1)
    1
Nzdatetime64[ns]i  r   i  )microsecondsitemz/Expected object convertible to a scalar, found zH. Please report a bug to https://github.com/narwhals-dev/narwhals/issues)rT   NON_TEMPORAL_SCALAR_TYPESr   
datetime64dtyper   r   r   isscalarhasattrr   	Timestampto_pydatetime	Timedeltato_pytimedeltaapitypes	is_scalarisna	Exceptionr   Scalaras_pyr   ndarraysizerY   r   )scalar_likenpr   is_napacupyr[   s          rB   to_py_scalarr   o  s   2 +899	B
{MM22!11a#i[=M=M=OSW=W&XXX	bkk+&&7;+G+G!!	B	jll33((**	jll33))++	bffll$$[11	GGK(E  
 +)455	B	jii00  "":DK66;;K;Kq;P!! :${:K9L MQ 	Q  S/3  		s   H2 2
H?>H?)r   r   rC   r   )rA   DataFrame[IntoDataFrameT]r<   Literal[False]r   r2   )rA   zLazyFrame[IntoFrameT]r<   r   r   r4   )rA   Series[IntoSeriesT]r<   r   r   r7   )rA   r
   r<   boolr   r
   )rA   zGDataFrame[IntoDataFrameT] | LazyFrame[IntoFrameT] | Series[IntoSeriesT]rH   bool | Noner<   r   r   z/IntoDataFrameT | IntoFrameT | IntoSeriesT | Any)r^   r9   r_   r
   r   r9   )r^   r1   r_   r
   r   r1   )r^   r8   r_   r
   r   r8   )r^   zIntoDataFrameT | IntoSeriesTr<   Literal[True]rg   r   rd   r   rh   r   r   z/DataFrame[IntoDataFrameT] | Series[IntoSeriesT])r^   r2   r<   r   rg   r   rd   r   rh   Noner   r   )r^   r:   r<   r   rg   r   rd   r   rh   r   r   r:   )r^   r2   r<   r   rg   r   rd   r   rh   r   r   r   )r^   r:   r<   r   rg   r   rd   r   rh   r   r   r:   )r^   z)IntoFrameT | IntoLazyFrameT | IntoSeriesTr<   r   rg   r   rd   r   rh   r   r   zGDataFrame[IntoFrameT] | LazyFrame[IntoLazyFrameT] | Series[IntoSeriesT])r^   r7   r<   r   rg   r   rd   r   rh   r   r   r   )r^   r5   r<   r   rg   r   rd   r   rh   r   r   zLazyFrame[IntoLazyFrameT])r^   r2   r<   r   rg   r   rd   r   rh   r   r   r   )r^   r2   r<   r   rg   r   rd   r   rh   r   r   r   )r^   zIntoFrame | IntoSeriesr<   r   rg   r   rd   r   rh   r   r   z-DataFrame[Any] | LazyFrame[Any] | Series[Any])r^   r7   r<   r   rg   r   rd   r   rh   r   r   r   )r^   r
   r<   r   rg   r   rd   r   rh   r   r   r
   )r^   zFIntoLazyFrameT | IntoFrameT | IntoSeriesT | IntoFrame | IntoSeries | TrH   r   r<   r   rg   r   rd   r   rh   r   r_   r
   r   zKLazyFrame[IntoLazyFrameT] | DataFrame[IntoFrameT] | Series[IntoSeriesT] | T)r^   r
   r<   r   rg   r   rz   r   rd   r   rh   r   r{   r)   r   r
   )r   zFDataFrame[Any] | LazyFrame[Any] | Series[Any] | IntoFrame | IntoSeriesr   r
   r>   )r   zCallable[..., Any] | NonerH   r   r<   r   rg   r   rd   r   rh   r   r   r   )r   r
   r   r
   )M
__future__r   r   r   decimalr   	functoolsr   typingr	   r
   r   r   r   r   narwhals._namespacer   r   r   narwhals.dependenciesr   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   rS   r)   r*   rQ   r,   r.   rR   r0   narwhals.typingr1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r   bytesstrintfloatcomplexr   rC   r`   r~   r   r   r   r   __all__r?   rD   rB   <module>r     s   "            / 0 4 * * * / + + , , - 3 0 3 4 / 4 1 5 2 5 5 2 : 2 " +,,&*.)*.*+*'CL 			  
RU.AO 
 
NQ*=K 
 
LO(;I 
 
 F 
 F  $--
 - - 5-` 
 D 
 D 
 J 
 J 
 J 
 J 
 #&:/:  : 	:
  :  : 5: 
: 

 "%"%$!$  $ 	$
  $ $ $ 
$ 

 "%"%   	
     
 
 #&$!$  $ 	$
  $ $ $ 
$ 
 #&   	
     
 

 "%"%R<R  R 	R
  R  R MR 
R 

 "%   	
    
 
 $'!$"%$!$ !$ 	$
  $ $ $ 
$ 
 $'!$"%$!$ !$ 	$
  $ $ $ 
$ 
 $'"%$!$ !$ 	$
  $ $ $ 
$ 
 $'!$"%8)8 !8 	8
  8  8 38 
8 
 $'!$ ! 	
    
 
  	
   	 
  $ $BYB B 	B
 B B B B QBP &+ $RR R 	R  $R R R R 	Rj

PD	O0 '+t  $ $t
#t t 	t
 t t t tnJZrD   