
    Owg+                     n   d dl mZ d dlmZ d dlZd dlZd dlZd dlm	Z	 d dl
mZmZmZmZ d Zd Zej"                  j%                  dd	d
g      d        Zd Zd Zd Zej"                  j/                  e	d      d        Zej"                  j/                  e	 d      d        Zej"                  j%                  d edg d      d
f ed ed            d	f ed ej6                   ed       ed      g            d
f ed ej6                   ed      ddgg            d	fg      d        Zd Zy)    )StringIO)ascii_uppercaseN)PYPY)CategoricalIndex
MultiIndexSeries
date_rangec                     d} t        j                  t        d            j                  t         j                  j                  d      j                  dd| t                    }t        |      j                  d      }|j                          t               }|j                  |       ||d	k(     }t               }|j                  |       y )
Ni	  
abcdefghij   r   
   )sizedtypecategorybufd)nparraylisttakerandomdefault_rngintegersintr   astypeisnar   info)ndatasr   s2s        \/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/series/methods/test_info.py'test_info_categorical_column_just_worksr$      s    A88D&',,
		a ))!Ras)CD 	tJ'AFFH
*CFFsFO	
18B
*CGGG    c                      t        ddg      } t        t        j                  d      |       }t	               }|j                  |       y )Nabr   indexr   )r   r   r   zerosr   r   )idxr!   r   s      r#   test_info_categoricalr-   !   s8    
C:
&Crxx{#&A
*CFFsFOr%   verboseTFc                 b   | }t        t        t        |            |d      }t               }|j	                  ||       |j                         }t        j                  d      }|r|t        j                  d      z  }|t        j                  d|j                          d      z  }||k(  sJ y )Nsth)r*   name)r.   r   zw        <class 'pandas.core.series.Series'>
        MultiIndex: 10 entries, ('foo', 'one') to ('qux', 'three')
        z            Series name: sth
            Non-Null Count  Dtype
            --------------  -----
            10 non-null     int64
            z/        dtypes: int64(1)
        memory usage: z.0+ bytes
        )	r   rangelenr   r   getvaluetextwrapdedentmemory_usage)%lexsorted_two_level_string_multiindexr.   r*   serr   resultexpecteds          r#   test_info_seriesr<   )   s    1E
s5z"%e
<C
*CHHW#H&\\^F	H HOO
 	
 '')* +		 H Xr%   c                      t        ddgd      } t               }| j                  |       |j                         }t	        | j                               }t        j                  d| d      }||k(  sJ y )N   r   i8)r   r   z    <class 'pandas.core.series.Series'>
    RangeIndex: 2 entries, 0 to 1
    Series name: None
    Non-Null Count  Dtype
    --------------  -----
    2 non-null      int64
    dtypes: int64(1)
    memory usage: z bytes
    )r   r   r   r4   floatr7   r5   r6   )r!   r   r:   memory_bytesr;   s        r#   test_info_memoryrB   I   sv    1vT"A
*CFFsFO\\^F)*L  . !		H Xr%   c                      t        t        j                  j                  d      j	                  d            } d}t        j                  t        |      5  | j                  d       d d d        y # 1 sw Y   y xY w)Nr   e   zIArgument `max_cols` can only be passed in DataFrame.info, not Series.info)matchr>   )max_cols)	r   r   r   r   standard_normalpytestraises
ValueErrorr   )r!   msgs     r#   test_info_widerL   ^   s\    ryy$$Q'77<=A
UC	z	- 	  s   A11A:c                  "   g d} d}| D ]  }t        t        j                  j                  d      j	                  d|      j                  |            }t               }|j                  |       |j                         }|dd| }||v rJ  y )N)int64float64zdatetime64[ns]ztimedelta64[ns]
complex128objectboolr   r   )r   r   r   z non-null     )	r   r   r   r   r   r   r   r   r4   )dtypesr   r   r!   r   resr1   s          r#   test_info_shows_dtypesrU   e   s    F 	A 299((+44QQ4?FFuMNj	3llnAnUG,s{{r%   z'on PyPy deep=True doesn't change result)reasonc                      t        ddgidg      } | j                  dd      | j                  d      kD  sJ t        ddgi      }|j                  d      |j                         kD  sJ y Nr'   r>   foor)   T)r*   deeprZ   r   r7   s_with_object_indexs_objects     r#   $test_info_memory_usage_deep_not_pypyr`   y   s     #sE7;++ , ((t(45 5 5 sSEl#H  d +h.C.C.EEEEr%   z(on PyPy deep=True does not change resultc                      t        ddgidg      } | j                  dd      | j                  d      k(  sJ t        ddgi      }|j                  d      |j                         k(  sJ y rX   r\   r]   s     r#    test_info_memory_usage_deep_pypyrb      s     #sE7;++ , 		)	)	)	56 6 6 sSEl#H  d +x/D/D/FFFFr%   zseries, plusr>   )r>   r      r)   ABCrc   rY   barc                     t               }| j                  |       |rd|j                         v sJ y d|j                         vsJ y )Nr   +)r   r   r4   )seriesplusr   s      r#    test_info_memory_usage_qualifiedrj      sD     *C
KKCKclln$$$#,,.(((r%   c                  b   d} t        t              }t        j                  t	        t              t        d|       gddg      }t        t        j                  j                  d      j                  | |z        |      }|j                  d      }|j                  j                  |j                  j                  k(  sJ |j                  d	
      |j                  d	
      j                         kD  sJ |j                  d	
      j                         |j                  d	
      z
  }|dk  sJ y )Nd   20160101)periodsiddate)namesr   r)   Tr[   i  )r3   r   r   from_productr   r	   r   r   r   r   rG   unstackvaluesnbytesr7   sum)NMr*   r!   	unstackeddiffs         r#   (test_info_memory_usage_bug_on_multiindexr{      s    	AOA##	o	
:q ABVnE 	ryy$$Q'77A>eLA		$I88??i..55555>>t>$y'='=4'='H'L'L'NNNN !!t!,002Q^^^5NND$;;r%   )ior   stringr   r5   numpyr   rH   pandas.compatr   pandasr   r   r   r	   r$   r-   markparametrizer<   rB   rL   rU   xfailr`   rb   r   rr   r2   rj   r{    r%   r#   <module>r      sf    "      T5M2 3>*( 4 IJF KF t8$NOG PG 		#U+	e	%t,	000%(E!H1EF	GO13J33U1Xu~4NOP	
	))r%   