
    Owg5                         d dl Z d dlZd dlmZ ej                  d        Zej                  d        Zej                  d        Z G d d      Zy)    N
FrozenListc                  
    g dS )N)                r       W/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/indexes/test_frozen.pylstr      s    r   c                     t        |       S Nr   )r   s    r   	containerr      s    c?r   c                      t        g d      S )N)u   אu   בcr   r   r   r   unicode_containerr      s    /00r   c                   T    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zy)TestFrozenListc                     t        j                  d      }d}t        j                  t        |      5   ||i | d d d        y # 1 sw Y   y xY w)Nz#does not support mutable operationsz/'(_s)?re.(SRE_)?Pattern' object is not callablematch)recompilepytestraises	TypeError)selfargskwargsmutable_regexmsgs        r   check_mutable_errorz"TestFrozenList.check_mutable_error   sH     

#HI?]]9C0 	+4*6*	+ 	+ 	+s   	AAc                     fd}| j                  |       fd}| j                  |       fd}| j                  |       fd}| j                  |       d}|D ]  }| j                  t        |              y )Nc                      d d<   y )Nr
   r   r   r   s   r   setitemz5TestFrozenList.test_no_mutable_funcs.<locals>.setitem!   s    IaLr   c                      d dd y )Nr   r   r   r   r'   s   r   setslicez6TestFrozenList.test_no_mutable_funcs.<locals>.setslice&   s    IaNr   c                       d= y )Nr   r   r'   s   r   delitemz5TestFrozenList.test_no_mutable_funcs.<locals>.delitem+   s
    !r   c                       dd= y )Nr   r   r   r'   s   r   delslicez6TestFrozenList.test_no_mutable_funcs.<locals>.delslice0   s    !A#r   )extendpopremoveinsert)r$   getattr)r   r   r(   r*   r,   r.   mutable_methodsmeths    `      r   test_no_mutable_funcsz$TestFrozenList.test_no_mutable_funcs    s    	 	  )	 	  *	 	  )	 	  *?# 	?D$$WY%=>	?r   c                 <    |dd }|dd }| j                  ||       y )Nr   r   check_resultr   r   r   resultexpecteds        r   test_slicing_maintains_typez*TestFrozenList.test_slicing_maintains_type:   s(    1Qq8&(+r   c                 6    t        |t              sJ ||k(  sJ y r   )
isinstancer   r   r;   r<   s      r   r9   zTestFrozenList.check_result?   s     &*---!!!r   c                 F    t        |       t        |       t        |       y r   )reprstrbytes)r   r   s     r   test_string_methods_dont_failz,TestFrozenList.test_string_methods_dont_failC   s    YIir   c                 0    t        |       t        |       y r   )rB   rC   )r   r   s     r   test_tricky_containerz$TestFrozenList.test_tricky_containerH   s    r   c                     |dz   }t        |g dz         }| j                  ||       d|z   }t        g d|z         }| j                  ||       y N)r   r   r   )r   r9   r:   s        r   test_addzTestFrozenList.test_addL   sR    Y&cIo.&(+Y&i#o.&(+r   c                 h    |x}}|dgz  }| j                  ||dgz          | j                  ||       y )Nr
   r8   )r   r   r   qrs        r   	test_iaddzTestFrozenList.test_iaddU   s?    A	aS!SA3Y' 	!S!r   c                 j    |j                  d      }t        |g dz         }| j                  ||       y rI   )unionr   r9   r:   s        r   
test_unionzTestFrozenList.test_union^   s.    +cIo.&(+r   c                 f    |j                  dg      }t        g d      }| j                  ||       y )Nr   )r   r   r	   r
   )
differencer   r9   )r   r   r;   r<   s       r   test_differencezTestFrozenList.test_differencec   s.    %%qc*l+&(+r   c                 |    t        g d      j                  dg      }t        ddg      }| j                  ||       y )N)r   r   r   r   r   r   r   )r   rS   r9   r@   s      r   test_difference_dupez#TestFrozenList.test_difference_dupeh   s7    L)44aS9q!f%&(+r   c                 ~    d}t        j                  t        |      5  t        |       d d d        y # 1 sw Y   y xY w)Nz2^'str' object cannot be interpreted as an integer$r   )r   r   r   rD   )r   r   r#   s      r   %test_tricky_container_to_bytes_raisesz4TestFrozenList.test_tricky_container_to_bytes_raisesm   s3    B]]9C0 	%#$	% 	% 	%s   3<N)__name__
__module____qualname__r$   r6   r=   r9   rE   rG   rJ   rN   rQ   rT   rV   rX   r   r   r   r   r      s>    +?4,
"
,",
,
,
%r   r   )	r   r   pandas.core.indexes.frozenr   fixturer   r   r   r   r   r   r   <module>r^      sb    	  1     1 1Z% Z%r   