§
    ×! h}  ã            
       ó˜  — d dl Z d dlmZ d dlmZ d dlZd dlmZ	 d dl
mZmZ e j                             d¦  «        Z e j        d¦  «        Zd„ Ze j                             e d¬	¦  «        e j                             d
 ej        dd¬¦  «        df ej        ddd¬¦  «        dfg¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ Zd„ Zd„ ZdS )é    N)Úpa_version_under10p1)ÚPeriodDtype)ÚPeriodArrayÚperiod_arrayz=ignore:Passing a BlockManager to DataFrame:DeprecationWarningÚpyarrowc                  ó  — ddl m}   | d¦  «        } | d¦  «        } | d¦  «        }|j        dk    sJ ‚||k    sJ ‚||k    sJ ‚t          |¦  «        t          |¦  «        k    sJ ‚t          |¦  «        t          |¦  «        k    sJ ‚d S )Nr   ©ÚArrowPeriodTypeÚDÚM)Ú(pandas.core.arrays.arrow.extension_typesr
   ÚfreqÚhash)r
   Úp1Úp2Úp3s       úfc:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/arrays/period/test_arrow_compat.pyÚtest_arrow_extension_typer      sª   € ØHÐHÐHÐHÐHÐHà	ˆ˜Ñ	Ô	€BØ	ˆ˜Ñ	Ô	€BØ	ˆ˜Ñ	Ô	€BàŒ7�cŠ>ˆ>ˆ>ˆ>Ø�Š8ˆ8ˆ8ˆ8Ø�Š8ˆ8ˆ8ˆ8Ý�‰8Œ8•t˜B‘x”xÒÐÐÐÝ�‰8Œ8•t˜B‘x”xÒÐÐÐÐÐó    zWrong behavior with pyarrow 10)Úreasonz
data, freqÚ2017é   )Úperiodsr   ÚYE)r   r   zY-DECc                 ó  — ddl m} t          | |¬¦  «        }t                               |¦  «        }t          |j        |¦  «        sJ ‚|j        j        |k    sJ ‚t                               |j        d¬¦  «        }|j	         
                    |¦  «        sJ ‚t                               |t                               ¦   «         ¬¦  «        }| 
                    |¦  «        sJ ‚d}t          j        t          |¬¦  «        5  t                               |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d	¬¦  «        5  t                               | |d
¦  «        ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r	   )r   Úint64©Útypez5Not supported to convert PeriodArray to 'double' type)ÚmatchÚfloat64zdifferent 'freq'ÚT)r   r
   r   ÚpaÚarrayÚ
isinstancer   r   Úasi8ÚstorageÚequalsr   ÚpytestÚraisesÚ	TypeError)Údatar   r
   r   ÚresultÚexpectedÚmsgs          r   Útest_arrow_arrayr/   $   sö  € ð IÐHÐHÐHÐHÐHå˜4 dÐ+Ñ+Ô+€GÝ�XŠX�gÑÔ€FÝ�f”k ?Ñ3Ô3Ð3Ð3Ð3ØŒ;Ô˜tÒ#Ð#Ð#Ð#Ý�xŠx˜œ¨7ˆxÑ3Ô3€HØŒ>× Ò  Ñ*Ô*Ð*Ð*Ð*õ �XŠX�g¥B§H¢H¡J¤JˆXÑ/Ô/€FØ�=Š=˜Ñ"Ô"Ð"Ð"Ð"ð B€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð *ð *Ý
�Š�˜yˆÑ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *õ 
Œ•yÐ(:Ð	;Ñ	;Ô	;ð 5ð 5Ý
�Š�˜˜¨sÑ3Ô3ˆÑ4Ô4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð 5ð 5s$   Ã?D(Ä(D,Ä/D,Å&FÆFÆFc                  óP  — ddl m}  t          g d¢d¬¦  «        }t          j        |d<   t
                               |¦  «        }t          |j        | ¦  «        sJ ‚|j        j	        dk    sJ ‚t
                               g d¢d	¬
¦  «        }|j
                             |¦  «        sJ ‚d S )Nr   r	   ©é   é   r   ú	period[D]©Údtyper2   r   )r2   Nr   r   r   )r   r
   r   ÚpdÚNaTr"   r#   r$   r   r   r&   r'   )r
   Úarrr,   r-   s       r   Útest_arrow_array_missingr:   C   s­   € ØHÐHÐHÐHÐHÐHå
�i�i�i {Ð
3Ñ
3Ô
3€CÝŒV€Cˆ�Få�XŠX�c‰]Œ]€FÝ�f”k ?Ñ3Ô3Ð3Ð3Ð3ØŒ;Ô˜sÒ"Ð"Ð"Ð"Ý�xŠx˜˜˜¨7ˆxÑ3Ô3€HØŒ>× Ò  Ñ*Ô*Ð*Ð*Ð*Ð*Ð*r   c                  óZ  — ddl m}  t          g d¢d¬¦  «        }t          j        |d<   t          j        d|i¦  «        }t                               |¦  «        }t          | 	                    d¦  «        j
        | ¦  «        sJ ‚|                     ¦   «         }t          |d         j        t          ¦  «        sJ ‚t          j        ||¦  «         t                               ||g¦  «        }|                     ¦   «         }t          j        ||gd¬	¦  «        }t          j        ||¦  «         d S )
Nr   r	   r1   r4   r5   r2   ÚaT)Úignore_index)r   r
   r   r7   r8   Ú	DataFramer"   Útabler$   Úfieldr   Ú	to_pandasr6   r   ÚtmÚassert_frame_equalÚconcat_tablesÚconcat)r
   r9   Údfr?   r,   Útable2r-   s          r   Útest_arrow_table_roundtriprH   P   s  € ØHÐHÐHÐHÐHÐHå
�i�i�i {Ð
3Ñ
3Ô
3€CÝŒV€Cˆ�FÝ	Œ�s˜C�jÑ	!Ô	!€Bå�HŠH�R‰LŒL€EÝ�e—k’k #Ñ&Ô&Ô+¨_Ñ=Ô=Ð=Ð=Ð=Ø�_Š_ÑÔ€FÝ�f˜S”kÔ'­Ñ5Ô5Ð5Ð5Ð5ÝÔ˜& "Ñ%Ô%Ð%å×Ò˜u e˜nÑ-Ô-€FØ×ÒÑÔ€FÝŒy˜"˜b˜°Ð5Ñ5Ô5€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  ó&  — ddl m}  t          g d¬¦  «        }t          j        d|i¦  «        }t
                               |¦  «        }t          |                     d¦  «        j	        | ¦  «        sJ ‚t
                               t
           
                    g |                     d¦  «        j	        ¬¦  «        g|j        ¬¦  «        }|                     ¦   «         }t          |d         j        t          ¦  «        sJ ‚t!          j        ||¦  «         d S )Nr   r	   r4   r5   r<   r   )Úschema)r   r
   r   r7   r>   r"   r?   r$   r@   r   Úchunked_arrayÚcolumnrJ   rA   r6   r   rB   rC   )r
   r9   rF   r?   r,   s        r   Ú test_arrow_load_from_zero_chunksrM   c   sù   € ð IÐHÐHÐHÐHÐHå
�b Ð
,Ñ
,Ô
,€CÝ	Œ�s˜C�jÑ	!Ô	!€Bå�HŠH�R‰LŒL€EÝ�e—k’k #Ñ&Ô&Ô+¨_Ñ=Ô=Ð=Ð=Ð=Ý�HŠHÝ	×	Ò	˜" 5§<¢<°¡?¤?Ô#7Ð	Ñ	8Ô	8Ð9À%Ä,ð ñ ô €Eð �_Š_ÑÔ€FÝ�f˜S”kÔ'­Ñ5Ô5Ð5Ð5Ð5ÝÔ˜& "Ñ%Ô%Ð%Ð%Ð%r   c                  ó„  — t          g d¢d¬¦  «        } t          j        | d<   t          j        d| i¦  «        }t                               |¦  «        }|                     ¦   «         }|j        j        �J ‚| 	                    ¦   «         }t          |d         j        t          ¦  «        sJ ‚t          j        ||¦  «         d S )Nr1   z	period[h]r5   r2   r<   )r   r7   r8   r>   r"   r?   Úreplace_schema_metadatarJ   ÚmetadatarA   r$   r6   r   rB   rC   )r9   rF   r?   r,   s       r   Ú+test_arrow_table_roundtrip_without_metadatarQ   v   s¬   € Ý
�i�i�i {Ð
3Ñ
3Ô
3€CÝŒV€Cˆ�FÝ	Œ�s˜C�jÑ	!Ô	!€Bå�HŠH�R‰LŒL€Eà×)Ò)Ñ+Ô+€EØŒ<Ô Ð(Ð(Ð(à�_Š_ÑÔ€FÝ�f˜S”kÔ'­Ñ5Ô5Ð5Ð5Ð5ÝÔ˜& "Ñ%Ô%Ð%Ð%Ð%r   )r(   Úpandas.compat.pyarrowr   Úpandas.core.dtypes.dtypesr   Úpandasr7   Úpandas._testingÚ_testingrB   Úpandas.core.arraysr   r   ÚmarkÚfilterwarningsÚ
pytestmarkÚimportorskipr"   r   ÚxfailÚparametrizeÚ
date_ranger/   r:   rH   rM   rQ   © r   r   ú<module>r`      s�  ðØ €€€à 6Ð 6Ð 6Ð 6Ð 6Ð 6à 1Ð 1Ð 1Ð 1Ð 1Ð 1à Ð Ð Ð Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð
 Œ[×'Ò'ØCñô €
ð
 €VÔ˜Ñ#Ô#€ð ð  ð  ð „×ÒÐ+Ð+Ð4TÐÑUÔUØ„×ÒØà	ˆŒ�v qÐ	)Ñ	)Ô	)¨3Ð/Ø	ˆŒ�v q¨tÐ	4Ñ	4Ô	4°gÐ>ðñô ð5ð 5ñô ñ VÔUð5ð.
+ð 
+ð 
+ð,ð ,ð ,ð&&ð &ð &ð&&ð &ð &ð &ð &r   