§
    tŠtjU  ã            
       ó¶  — d Z ddlZddlZddlZddlmZ ddlZddl	m
Z ddlmZ ddlmZ ddlmZ d„ Zd„ Zej                             d	d
dg¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                             d ej        dd¬¦  «         ej        ddd¬¦  «         ej        ddd¬¦  «         ej        dd¬¦  «        g¦  «        d„ ¦   «         Z dS )z_
Tests for the pseudo-public API implemented in internals/api.py and exposed
in core.internals
é    N)ÚPandas4Warning)Úcreate_dataframe_from_blocks)Ú	internals)Úapic                  ó:   — t           j        t          j        u sJ ‚d S )N)r   Ú
make_blockr   © ó    ú]/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/internals/test_api.pyÚtest_internals_apir      s   € ÝÔ¥3¤>Ð1Ð1Ð1Ð1Ð1Ð1r
   c                  óì   — g d¢} g d¢}d„ t          t          ¦  «        D ¦   «         }t          |¦  «        t          || z   ¦  «        k    s*J t          |¦  «        t          || z   ¦  «        z  ¦   «         ‚d S )N)ÚblocksÚconcatÚmanagersÚconstructionr   Úops)r   ÚBlockManagerÚSingleBlockManagerÚconcatenate_managersc                 ó<   — g | ]}|                      d ¦  «        °|‘ŒS )Ú__)Ú
startswith)Ú.0Úxs     r   ú
<listcomp>z"test_namespace.<locals>.<listcomp>*   s)   € ÐBÐBÐB�A¨q¯|ª|¸DÑ/AÔ/AÐBˆaÐBÐBÐBr
   )Údirr   Úset)ÚmodulesÚexpectedÚresults      r   Útest_namespacer!      s‹   € ðð ð €Gðð ð €Hð CÐB��Y™œÐBÑBÔB€FÝˆv‰;Œ;�#˜h¨Ñ0Ñ1Ô1Ò1Ð1Ð1µ3°v±;´;ÅÀXÐPWÑEWÑAXÔAXÑ3XÑ1Ô1Ð1Ð1Ð1r
   ÚnameÚBlockÚExtensionBlockc                 ó¢   — | › d�}t          j        t          |¬¦  «        5  t          t          | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz( is deprecated.* Use public APIs instead©Úmatch)ÚtmÚassert_produces_warningr   Úgetattrr   )r"   Úmsgs     r   Útest_deprecationsr,   .   sœ   € ð Ð
;Ð
;Ð
;€CÝ	Ô	#¥N¸#Ð	>Ñ	>Ô	>ð !ð !Ý•	˜4Ñ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð !ð !s   ¡AÁAÁAc                  ó
  — t          j        ddd¬¦  «        } d}t          j        t          |¬¦  «        5  t          j        | dg¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |j        d	k    sJ ‚|j        j        d	k    sJ ‚d S )
NÚ2012é   ÚUTC©ÚperiodsÚtzzmake_block is deprecatedr&   r   )Ú	placement)é   r/   )	ÚpdÚ
date_ranger(   r)   r   r   r   ÚshapeÚvalues)Údtir+   Úblks      r   Útest_make_block_2d_with_dtir<   <   sÏ   € å
Œ-˜¨¨eÐ
4Ñ
4Ô
4€Cà
$€CÝ	Ô	#¥N¸#Ð	>Ñ	>Ô	>ð 1ð 1ÝŒn˜S¨Q¨CÐ0Ñ0Ô0ˆð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1ð Œ9˜ÒÐÐÐØŒ:Ô˜vÒ%Ð%Ð%Ð%Ð%Ð%s   µAÁAÁ Ac                  óŠ   — d} t          j        t          | ¬¦  «        5  t          j         d d d ¦  «         d S # 1 swxY w Y   d S )Nzocreate_block_manager_from_blocks is deprecated and will be removed in a future version. Use public APIs insteadr&   )r(   r)   r   r   Ú create_block_manager_from_blocks)r+   s    r   Ú0test_create_block_manager_from_blocks_deprecatedr?   H   s‘   € ð
	?ð õ 
Ô	#¥N¸#Ð	>Ñ	>Ô	>ð 3ð 3ÝÔ2Ð2ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3ð 3ð 3s   ž8¸<¿<c                  ó&  — d} t          j        d¦  «        }t          j        j                             dg¦  «        }t          j        t          | ¬¦  «        5  t          j	         
                    ||d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzGmaybe_infer_ndim is deprecated and will be removed in a future version.é   r5   r&   )ÚnpÚaranger6   Ú_libsr   ÚBlockPlacementr(   r)   ÚDeprecationWarningr   Úmaybe_infer_ndim)r+   ÚarrÚbps      r   Ú test_maybe_infer_ndim_deprecatedrJ   T   sÃ   € à
S€CÝ
Œ)�A‰,Œ,€CÝ	ŒÔ	×	*Ò	*¨A¨3Ñ	/Ô	/€BÝ	Ô	#Õ$6¸cÐ	BÑ	BÔ	Bð 3ð 3ÝŒ×&Ò& s¨B°Ñ2Ô2Ð2ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3ð 3ð 3s   Á"BÂB
ÂB
c                 ó   — | j         j        d         }| j                             ¦   «         }| j                             ¦   «         }t          |j        |j        j        fg||¬¦  «        }t          j
        || ¦  «         d S )Nr   ©ÚindexÚcolumns)Ú_mgrr   rM   ÚcopyrN   r   r9   Úmgr_locsÚas_arrayr(   Úassert_frame_equal)Úfloat_frameÚblockrM   rN   r    s        r   Ú!test_create_dataframe_from_blocksrV   ]   s   € ØÔÔ# AÔ&€EØÔ×"Ò"Ñ$Ô$€EØÔ!×&Ò&Ñ(Ô(€Gå)Ø
Œ,˜œÔ/Ð	0Ð1¸Èðñ ô €Fõ Ô˜& +Ñ.Ô.Ð.Ð.Ð.r
   c                  ó
  — t          j        t          t          dd¦  «        ¦  «        t	          j        dd¦  «                             d¦  «        dt          j        dgt	          j        g d¢¦  «        t          j        g d	¢d
¬¦  «        t          d¦  «        t          j	        dd¬¦  «        t          j	        dd¬¦  «         
                    d¦  «        t          j        dd¬¦  «        t          j        ddd¬¦  «        t          j        g d¢¦  «        t           j                             g d¢¦  «        dœ¦  «        } t!          d„ | j        j        D ¦   «         | j        | j        ¬¦  «        }t+          j        || ¦  «         d S )Nr5   é   r/   é   Úuint8g       @g      @)TFT)TFNÚboolean)ÚdtypeÚabcÚ20130101©r2   zEurope/Brusselsú1 dayú
2012-01-01ÚD©r2   Úfreq)ÚaÚbre   ))r   r5   )r5   é   )r/   rX   )ÚintÚuintÚfloatÚboolr[   ÚstringÚdatetimeÚ
datetimetzÚ	timedeltaÚperiodÚcategoricalÚintervalc                 ó4   — g | ]}|j         |j        j        f‘ŒS r	   )r9   rQ   rR   )r   rU   s     r   r   z;test_create_dataframe_from_blocks_types.<locals>.<listcomp>}   s$   € ÐMÐMÐM°Uˆ%Œ,˜œÔ/Ð	0ÐMÐMÐMr
   rL   )r6   Ú	DataFrameÚlistÚrangerB   rC   ÚastypeÚnanÚarrayr7   Útz_localizeÚtimedelta_rangeÚperiod_rangeÚCategoricalÚIntervalIndexÚfrom_tuplesr   rO   r   rM   rN   r(   rS   )Údfr    s     r   Ú'test_create_dataframe_from_blocks_typesr�   h   si  € Ý	Œå�˜a ™œÑ$Ô$Ý”I˜a ‘O”O×*Ò*¨7Ñ3Ô3Ø�2œ6 3Ð'Ý”HÐ0Ð0Ð0Ñ1Ô1Ý”xÐ 3Ð 3Ð 3¸9ÐEÑEÔEÝ˜5‘k”kÝœ j¸!Ð<Ñ<Ô<Ýœ-¨
¸AÐ>Ñ>Ô>×JÒJØ!ñô õ Ô+¨G¸QÐ?Ñ?Ô?Ý”o l¸AÀCÐHÑHÔHÝœ>¨/¨/¨/Ñ:Ô:ÝÔ(×4Ò4Ð5MÐ5MÐ5MÑNÔNð	
ð 	
ñ
ô 
€Bõ& *ØMÐM¸b¼g¼nÐMÑMÔMØŒhØ”
ðñ ô €Fõ
 Ô˜& "Ñ%Ô%Ð%Ð%Ð%r
   c            
      óf  — t          j        d¦  «        t          j        g d¢¦  «        }} t          j        t          j        ddd¦  «        t          j        ddd¦  «        t          j        d¦  «        ¬¦  «                             d¦  «        }t          j        t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        ¬¦  «                             d¦  «        }t          |t          j	        dd	g¦  «        f|t          j	        ddg¦  «        fg| |¬
¦  «        }t          j
        t          j        ddd¬¦  «        t          j        ddd¬¦  «        t          j        ddd¬¦  «        t          j        ddd¬¦  «        dœ¦  «        }t          j        ||¦  «         d S )Nr/   )re   rf   ÚcÚdiä  r5   é   )Ústep)rg   r/   r   rg   rL   ú
2020-01-01Úus)r2   Úunitz1 daysz
2020-01-04z4 days)r6   Ú
RangeIndexÚIndexrB   rC   rm   ro   Úreshaper   ry   rt   r7   r{   r(   rS   )rM   rN   Úblock_array1Úblock_array2r    r   s         r   Ú.test_create_dataframe_from_blocks_datetimeliker�   „   s¢  € õ ”] 1Ñ%Ô%¥r¤xÐ0DÐ0DÐ0DÑ'EÔ'Eˆ7€Eå”9ÝÔ˜$  1Ñ%Ô%ÝÔ˜$  1Ñ%Ô%ÝÔ Ñ"Ô"ðñ ô ÷ ‚gˆf�o„oð	 õ
 ”9ÝÔ˜1ÑÔ�xÔ1°!Ñ4Ô4½8Ô;MÈaÑ;PÔ;Pðñ ô ç‚gˆf�o„oð õ *Ø
�œ ! Q Ñ(Ô(Ð	)¨L½"¼(ÀAÀqÀ6Ñ:JÔ:JÐ+KÐLØØðñ ô €Fõ
 Œ|å”˜|°Q¸TÐBÑBÔBÝÔ# H°a¸dÐCÑCÔCÝ”˜|°Q¸TÐBÑBÔBÝÔ# H°a¸dÐCÑCÔCð		
ð 	
ñô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r
   ry   r‡   r/   r_   r0   r1   ra   rb   rc   r`   c                 óè   — t          j        d| i¦  «        }|j        j        d         }t	          |j        d         |j        j        fg|j        |j	        ¬¦  «        }t          j        ||¦  «         d S )Nre   r   rL   )r6   rt   rO   r   r   r9   rQ   rR   rM   rN   r(   rS   )ry   r€   rU   r    s       r   Ú&test_create_dataframe_from_blocks_1dEAr‘   ¡   sr   € õ 
Œ�s˜E�lÑ	#Ô	#€BàŒGŒN˜1Ô€EÝ)Ø
Œ,�qŒ/˜5œ>Ô2Ð	3Ð4¸B¼HÈbÌjðñ ô €Fõ Ô˜& "Ñ%Ô%Ð%Ð%Ð%r
   )!Ú__doc__rm   ÚnumpyrB   ÚpytestÚpandas.errorsr   Úpandasr6   Úpandas._testingÚ_testingr(   Úpandas.api.internalsr   Úpandas.corer   Úpandas.core.internalsr   r   r!   ÚmarkÚparametrizer,   r<   r?   rJ   rV   r�   r�   r7   r|   r{   r‘   r	   r
   r   ú<module>rž      så  ððð ð
 €€€à Ð Ð Ð Ø €€€à (Ð (Ð (Ð (Ð (Ð (à Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø =Ð =Ð =Ð =Ð =Ð =Ø !Ð !Ð !Ð !Ð !Ð !Ø %Ð %Ð %Ð %Ð %Ð %ð2ð 2ð 2ðYð Yð Yð, „×ÒØ
àØðñô ð!ð !ñô ð!ð	&ð 	&ð 	&ð	3ð 	3ð 	3ð3ð 3ð 3ð/ð /ð /ð&ð &ð &ð8,ð ,ð ,ð: „×ÒØàˆŒ�l¨AÐ.Ñ.Ô.ØˆŒ�l¨A°%Ð8Ñ8Ô8ØˆŒ˜¨a°cÐ:Ñ:Ô:ØˆÔ˜7¨AÐ.Ñ.Ô.ð	ñô ð&ð &ñô ð&ð &ð &r
   