a
    Of                     @  sv   d dl mZ d dlZd dlmZmZmZ d dlZer`d dl	m
Z
 d dlZd dlmZ d dlmZ G dd dejZdS )	    )annotationsN)TYPE_CHECKINGCallableLiteral)Sequence)Scalar)Seriesc                	   @  s  e Zd ZdZdd ZejdddddZejdddddddZejdddddddZ	ejdddZ
ejdddZejddddddddddZejd d!d"d#Zejddejfdddd$d%d&d'Zejddejfdddd$d%d(d)Zejddd+d,d-Zejddd.d/d0Zejddd.d1d2Zejdddd3d4Zejd5d6 Zejddd.d7d8Zejddd.d9d:Zejdd;d<d=Zejdd;d>d?Zejdd;d@dAZejdBdC ZejddDdEZejddFdGZejdHdI ZejddJdKdLZ ejddd;dNdOZ!ejdPdQ Z"ejdRdS Z#ejdTdU Z$ejdVdW Z%ejdXdY Z&ejdZd[ Z'ejd\d] Z(ejd^d_ Z)ejd`da Z*ejdbdc Z+ejddde Z,ejdfdg Z-ejdhdi Z.ejdjdk Z/ejdldm Z0ejdndo Z1ejddpdqZ2ejddrdsZ3ejddtduZ4ejddvdwdxdyZ5ejddvdzd{d|Z6ejddd~dddZ7ejdddZ8ejdddddddZ9dS )BaseStringArrayMethodsa  
    Base class for extension arrays implementing string methods.

    This is where our ExtensionArrays can override the implementation of
    Series.str.<method>. We don't expect this to work with
    3rd-party extension arrays.

    * User calls Series.str.<method>
    * pandas extracts the extension array from the Series
    * pandas calls ``extension_array._str_<method>(*args, **kwargs)``
    * pandas wraps the result, to return to the user.

    See :ref:`Series.str` for the docstring of each method.
    c                 C  s.   t |tr | j|j|j|jdS | |S d S )N)startstopstep)
isinstanceslice
_str_slicer
   r   r   _str_get)selfkey r   Q/var/www/ai-form-bot/venv/lib/python3.9/site-packages/pandas/core/strings/base.py_str_getitem%   s    
z#BaseStringArrayMethods._str_getitemr   int)flagsc                 C  s   d S Nr   r   patr   r   r   r   
_str_count+   s    z!BaseStringArrayMethods._str_countleft z Literal['left', 'right', 'both']str)widthsidefillcharc                 C  s   d S r   r   )r   r   r    r!   r   r   r   _str_pad/   s    zBaseStringArrayMethods._str_padTNbool)caser   regexc                 C  s   d S r   r   )r   r   r$   r   nar%   r   r   r   _str_contains8   s    z$BaseStringArrayMethods._str_containsc                 C  s   d S r   r   r   r   r&   r   r   r   _str_startswith>   s    z&BaseStringArrayMethods._str_startswithc                 C  s   d S r   r   r(   r   r   r   _str_endswithB   s    z$BaseStringArrayMethods._str_endswithzstr | re.Patternzstr | Callable)r   replnr$   r   r%   c                 C  s   d S r   r   )r   r   r,   r-   r$   r   r%   r   r   r   _str_replaceF   s    
z#BaseStringArrayMethods._str_replacezint | Sequence[int])repeatsc                 C  s   d S r   r   )r   r/   r   r   r   _str_repeatR   s    z"BaseStringArrayMethods._str_repeatr   )r   r$   r   r&   c                 C  s   d S r   r   r   r   r$   r   r&   r   r   r   
_str_matchV   s    z!BaseStringArrayMethods._str_matchc                 C  s   d S r   r   r1   r   r   r   _str_fullmatch\   s    z%BaseStringArrayMethods._str_fullmatchstrict)errorsc                 C  s   d S r   r   )r   encodingr5   r   r   r   _str_encodef   s    z"BaseStringArrayMethods._str_encode)r
   c                 C  s   d S r   r   r   subr
   endr   r   r   	_str_findj   s    z BaseStringArrayMethods._str_findc                 C  s   d S r   r   r8   r   r   r   
_str_rfindn   s    z!BaseStringArrayMethods._str_rfindc                 C  s   d S r   r   r   r   r   r   _str_findallr   s    z#BaseStringArrayMethods._str_findallc                 C  s   d S r   r   )r   ir   r   r   r   v   s    zBaseStringArrayMethods._str_getc                 C  s   d S r   r   r8   r   r   r   
_str_indexz   s    z!BaseStringArrayMethods._str_indexc                 C  s   d S r   r   r8   r   r   r   _str_rindex~   s    z"BaseStringArrayMethods._str_rindex)sepc                 C  s   d S r   r   r   rA   r   r   r   	_str_join   s    z BaseStringArrayMethods._str_joinc                 C  s   d S r   r   r   rA   expandr   r   r   _str_partition   s    z%BaseStringArrayMethods._str_partitionc                 C  s   d S r   r   rD   r   r   r   _str_rpartition   s    z&BaseStringArrayMethods._str_rpartitionc                 C  s   d S r   r   r   r   r   r   _str_len   s    zBaseStringArrayMethods._str_lenc                 C  s   d S r   r   )r   r
   r   r   r   r   r   r      s    z!BaseStringArrayMethods._str_slicec                 C  s   d S r   r   )r   r
   r   r,   r   r   r   _str_slice_replace   s    z)BaseStringArrayMethods._str_slice_replacec                 C  s   d S r   r   )r   tabler   r   r   _str_translate   s    z%BaseStringArrayMethods._str_translate)r   c                 K  s   d S r   r   )r   r   kwargsr   r   r   	_str_wrap   s    z BaseStringArrayMethods._str_wrap|c                 C  s   d S r   r   rB   r   r   r   _str_get_dummies   s    z'BaseStringArrayMethods._str_get_dummiesc                 C  s   d S r   r   rH   r   r   r   _str_isalnum   s    z#BaseStringArrayMethods._str_isalnumc                 C  s   d S r   r   rH   r   r   r   _str_isalpha   s    z#BaseStringArrayMethods._str_isalphac                 C  s   d S r   r   rH   r   r   r   _str_isdecimal   s    z%BaseStringArrayMethods._str_isdecimalc                 C  s   d S r   r   rH   r   r   r   _str_isdigit   s    z#BaseStringArrayMethods._str_isdigitc                 C  s   d S r   r   rH   r   r   r   _str_islower   s    z#BaseStringArrayMethods._str_islowerc                 C  s   d S r   r   rH   r   r   r   _str_isnumeric   s    z%BaseStringArrayMethods._str_isnumericc                 C  s   d S r   r   rH   r   r   r   _str_isspace   s    z#BaseStringArrayMethods._str_isspacec                 C  s   d S r   r   rH   r   r   r   _str_istitle   s    z#BaseStringArrayMethods._str_istitlec                 C  s   d S r   r   rH   r   r   r   _str_isupper   s    z#BaseStringArrayMethods._str_isupperc                 C  s   d S r   r   rH   r   r   r   _str_capitalize   s    z&BaseStringArrayMethods._str_capitalizec                 C  s   d S r   r   rH   r   r   r   _str_casefold   s    z$BaseStringArrayMethods._str_casefoldc                 C  s   d S r   r   rH   r   r   r   
_str_title   s    z!BaseStringArrayMethods._str_titlec                 C  s   d S r   r   rH   r   r   r   _str_swapcase   s    z$BaseStringArrayMethods._str_swapcasec                 C  s   d S r   r   rH   r   r   r   
_str_lower   s    z!BaseStringArrayMethods._str_lowerc                 C  s   d S r   r   rH   r   r   r   
_str_upper   s    z!BaseStringArrayMethods._str_upperc                 C  s   d S r   r   )r   formr   r   r   _str_normalize   s    z%BaseStringArrayMethods._str_normalizec                 C  s   d S r   r   r   Zto_stripr   r   r   
_str_strip   s    z!BaseStringArrayMethods._str_stripc                 C  s   d S r   r   rb   r   r   r   _str_lstrip   s    z"BaseStringArrayMethods._str_lstripc                 C  s   d S r   r   rb   r   r   r   _str_rstrip   s    z"BaseStringArrayMethods._str_rstripr   )prefixreturnc                 C  s   d S r   r   )r   rf   r   r   r   _str_removeprefix   s    z(BaseStringArrayMethods._str_removeprefix)suffixrg   c                 C  s   d S r   r   )r   ri   r   r   r   _str_removesuffix   s    z(BaseStringArrayMethods._str_removesuffixFzbool | None)rE   r%   c                 C  s   d S r   r   )r   r   r-   rE   r%   r   r   r   
_str_split   s    z!BaseStringArrayMethods._str_splitc                 C  s   d S r   r   )r   r   r-   r   r   r   _str_rsplit   s    z"BaseStringArrayMethods._str_rsplit)r   r   rE   c                 C  s   d S r   r   )r   r   r   rE   r   r   r   _str_extract  s    z#BaseStringArrayMethods._str_extract)r   )r   r   )Tr   NT)N)N)r+   Tr   T)r4   )r   N)r   N)r   )r   N)r   N)NNN)NNN)rO   )N)N)N)Nr+   FN)Nr+   )r   T):__name__
__module____qualname____doc__r   abcabstractmethodr   r"   r'   r)   r*   r.   r0   npnanr2   r3   r7   r;   r<   r=   r   r?   r@   rC   rF   rG   rI   r   rJ   rL   rN   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   ra   rc   rd   re   rh   rj   rk   rl   rm   r   r   r   r   r	      s          	


















 r	   )
__future__r   rr   typingr   r   r   numpyrt   collections.abcr   reZpandas._typingr   Zpandasr   ABCr	   r   r   r   r   <module>   s   