Ë
    	êñiÒ	  ã                  ón   — d dl mZ d dlmZmZ d dlmZ d dlm	Z	 erd dlm
Z dddœ	 	 	 	 	 	 	 dd	„Zdd
„Zy)é    )Úannotations)ÚTYPE_CHECKINGÚAny)Úpyarrow)Úget_first_non_none)ÚpandasNT)ÚlengthÚnan_to_nullc               óà  — t        | dd«      }|dk(  r�t        | j                  «      }t        |t        «      r*t        j                  | t        j                  «       |¬«      S |€5t        j                  |xs t        | «      t        j                  «       «      S t        j                  | |¬«      S |rt        j                  | |¬«      S d}t        || j                  j                  «       ›«      ‚)aÐ  
    Convert a pandas Series to an Arrow Array.

    Parameters
    ----------
    values : :class:`pandas.Series` or :class:`pandas.Index`.
        Series to convert to arrow
    nan_to_null : bool, default = True
        Interpret `NaN` as missing values.
    length : int, optional
        in case all values are null, create a null array of this length.
        if unset, length is inferred from values.

    Returns
    -------
    :class:`pyarrow.Array`
    ÚdtypeNÚobject)Úfrom_pandaszduplicate column names found: )Úgetattrr   ÚvaluesÚ
isinstanceÚstrÚpaÚarrayÚ
large_utf8ÚnullsÚlenÚ
ValueErrorÚcolumnsÚtolist)r   r	   r
   r   Úfirst_non_noneÚmsgs         úb/var/www/pod-logistic/pod-ai/venv/lib/python3.12/site-packages/polars/_utils/construction/other.pyÚpandas_series_to_arrowr      sÀ   € ô. �F˜G TÓ*€EØ�ÒÜ+¨F¯M©MÓ:ˆÜ�n¤cÔ*Ü—8‘8˜F¤B§M¡M£OÀÔMÐMØÐ#Ü—8‘8˜FÒ1¤c¨&£k´2·=±=³?ÓCÐCÜ�x‰x˜¨KÔ8Ð8Ù	Ü�x‰x˜¨KÔ8Ð8ð /ˆÜØØ�~‰~×$Ñ$Ó&Ð)ó
ð 	
ó    c                óN  — ddl m} t        | d«      �r‘| j                  dkD  �r�t        j
                  j                  | j                  «      �rWt        j
                  j                  | j                  j                  «      sÌt        j
                  j                  | j                  j                  «      s™t        j
                  j                  | j                  j                  «      sft        j
                  j                  | j                  j                  «      s3t        j
                  j                  | j                  j                  «      rX|j                  | t	        j                  t	        j                   «       t	        j"                  «       «      «      j%                  «       } | S )z...r   NÚ
num_chunksé   )Úpyarrow.computeÚcomputeÚhasattrr!   r   ÚtypesÚis_dictionaryÚtypeÚis_int8Ú
index_typeÚis_uint8Úis_int16Ú	is_uint16Úis_int32ÚcastÚ
dictionaryÚuint32Úlarge_stringÚcombine_chunks)r   Úpcs     r   Úcoerce_arrowr5   7   sý   € å äˆu�lÕ#¨×(8Ñ(8¸1Ó(<ô �8‰8×!Ñ! %§*¡*Õ-Ü�H‰H×Ñ˜UŸZ™Z×2Ñ2Ô3Ü�x‰x× Ñ  §¡×!6Ñ!6Ô7Ü�x‰x× Ñ  §¡×!6Ñ!6Ô7Ü�x‰x×!Ñ! %§*¡*×"7Ñ"7Ô8Ü�x‰x× Ñ  §¡×!6Ñ!6Ô7à—G‘GØ”r—}‘}¤R§Y¡Y£[´"·/±/Ó2CÓDóç‰nÓð ð €Lr   )r   zpd.Series[Any] | pd.Index[Any]r	   z
int | Noner
   ÚboolÚreturnúpa.Array)r   r8   r7   r8   )Ú
__future__r   Útypingr   r   Úpolars._dependenciesr   r   Ú polars._utils.construction.utilsr   r   Úpdr   r5   © r   r   ú<module>r?      sP   ðÝ "ç %å .Ý ?áÝ1ð Øñ	(
Ø*ð(
ð ð(
ð ð	(
ð
 ó(
ôVr   