
    Bi                        d dl mZ d dlZd dlmZmZmZ d dlm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	ej                  ZdS )
    )annotationsN)TYPE_CHECKINGCallableLiteral)lib)Sequence)Scalar)Seriesc                     e Zd ZdZd Zej        dYdZd            Zej        	 	 d[d\d            Zej        	 d]d^d            Z	ej        d_d            Z
ej        d_d            Zej        	 	 	 	 d`dad            Zej        dbd             Zej        ddej        fdcd#            Zej        ddej        fddd$            Zej        dedfd'            Zej        dgdhd)            Zej        dgdhd*            Zej        dYdZd+            Zej        d,             Zej        dgdhd-            Zej        dgdhd.            Zej        did0            Zej        did1            Zej        did2            Zej        d3             Zej        djd4            Zej        djd5            Zej        d6             Zej        dkd7            Z ej        dldid9            Z!ej        d:             Z"ej        d;             Z#ej        d<             Z$ej        d=             Z%ej        d>             Z&ej        d?             Z'ej        d@             Z(ej        dA             Z)ej        dB             Z*ej        dC             Z+ej        dD             Z,ej        dE             Z-ej        dF             Z.ej        dG             Z/ej        dH             Z0ej        dI             Z1ej        d_dJ            Z2ej        d_dK            Z3ej        d_dL            Z4ej        dmdP            Z5ej        dndR            Z6ej        	 dodpdV            Z7ej        dqdW            Z8ej        drdsdX            Z9dS )t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                    t          |t                    r'|                     |j        |j        |j                  S |                     |          S )N)startstopstep)
isinstanceslice
_str_slicer   r   r   _str_get)selfkeys     p/var/www/development/aibuddy-work/election-extract/venv/lib/python3.11/site-packages/pandas/core/strings/base.py_str_getitemz#BaseStringArrayMethods._str_getitem%   sD    c5!! 	&???QQQ==%%%    r   flagsintc                    d S N r   patr   s      r   
_str_countz!BaseStringArrayMethods._str_count+       r   left widthside Literal['left', 'right', 'both']fillcharstrc                    d S r   r   )r   r%   r&   r(   s       r   _str_padzBaseStringArrayMethods._str_pad/   s	     	r   TNcaseboolregexc                    d S r   r   )r   r    r,   r   nar.   s         r   _str_containsz$BaseStringArrayMethods._str_contains8   	     	r   c                    d S r   r   r   r    r0   s      r   _str_startswithz&BaseStringArrayMethods._str_startswith>   r"   r   c                    d S r   r   r4   s      r   _str_endswithz$BaseStringArrayMethods._str_endswithB   r"   r   r    str | re.Patternreplstr | Callablenc                    d S r   r   )r   r    r:   r<   r,   r   r.   s          r   _str_replacez#BaseStringArrayMethods._str_replaceF   s	     	r   repeatsint | Sequence[int]c                    d S r   r   )r   r?   s     r   _str_repeatz"BaseStringArrayMethods._str_repeatR   r"   r   r0   Scalar | lib.NoDefaultc                    d S r   r   r   r    r,   r   r0   s        r   
_str_matchz!BaseStringArrayMethods._str_matchV   	     	r   c                    d S r   r   rE   s        r   _str_fullmatchz%BaseStringArrayMethods._str_fullmatch`   rG   r   stricterrorsc                    d S r   r   )r   encodingrK   s      r   _str_encodez"BaseStringArrayMethods._str_encodej   r"   r   r   c                    d S r   r   r   subr   ends       r   	_str_findz BaseStringArrayMethods._str_findn   r"   r   c                    d S r   r   rP   s       r   
_str_rfindz!BaseStringArrayMethods._str_rfindr   r"   r   c                    d S r   r   r   s      r   _str_findallz#BaseStringArrayMethods._str_findallv   r"   r   c                    d S r   r   )r   is     r   r   zBaseStringArrayMethods._str_getz   r"   r   c                    d S r   r   rP   s       r   
_str_indexz!BaseStringArrayMethods._str_index~   r"   r   c                    d S r   r   rP   s       r   _str_rindexz"BaseStringArrayMethods._str_rindex   r"   r   sepc                    d S r   r   r   r^   s     r   	_str_joinz BaseStringArrayMethods._str_join   r"   r   c                    d S r   r   r   r^   expands      r   _str_partitionz%BaseStringArrayMethods._str_partition   r"   r   c                    d S r   r   rc   s      r   _str_rpartitionz&BaseStringArrayMethods._str_rpartition   r"   r   c                    d S r   r   r   s    r   _str_lenzBaseStringArrayMethods._str_len   r"   r   c                    d S r   r   )r   r   r   r   s       r   r   z!BaseStringArrayMethods._str_slice   r"   r   c                    d S r   r   )r   r   r   r:   s       r   _str_slice_replacez)BaseStringArrayMethods._str_slice_replace   r"   r   c                    d S r   r   )r   tables     r   _str_translatez%BaseStringArrayMethods._str_translate   r"   r   c                    d S r   r   )r   r%   kwargss      r   	_str_wrapz BaseStringArrayMethods._str_wrap   r"   r   |c                    d S r   r   r`   s     r   _str_get_dummiesz'BaseStringArrayMethods._str_get_dummies   r"   r   c                    d S r   r   ri   s    r   _str_isalnumz#BaseStringArrayMethods._str_isalnum   r"   r   c                    d S r   r   ri   s    r   _str_isalphaz#BaseStringArrayMethods._str_isalpha   r"   r   c                    d S r   r   ri   s    r   _str_isdecimalz%BaseStringArrayMethods._str_isdecimal   r"   r   c                    d S r   r   ri   s    r   _str_isdigitz#BaseStringArrayMethods._str_isdigit   r"   r   c                    d S r   r   ri   s    r   _str_islowerz#BaseStringArrayMethods._str_islower   r"   r   c                    d S r   r   ri   s    r   _str_isnumericz%BaseStringArrayMethods._str_isnumeric   r"   r   c                    d S r   r   ri   s    r   _str_isspacez#BaseStringArrayMethods._str_isspace   r"   r   c                    d S r   r   ri   s    r   _str_istitlez#BaseStringArrayMethods._str_istitle   r"   r   c                    d S r   r   ri   s    r   _str_isupperz#BaseStringArrayMethods._str_isupper   r"   r   c                    d S r   r   ri   s    r   _str_capitalizez&BaseStringArrayMethods._str_capitalize   r"   r   c                    d S r   r   ri   s    r   _str_casefoldz$BaseStringArrayMethods._str_casefold   r"   r   c                    d S r   r   ri   s    r   
_str_titlez!BaseStringArrayMethods._str_title   r"   r   c                    d S r   r   ri   s    r   _str_swapcasez$BaseStringArrayMethods._str_swapcase   r"   r   c                    d S r   r   ri   s    r   
_str_lowerz!BaseStringArrayMethods._str_lower   r"   r   c                    d S r   r   ri   s    r   
_str_upperz!BaseStringArrayMethods._str_upper   r"   r   c                    d S r   r   )r   forms     r   _str_normalizez%BaseStringArrayMethods._str_normalize   r"   r   c                    d S r   r   r   to_strips     r   
_str_stripz!BaseStringArrayMethods._str_strip   r"   r   c                    d S r   r   r   s     r   _str_lstripz"BaseStringArrayMethods._str_lstrip   r"   r   c                    d S r   r   r   s     r   _str_rstripz"BaseStringArrayMethods._str_rstrip   r"   r   prefixreturnr
   c                    d S r   r   )r   r   s     r   _str_removeprefixz(BaseStringArrayMethods._str_removeprefix   r"   r   suffixc                    d S r   r   )r   r   s     r   _str_removesuffixz(BaseStringArrayMethods._str_removesuffix   r"   r   Frd   bool | Nonec                    d S r   r   )r   r    r<   rd   r.   s        r   
_str_splitz!BaseStringArrayMethods._str_split   r2   r   c                    d S r   r   )r   r    r<   s      r   _str_rsplitz"BaseStringArrayMethods._str_rsplit  r"   r   c                    d S r   r   )r   r    r   rd   s       r   _str_extractz#BaseStringArrayMethods._str_extract  r"   r   )r   )r   r   )r#   r$   )r%   r   r&   r'   r(   r)   )Tr   NT)r,   r-   r   r   r.   r-   r   )r8   Tr   T)r    r9   r:   r;   r<   r   r,   r-   r   r   r.   r-   )r?   r@   )r    r)   r,   r-   r   r   r0   rC   )r    r9   r,   r-   r   r   r0   rC   )rJ   )rK   r)   )r   N)r   r   )r^   r)   )NNN)r%   r   )rt   )r   r)   r   r
   )r   r)   r   r
   )Nr8   FN)rd   r-   r.   r   )Nr8   )r   T)r    r)   r   r   rd   r-   ):__name__
__module____qualname____doc__r   abcabstractmethodr!   r+   r1   r5   r7   r>   rB   r   
no_defaultrF   rI   rN   rS   rU   rW   r   r[   r]   ra   re   rg   rj   r   rm   rp   rs   rv   rx   rz   r|   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      s3        & & & 	     	 28	     	MQ    
 	    	    	
 	 	 	 	 	 	    	 %(^     	 %(^     	     	     	     	     	   	     	     	    	    	    	   	    	    	   	    	     	   	   	   	   	   	   	   	   	   	   	   	   	   	   	   	   	    	    	    	    	    	IM    
 	    	      r   r   )
__future__r   r   typingr   r   r   pandas._libsr   collections.abcr   repandas._typingr	   pandasr
   ABCr   r   r   r   <module>r      s    " " " " " " 



                ((((((III%%%%%%u u u u uSW u u u u ur   