)l.SSKrSSKrSSKJr "SS5rSr"SS\5r"SS \5r"S S \5r "S S \5r "SS\5r "SS\5r "SS\ 5r "SS\R5r\S:Xa\R""5 gg)N)ExtensionSaverc\rSrSrSrg)CN__name__ __module__ __qualname____firstlineno____static_attributes__r8/opt/alt/python313/lib64/python3.13/test/test_copyreg.pyrrrrc[S4$)Nr)r)cs rpickle_Cr s b5Lrc\rSrSrSrg) WithoutSlots rNrrrrrr rrrc\rSrSrSrSrg) WithWeakref) __weakref__rNr r r r __slots__r rrrrrs Irrc\rSrSrSrSrg) WithPrivate__spamrNrrrrrrIrrc\rSrSrSrSrg) _WithLeadingUnderscoreAndPrivater rNrrrrr$r$r"rr$c\rSrSrSrSrg)___r rNrrrrr'r'r"rr'c\rSrSrSrSrg)WithSingleStringspamrNrrrrr*r*sIrr*c\rSrSrSrSrg) WithInherited)eggsrNrrrrr.r.sIrr.c8\rSrSrSrSrSrSrSrSr Sr g ) CopyRegTestCase#cB[R"[[5 g)N)copyregpicklerrselfs r test_classCopyRegTestCase.test_class%sq(#rcXUR[[R[S5 gNznot a callable) assertRaises TypeErrorr5r6rr7s rtest_noncallable_reduce'CopyRegTestCase.test_noncallable_reduce(s )W^^- /rcbUR[[R[[ S5 gr<)r=r>r5r6rrr7s rtest_noncallable_constructor,CopyRegTestCase.test_noncallable_constructor,s  )W^^X'7 9rcNSSKnURSURS55 g)NrT)copy assertEqual)r8rEs r test_boolCopyRegTestCase.test_bool0s tyy/rcSupn[U5nUR[[RXU5 [R "XU5 UR [RX4U:H5 UR [RUX4:H5 URU[R5 [R "XU5 UR[[R XUS-5 UR[[RXUS-5 UR[[R USSX#5 UR[[RUSSX#5 UR[[R XSSU5 UR[[RXSSU5 US-[R;a0UR[[RUSSUSSUS-5 UR5 URX4[R5 SHMn[U5n[R "XU5 [R"XU5 UR5 MO SH)nUR[[R XU5 M+ g!UR5 f=f!UR5 f=f)N)zjunk1 z junk2iͫ)rJi)rl) rr= ValueErrorr5remove_extension add_extension assertTrue_extension_registry_inverted_registry assertNotIn_extension_cacherestore)r8modfunccodees rtest_extension_registry'CopyRegTestCase.test_extension_registry4si44 4 !    j'*B*B! /  ! !#T 2 OOG77 BdJ K OOG66t< K L   T7#;#; <  ! !#T 2   j'*?*?! 3   j'*B*B! 3   j'*?*?!!"gt 4   j'*B*B!!"gt 4   j'*?*?!8T 3   j'*B*B!8T 3axw999!!*g.F.F"%ab'48TAX? IIK #g&A&AB "Dt$A %%c6((D9 "&D   j'*?*?! /&% IIK sG=K.KKK*cUR[R"[5/5 UR[R"[5/5 S/nUR[R"[ 5U5 S/nUR[R"[ 5U5 UR[R"[5S/5 UR[R"[5S/5 SS/nUR5 [R"[5nUR5 URX!5 g)N_WithPrivate__spam&_WithLeadingUnderscoreAndPrivate__spamr!r,r0) rFr5 _slotnamesrrrr$r'r*sortr.)r8expectedresults rtest_slotnamesCopyRegTestCase.test_slotnamesns ++L92> ++K8"=() ++K8(C<= ++,LM! # ++C08*= ++,<=xHF# ##M2  *rrN) r r r r r9r?rBrGrYrbr rrrr2r2#s!$/908/t+rr2__main__)r5unittesttest.pickletesterrrrobjectrrrr$r'r*r.TestCaser2r mainrrrrjs,   6 !&!&v&v$Y+h''Y+x z MMOr