
    h                    J   S 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  \(       a  SSKJ	r	  SSK
Jr  / S	Qr " S
 S\\   \\   5      r " S S\\   \\   5      r " S S\\   \\   5      r " S S\\   \\   5      r " S S\\   \\   5      r " S S\\   \\   5      rg)z1`Expr` and `Series` namespace accessor protocols.    )annotations)TYPE_CHECKING)Protocol)CompliantT_co)_StoresCompliant)Callable)TimeUnit)CatNamespaceDateTimeNamespaceListNamespaceNameNamespaceStringNamespaceStructNamespacec                      \ rS rSrSS jrSrg)r
      c                    g N selfs    S/var/www/html/env/lib/python3.13/site-packages/narwhals/_compliant/any_namespace.pyget_categoriesCatNamespace.get_categories       s    r   Nreturnr   )__name__
__module____qualname____firstlineno__r   __static_attributes__r   r   r   r
   r
      s    2r   r
   c                      \ rS rS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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rg)r      c                    g r   r   r   formats     r   	to_stringDateTimeNamespace.to_string       sr   c                    g r   r   r   	time_zones     r   replace_time_zone#DateTimeNamespace.replace_time_zone        r   c                    g r   r   r,   s     r   convert_time_zone#DateTimeNamespace.convert_time_zone!   s    #r   c                    g r   r   )r   	time_units     r   	timestampDateTimeNamespace.timestamp"   s    sr   c                    g r   r   r   s    r   dateDateTimeNamespace.date#       Sr   c                    g r   r   r   s    r   yearDateTimeNamespace.year$   r;   r   c                    g r   r   r   s    r   monthDateTimeNamespace.month%   s    cr   c                    g r   r   r   s    r   dayDateTimeNamespace.day&       Cr   c                    g r   r   r   s    r   hourDateTimeNamespace.hour'   r;   r   c                    g r   r   r   s    r   minuteDateTimeNamespace.minute(       sr   c                    g r   r   r   s    r   secondDateTimeNamespace.second)   rL   r   c                    g r   r   r   s    r   millisecondDateTimeNamespace.millisecond*       Cr   c                    g r   r   r   s    r   microsecondDateTimeNamespace.microsecond+   rS   r   c                    g r   r   r   s    r   
nanosecondDateTimeNamespace.nanosecond,   s    3r   c                    g r   r   r   s    r   ordinal_dayDateTimeNamespace.ordinal_day-   rS   r   c                    g r   r   r   s    r   weekdayDateTimeNamespace.weekday.   s    r   c                    g r   r   r   s    r   total_minutesDateTimeNamespace.total_minutes/       cr   c                    g r   r   r   s    r   total_secondsDateTimeNamespace.total_seconds0   rc   r   c                    g r   r   r   s    r   total_milliseconds$DateTimeNamespace.total_milliseconds1       3r   c                    g r   r   r   s    r   total_microseconds$DateTimeNamespace.total_microseconds2   rj   r   c                    g r   r   r   s    r   total_nanoseconds#DateTimeNamespace.total_nanoseconds3   s    #r   r   N)r'   strr   r   )r-   
str | Noner   r   )r-   rq   r   r   )r5   r	   r   r   r   )r   r   r    r!   r(   r.   r2   r6   r9   r=   r@   rC   rG   rJ   rN   rQ   rU   rX   r[   r^   ra   re   rh   rl   ro   r"   r   r   r   r   r      sA    :LEB(()'(**//./+11665r   r   c                      \ rS rSrSS jrSrg)r   6   c                    g r   r   r   s    r   lenListNamespace.len7   rE   r   r   Nr   )r   r   r    r!   rv   r"   r   r   r   r   r   6   s    'r   r   c                  P    \ rS rS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r
g	)r   :   c                    g r   r   r   s    r   keepNameNamespace.keep;   r;   r   c                    g r   r   )r   functions     r   mapNameNamespace.map<       Cr   c                    g r   r   r   prefixs     r   r   NameNamespace.prefix=       Cr   c                    g r   r   r   suffixs     r   r   NameNamespace.suffix>   r   r   c                    g r   r   r   s    r   to_lowercaseNameNamespace.to_lowercase?       Sr   c                    g r   r   r   s    r   to_uppercaseNameNamespace.to_uppercase@   r   r   r   Nr   )r~   zCallable[[str], str]r   r   r   rq   r   r   r   rq   r   r   )r   r   r    r!   r{   r   r   r   r   r   r"   r   r   r   r   r   :   s    (G7700r   r   c                      \ rS rS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rg)r   C   c                    g r   r   r   s    r   	len_charsStringNamespace.len_charsD   s    #r   c                   g r   r   )r   patternvalueliteralns        r   replaceStringNamespace.replaceE       r   c                   g r   r   )r   r   r   r   s       r   replace_allStringNamespace.replace_allH   r   r   c                    g r   r   )r   
characterss     r   strip_charsStringNamespace.strip_charsK   r   r   c                    g r   r   r   s     r   starts_withStringNamespace.starts_withL   s    r   c                    g r   r   r   s     r   	ends_withStringNamespace.ends_withM   r*   r   c                   g r   r   )r   r   r   s      r   containsStringNamespace.containsN   r0   r   c                    g r   r   )r   offsetlengths      r   sliceStringNamespace.sliceO   s    sr   c                    g r   r   )r   bys     r   splitStringNamespace.splitP   r   r   c                    g r   r   r&   s     r   to_datetimeStringNamespace.to_datetimeQ   s    r   c                    g r   r   r   s    r   r   StringNamespace.to_lowercaseR   r   r   c                    g r   r   r   s    r   r   StringNamespace.to_uppercaseS   r   r   r   Nr   )
r   rq   r   rq   r   boolr   intr   r   )r   rq   r   rq   r   r   r   r   )r   rr   r   r   r   r   )r   rq   r   r   r   r   )r   r   r   z
int | Noner   r   )r   rq   r   r   )r'   rr   r   r   )r   r   r    r!   r   r   r   r   r   r   r   r   r   r   r   r   r"   r   r   r   r   r   C   su    -#&48=@	#&48	 H<:LJ2C00r   r   c                      \ rS rSrSS jrSrg)r   V   c                    g r   r   )r   names     r   fieldStructNamespace.fieldW   s    r   r   N)r   rq   r   r   )r   r   r    r!   r   r"   r   r   r   r   r   V   s    4r   r   N)__doc__
__future__r   typingr   r   narwhals.utilsr   r   r   narwhals.typingr	   __all__r
   r   r   r   r   r   r   r   r   <module>r      s    7 "    ( +(3#M2H]4K 36(7-9P 60($]3Xm5L (1$]3Xm5L 11&}5x7N 1&5&}5x7N 5r   