
    A>i                        S SK rS SKrS SKJrJrJrJrJr  S SK	J
r  S SKJr  \R                  " S5      r\b7  \" \R                   5      \" S5      :  a  \R"                  R%                  S5      r " S S5      r " S	 S
5      rg)    N)Categorical	DataFrame
MultiIndexSeries
date_range)Versionxarray2025.1.0z6ignore:Converting non-nanosecond precision:UserWarningc                   J    \ rS rSr\R
                  S 5       rS rS rS r	Sr
g)TestDataFrameToXArray   c                    [        [        S5      [        [        SS5      5      [        R                  " SS5      R                  S5      [        R                  " SSS	S
9/ SQ[        [        S5      5      [        SSS9[        SSSS9S.5      $ )Nabcd            u1g      @g       @float64dtype)TFTF20130101   )periodsz
US/Eastern)r   tz)abcdefgh)r   listrangenparangeastyper   r   )selfs    b/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/generic/test_to_xarray.pydfTestDataFrameToXArray.df   sv    &\%1+&YYq!_++D1YYsCy9/ f.
A6
A,G	
 	
    c                    Un[        U5      S:X  a  [        R                  " S5        [        [        R
                  5      [        S5      :  a  [        R                  " S5        US S Ul        SUR                  l        SUR                  l        UR                  5       nUR                  S   S:X  d   e[        UR                  5      S:X  d   e[        UR                  5      S	:X  d   e[        R                  " [        UR                  R!                  5       5      S/5        [#        U[        R$                  5      (       d   eUR'                  5       nS UR                  l        [        R(                  " UR+                  5       U5        g )
Nr   z'Test doesn't make sense for empty indexz2025.9.0z7Xarray bug https://github.com/pydata/xarray/issues/9661r   foobarr      )lenpytestskipr   r	   __version__indexnamecolumns	to_xarraysizescoords	data_varstmassert_almost_equalr$   keys
isinstanceDatasetcopyassert_frame_equalto_dataframe)r)   
index_flatr+   requestr6   resultexpecteds          r*   test_to_xarray_index_types0TestDataFrameToXArray.test_to_xarray_index_types&   s(   u:?KKAB6%%&)<<KKQR!9

||E"a'''6==!Q&&&6##$)))
tFMM$6$6$89E7C&&..1111
 779 $
f113X>r-   c                     SUR                   l        USS R                  5       nUR                  S   S:X  d   e[	        U[
        R                  5      (       d   eg )Nr/   r   )r6   r7   r9   r:   r@   r	   rA   )r)   r+   rG   s      r*   test_to_xarray_empty*TestDataFrameToXArray.test_to_xarray_empty?   sO    Aa""$||E"a'''&&..1111r-   c                 h   [         R                  " S/[        S5      /SS/S9Ul        UR	                  5       nUR
                  S   S:X  d   eUR
                  S   S:X  d   e[        UR                  5      S:X  d   e[        UR                  5      S:X  d   e[        R                  " [        UR                  R                  5       5      SS/5        [        U[        R                  5      (       d   eUR!                  5       nUR#                  5       nUS	   R%                  U(       d  [&        OS
5      US	'   [)        [        R*                  5      [)        S5      :  a.  US   R%                  S5      US'   US   R%                  S5      US'   S UR,                  l        [        R0                  " X45        g )Nr   r   onetwonamesr      r1   r!   strr
   r"   zM8[ns]r#   zM8[ns, US/Eastern])r   from_productr%   r6   r9   r:   r2   r;   r<   r=   r>   r$   r?   r@   r	   rA   rD   rB   r(   objectr   r5   r8   r7   rC   )r)   r+   using_infer_stringrG   rH   s        r*   test_to_xarray_with_multiindex4TestDataFrameToXArray.test_to_xarray_with_multiindexE   sj   **SE58+<UENS||E"a'''||E"a'''6==!Q&&&6##$)))
tFMM$6$6$89E5>J&&..1111$$&779 ,,,F%
 6%%&)<<$SM00:HSM$SM001EFHSM $
f/r-    N)__name__
__module____qualname____firstlineno__r3   fixturer+   rI   rL   rX   __static_attributes__rZ   r-   r*   r   r      s'    ^^
 
?220r-   r   c                   &    \ rS rSrS rS rS rSrg)TestSeriesToXArray\   c                    Un[        [        [        U5      5      USS9nSUR                  l        UR                  5       n[        U5        [        U5      [        U5      :X  d   e[        UR                  5      S:X  d   e[        R                  " [        UR                  R                  5       5      S/5        [        U[        R                  5      (       d   e[        R                  " UR!                  5       U5        g )Nint64)r6   r   r/   r   )r   r%   r2   r6   r7   r9   reprr;   r=   r>   r$   r?   r@   r	   	DataArrayassert_series_equal	to_series)r)   rE   rF   r6   serrG   s         r*   rI   -TestSeriesToXArray.test_to_xarray_index_types]   s    U3u:&e7C		V6{c%j(((6==!Q&&&
tFMM$6$6$89E7C&&"2"23333 	v//137r-   c                 n   [        / [        S9nSUR                  l        UR	                  5       n[        U5      S:X  d   e[        UR                  5      S:X  d   e[        R                  " [        UR                  R                  5       5      S/5        [        U[        R                  5      (       d   eg )Nr   r/   r   r   )r   rV   r6   r7   r9   r2   r;   r=   r>   r$   r?   r@   r	   rg   )r)   rj   rG   s      r*   rL   'TestSeriesToXArray.test_to_xarray_emptym   s    Rv&		6{a6==!Q&&&
tFMM$6$6$89E7C&&"2"23333r-   c                    [         R                  " SS/[        S5      /SS/S9n[        [        S5      SUS	9nUR	                  5       n[        U5      S
:X  d   e[        R                  " [        UR                  R                  5       5      SS/5        [        U[        R                  5      (       d   eUR                  5       n[        R                  " XB5        g )Nr   r   r   rO   rP   rQ      re   )r   r6   rS   )r   rU   r%   r   r9   r2   r=   r>   r$   r;   r?   r@   r	   rg   ri   rh   )r)   mirj   rG   ress        r*   rX   1TestSeriesToXArray.test_to_xarray_with_multiindexv   s    $$sCj%(%;E5>RU1XWB76{a
tFMM$6$6$89E5>J&&"2"23333 
s(r-   rZ   N)r[   r\   r]   r^   rI   rL   rX   r`   rZ   r-   r*   rb   rb   \   s    8 4)r-   rb   )numpyr&   r3   pandasr   r   r   r   r   pandas._testing_testingr=   pandas.util.versionr   importorskipr	   r5   markfilterwarnings
pytestmarkr   rb   rZ   r-   r*   <module>r|      sx        '			X	&	'&"4"45
8KK++@J
C0 C0L") ")r-   