gL i5 ddlZddlZddlmZejdZejdZejdZGddZy)N FrozenListc gdS)N)r f/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pandas/tests/indexes/test_frozen.pylstrs r ct|SNr)rs r containerr s c?r ctgdS)N)uאuבcrr r r unicode_containerrs / 00r cTeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zy )TestFrozenListctjd}d}tjt|5||i|dddy#1swYyxYw)Nz#does not support mutable operationsz/'(_s)?re.(SRE_)?Pattern' object is not callablematch)recompilepytestraises TypeError)selfargskwargs mutable_regexmsgs r check_mutable_errorz"TestFrozenList.check_mutable_errorsH #HI ? ]]9C 0 + 4 *6 * + + +s AAcfd}|j|fd}|j|fd}|j|fd}|j|d}|D]}|jt|y)Ncdd<y)Nr rr rsr setitemz5TestFrozenList.test_no_mutable_funcs..setitem!s IaLr cdddy)Nrrrr r'sr setslicez6TestFrozenList.test_no_mutable_funcs..setslice&sIaNr c d=y)Nrr r'sr delitemz5TestFrozenList.test_no_mutable_funcs..delitem+s ! r cdd=y)Nrrr r'sr delslicez6TestFrozenList.test_no_mutable_funcs..delslice0s!A#r )extendpopremoveinsert)r$getattr)rrr(r*r,r.mutable_methodsmeths ` r test_no_mutable_funcsz$TestFrozenList.test_no_mutable_funcs s    )    *    )    *?# ?D  $ $WY%= > ?r c<|dd}|dd}|j||y)Nrr check_resultrrrresultexpecteds r test_slicing_maintains_typez*TestFrozenList.test_slicing_maintains_type:s(1Qq8 &(+r c6t|tsJ||k(sJyr) isinstancerrr;r<s r r9zTestFrozenList.check_result?s &*---!!!r cFt|t|t|yr)reprstrbytes)rrs r test_string_methods_dont_failz,TestFrozenList.test_string_methods_dont_failCs Y I ir c0t|t|yr)rBrC)rrs r test_tricky_containerz$TestFrozenList.test_tricky_containerHs  r c|dz}t|gdz}|j||d|z}tgd|z}|j||yN)rrr)rr9r:s r test_addzTestFrozenList.test_addLsRY&cIo. &(+Y&i#o. &(+r ch|x}}|dgz }|j||dgz|j||y)Nr r8)rrrqrs r test_iaddzTestFrozenList.test_iaddUs?A aS !SA3Y' !S!r cj|jd}t|gdz}|j||yrI)unionrr9r:s r test_unionzTestFrozenList.test_union^s.+cIo. &(+r cf|jdg}tgd}|j||y)Nr)rrr r ) differencerr9)rrr;r<s r test_differencezTestFrozenList.test_differencecs.%%qc*l+ &(+r c|tgdjdg}tddg}|j||y)N)rrrrrrr)rrSr9r@s r test_difference_dupez#TestFrozenList.test_difference_dupehs7L)44aS9q!f% &(+r c~d}tjt|5t|dddy#1swYyxYw)Nz2^'str' object cannot be interpreted as an integer$r)rrrrD)rrr#s r %test_tricky_container_to_bytes_raisesz4TestFrozenList.test_tricky_container_to_bytes_raisesms3B ]]9C 0 % # $ % % %s 3<N)__name__ __module__ __qualname__r$r6r=r9rErGrJrNrQrTrVrXr r r rrs>+?4, " ,", , , %r r) rrpandas.core.indexes.frozenrfixturerrrrr r r r^sb 111Z%Z%r