+
    xȇi-                         ^ RI t^ RIt^ RIHtHt ^ RIt^ RIHt ^ RI	H
t ^ RIHtHtHtHt R tR tR tR tR	 t]P,                  P/                  R
]]P0                  ,          R.4      R 4       tR# )    N)_maybe_upcast	na_values)NA)ArrowStringArrayBooleanArrayFloatingArrayIntegerArrayc                 ~   \         P                  ! V 4      p\        V,          p\         P                  ! ^^V.VR7      p\	        VRR7      p\         P                  ! . RO4      p\        VP                  \         P                  4      '       d   \        W5R7      pM\        W5R7      p\        P                  ! WF4       R# )   dtypeTuse_dtype_backendmaskNFFT)npr   r   arrayr   
issubclasstypeintegerr	   r   tmassert_extension_array_equal)any_real_numpy_dtyper   na_valuearrresultexpected_maskexpecteds   &      r/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/io/parser/test_upcast.pytest_maybe_upcastr!      s     HH)*EH
((Aq(#5
1C3$7FHH12M%**bjj))8 9##F5    c                 ^   \         P                  ! . ROV R7      p\        VRR7      p\         P                  ! . RO4      p\        \         P                  ! V 4      P
                  \         P                  4      '       d   \        WR7      pM\        WR7      p\        P                  ! W$4       R# )r   r   Tr   r   N)r         FFF)r   r   r   r   r   r   r   r	   r   r   r   )r   r   r   r   r   s   &    r    test_maybe_upcast_no_nar'   %   sq    
((9$8
9C3$7FHH23M"((/055rzzBB8 9##F5r"   c                  "   \         P                  p \        V ,          p\         P                  ! R RV.RR7      P	                  V 4      p\        VR R7      p\         P                  ! . RO4      p\        W$R7      p\        P                  ! W54       R# )TFuint8r   r   r   Nr   )	r   bool_r   r   viewr   r   r   r   r   r   r   r   r   r   s         r    test_maybe_upcaste_boolr-   3   sj    HHEH
((D%*'
:
?
?
FC3$7FHH12MC4H##F5r"   c                     \         P                  p \         P                  ! . RORR7      P                  V 4      p\	        VR R7      p\         P                  ! . RO4      p\        WR7      p\        P                  ! W$4       R# )Tr)   r   r   r   N)TFFr&   )r   r*   r   r+   r   r   r   r   )r   r   r   r   r   s        r    test_maybe_upcaste_bool_no_nanr/   ?   sZ    HHE
(('w
7
<
<U
CC3$7FHH23MC4H##F5r"   c                      \         P                  p \        V ,          p\         P                  ! W.V R 7      p\	        VRR7      p\         P                  ! RR.4      p\        W$R7      p\        P                  ! W54       R# )r   Tr   r   N)r   int64r   r   r   r	   r   r   r,   s         r    test_maybe_upcaste_all_nanr2   J   s^    HHEH
((H'u
5C3$7FHHdD\*MC4H##F5r"   valcc           	         \         P                  ! R 4      p\        P                  ! RV4      ;_uu_ 4        \        P
                  ! RRV .\        P                  R7      p\        VRR7      pVR8X  d?   V R8X  d   RM\        p\        P
                  ! RRV.\        P                  ! 4       R7      pM(V R8X  d   RMR	p\        VP                  RRV.4      4      p\        P                  ! WF4       R	R	R	4       R	#   + '       g   i     R	# ; i)
pyarrowzmode.string_storageabr   Tr   pythonr4   N)pytestimportorskippdoption_contextr   r   object_r   r   StringDtyper   r   r   )r3   string_storagepar   r   exp_valr   s   &&     r    test_maybe_upcast_objectrC   V   s     
		Y	'B			0.	A	AhhS#bjj9sd;X% CZcRGxxc7 32>>;KLH CZcTG'#sG1D(EFH
''9 
B	A	A	As   B:C::D	)numpyr   r:   pandas._libs.parsersr   r   pandasr<   r   pandas._testing_testingr   pandas.core.arraysr   r   r   r	   r!   r'   r-   r/   r2   markparametrizer>   rC    r"   r    <module>rM      sq     
    6"6	66	6 2::!6 <=: >:r"   