bgu6ddlmZddlmZmZmZmZmZmZm Z m Z m Z m Z ddl mZddlZddlmZddlmZmZddlmZdd lmZmZdd lmZd d lmZdd lmZGddeZGddZGddZGddZ GddZ!dS))getitem) ReplacerReplace ShouldRaise TempDirectoryreplacecompare not_therereplace_in_environreplace_on_classreplace_in_module)TestCaseN)Mock)sample1sample3)sample2)zX SOME_CONSTANT) PY_310_PLUS)catch_warningsc@eZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!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.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4S)5 TestReplacecd}ttjdtd|d}ttjd|ttjddS)NcdSN replacement zr!p/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/testfixtures/tests/test_replace.pytest_zz)TestReplace.test_function..test_z!"?r" original ztestfixtures.tests.sample1.zcHttjddSr)r rrr!r"r#test_somethingz1TestReplace.test_function..test_something&s GIKK 1 1 1 1 1r")r rrrselfr$r)s r# test_functionzTestReplace.test_functions # # #  \*** / 8 8 2 2 9 8 2  \*** \*****r"cdtjGddtjut tjt dfd}ut tj|ut tjdS)NceZdZdS),TestReplace.test_class..ReplacementXN)__name__ __module__ __qualname__r!r"r# ReplacementXr/4s Dr"r3ztestfixtures.tests.sample1.XcuttjdSN) assertFalse assertTrue isinstancerr) OriginalXr3r+sr#r)z.TestReplace.test_class..test_something:sD   Y,6 7 7 7 OOJwy{{LAA B B B B Br")rrr6r7r8r)r+r)r9r3s` @@r# test_classzTestReplace.test_class0sAI      79    l2333  79;; ::;;; / > > C C C C C C ? > C l2333  79;; ::;;; l2333  79;; ::;;;;;r"cd}ttjdt d|fd}ttjd|ttjddS)Nc|Sr5r!r+s r#test_yz'TestReplace.test_method..test_yIsKr" original ytestfixtures.tests.sample1.X.ycttjtjdSr5)r7r8rryr=sr#r)z/TestReplace.test_method..test_somethingNs5 OOJwy{{}} BB C C C C Cr")r rrrBr)r+r>r)s` r# test_methodzTestReplace.test_methodGs     ... 16 : : D D D D ; : D  ... .....r"cdttjtjt dfd}ttjtj|ttjtjdS)Nc |dfSNrr!clss r#rMethodz.TestReplace.test_class_method..rMethodZs 8Or"z$testfixtures.tests.sample1.X.aMethodct|ttjtjdfdSrF)r rraMethod)rrIs r#r)z5TestReplace.test_class_method..test_something_sA Aw    GIKK''))GIq> : : : : :r")r rrrKr)r+r)rIs @r#test_class_methodzTestReplace.test_class_methodXs     ##%%wy111 7 A A ; ; ; ; B A ;  ##%%wy111 ##%%wy11111r"cddttjdttjdt dt dfd}ttjdttjd|ttjdttjddS)NcdSNtest yr!r=s r#r>z1TestReplace.test_multiple_replace..test_yl8r"cdSNtest zr!r!r"r#r$z1TestReplace.test_multiple_replace..test_zorRr"r&r?r'r@ct|t|ttjdttjddS)NrUrQ)r rrrrB) passed_test_y passed_test_zr>r$s r#r)z9TestReplace.test_multiple_replace..test_somethingus_ FM * * * FM * * * GIKK * * * GIKKMMOOX . . . . .r")r rrrrBr)r+r)r>r$s @@r#test_multiple_replacez!TestReplace.test_multiple_replacejs         \*** ... / 8 8 16 : : / / / / / ; : 9 8 /  \*** ... \*** .....r"cd}ttjdttjdt d|d}ttjdttjd|ttjdttjddS)NcdSrTr!r!r"r#r$z'TestReplace.test_gotcha..test_zrRr"r&r'cttjdttjddS)NrUr&)r rrrr!r"r#r)z/TestReplace.test_gotcha..test_somethings4 GIKK * * * GIKK . . . . .r")r rrrrr*s r# test_gotchazTestReplace.test_gotchas     \*** \*** / 8 8 / / 9 8 /  \*** \*** \*** \*****r"cdd}ttjdtd|d}ttjdt 5|dddn #1swxYwYttjddS)NcdSrr!r!r"r#r$z'TestReplace.test_raises..test_zr%r"r&r'c`ttjdtr)r rr Exceptionr!r"r#r)z/TestReplace.test_raises..test_somethings" GIKK 1 1 1++ r")r rrrrr*s r# test_raiseszTestReplace.test_raisess # # #  \*** / 8 8   9 8   \*** ]]   N                    \*****s- BB Bcrttdfd}|dS)Nr'cx|utjudSr5)r7rrrLor+s r#r)z9TestReplace.test_want_replacement..test_somethings7 OOAF # # # OOGIN + + + + +r"objectrr+r)rfs` @r#test_want_replacementz!TestReplace.test_want_replacementsW HH / 3 3 , , , , , 4 3 , r"ct}td|d}ttd5|ddddS#1swxYwYdS)Ntestfixtures.tests.sample1.badcdSr5r!)rLs r#r)z2TestReplace.test_not_there..test_something Dr"zOriginal 'bad' not found)rhrrAttributeError)r+rfr)s r#test_not_therezTestReplace.test_not_theres HH 11 5 5   6 5 (BCC D D   N                     s AA #A cvttddfd}|dS)NrlFstrictcx|utjudSr5)r7rbadres r#r)z5TestReplace.test_not_there_ok..test_somethings8 OOAF # # # OOGK1, - - - - -r"rgris` @r#test_not_there_okzTestReplace.test_not_there_oks] HH 11U C C C . . . . . D C . r"cddlmd}ttdfd}|d|udS)Nr some_dictkey(testfixtures.tests.sample1.some_dict.keycp|ududSNrzr7obj replacementr+rys r#r)z5TestReplace.test_replace_dict..test_somethings< OOC;. / / / OOIe, ; < < < < .test_somethings'   WWk:: ; ; ; ; ;r"rrvalue) complex_keyrz)testfixtures.testsrrr assertEqualryr+r)rs` @r#test_replace_delattrz TestReplace.test_replace_delattrs...... 7 C C < < < < < D C <  *)27CC E E E E Er"ctdtd}ttd5|ddddS#1swxYwYdS)Ntestfixtures.tests.sample1.foocdSr5r!)rs r#r)zBTestReplace.test_replace_delattr_not_there..test_somethingrnr"zOriginal 'foo' not found)rr rro)r+r)s r#test_replace_delattr_not_therez*TestReplace.test_replace_delattr_not_theres 19 = =   > = (BCC D D   N                     s AAAcpddlmtdtdfd}|dS)NrrrFrrcNtddS)Nfoorrs r#r)zMTestReplace.test_replace_delattr_not_there_not_strict..test_somethings)   WWe44 5 5 5 5 5r")rrrr rs` @r#)test_replace_delattr_not_there_not_strictz5TestReplace.test_replace_delattr_not_there_not_strictsn...... 15 * * * 6 6 6 6 6 * * 6 r"cddlmtdtdfd}||t ddS)NrrrFrrcd_dSNbarr)rrs r#r)zKTestReplace.test_replace_delattr_not_there_restored..test_somethings GKKKr"r)rrrr r6rrs @r#'test_replace_delattr_not_there_restoredz3TestReplace.test_replace_delattr_not_there_restoreds...... 15 * * *     * *   %0011111r"c trd}nd}t5}tt|5|dt dddn #1swxYwYddddS#1swxYwYdS)NBcannot set 'today' attribute of immutable type 'datetime.datetime'Ccan't set attributes of built-in/extension type 'datetime.datetime'datetime.datetime.todayrrr TypeErrorrr r+messagerLs r# test_replace_delattr_cant_removez,TestReplace.test_replace_delattr_cant_remove s+  D;GGDG ZZ @1Yw//00 @ @ 3Y??? @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @s4A8A  A8 A$ $A8'A$ (A88A<?A<ctrd}nd}t5}tt|5|dt ddddn #1swxYwYddddS#1swxYwYdS)NrrrFrrrrs r#+test_replace_delattr_cant_remove_not_strictz7TestReplace.test_replace_delattr_cant_remove_not_stricts/  D;GGDG ZZ N1Yw//00 N N 3Yu MMM N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N Ns4A:A" A:"A& &A:)A& *A::A>A>cddlmtdtfd}|t ddgdS)Nrrxr{c6dvdSr}r6rr+rys r#r)z@TestReplace.test_replace_dict_remove_key..test_something's"   Ui/ 0 0 0 0 0r"rrzrryrr rsortedkeysr+r)rys` @r#test_replace_dict_remove_keyz(TestReplace.test_replace_dict_remove_key#s888888 ;Y G G 1 1 1 1 1 H G 1    0 011M53IJJJJJr"cBddlmtdtfd}t t d5|dddn #1swxYwYtddgdS)Nrrx+testfixtures.tests.sample1.some_dict.badkeyc6dvdSNbadkeyrrs r#r)zJTestReplace.test_replace_dict_remove_key_not_there..test_something3s"   X2 3 3 3 3 3r"zOriginal 'badkey' not foundrrz) rryrr rrorrrrs` @r#&test_replace_dict_remove_key_not_therez2TestReplace.test_replace_dict_remove_key_not_there/s888888 > J J 4 4 4 4 4 K J 4(EFF G G   N                     0 011M53IJJJJJs AA!$A!cddlmtdtdfd}|t ddgdS) NrrxrFrrc6dvdSrrrs r#r)zUTestReplace.test_replace_dict_remove_key_not_there_not_strict..test_something@s$   X2 3 3 3 3 3r"rrzrrs` @r#1test_replace_dict_remove_key_not_there_not_strictz=TestReplace.test_replace_dict_remove_key_not_there_not_strict<s888888 >5 * * * 4 4 4 4 4 * * 4    0 011M53IJJJJJr"cddlmtdtdfd}||t ddgdS) NrrxrFrrcdd<dS)Nzsome test valuerr!)rrys r#r)zSTestReplace.test_replace_dict_ensure_key_not_there_restored..test_somethingMs#4Ih   r"rrzrrs @r#/test_replace_dict_ensure_key_not_there_restoredz;TestReplace.test_replace_dict_ensure_key_not_there_restoredIs888888 >5 * * * 4 4 4 4 * * 4    0 011M53IJJJJJr"cddlmttddfd}|t ddgdS) Nrrx)testfixtures.tests.sample1.some_dict.key2Frrcp|ududS)Nkey2r~rs r#r)z?TestReplace.test_replace_dict_not_there..test_something\s> OOC;. / / / OOIf-< = = = = =r"rrz)rryrhrrrr)r+r)rrys` @@r#test_replace_dict_not_therez'TestReplace.test_replace_dict_not_thereVs888888hh <    > > > > > >   >    0 011M53IJJJJJr"cddlmtdddfd}|t dd gdS) NrrxrFrrc@dddS)Nrr)r)r+rysr#r)zLTestReplace.test_replace_dict_not_there_empty_string..test_somethingks$   Yv. 3 3 3 3 3r"rrz)rryrrrrrs` @r#(test_replace_dict_not_there_empty_stringz4TestReplace.test_replace_dict_not_there_empty_stringgs888888 .test_somethingzsC OOC;. / / /   Y}53{ C C C C Cr"r)rryrhrrr7rs` @@r#test_replace_complexz TestReplace.test_replace_complexss888888]+A.hh E   D D D D D D   D  =1999=== Im$>}) rrrhrr7lenr strr)r+rLws r#test_replacer_delzTestReplace.test_replacer_dels JJ :((5  * * * 4 ( ( ( \A OOCFFA & & & C! %%[ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \sA BB!$B!ctjj}t5}|ddt tjjd|ddt tjjddddn #1swxYwYt |tjjdS)Nz os.path.sep$=)ospathseprrr )r+origrLs r#test_multiple_replacesz"TestReplace.test_multiple_replacessw{ ZZ &1 IImS ) ) ) BGK % % % IImS ) ) ) BGK % % %  & & & & & & & & & & & & & & & bgk"""""sA+BBBct5}|dd|ddt5}|d|jgd}|d|dd lm}t|d dddn #1swxYwYddddS#1swxYwYdS) Nzmodule/__init__.pyr"zmodule/submodule.pysdef foo(): return "foo"zsys.pathcdSrr!r!r"r#rz/TestReplace.test_sub_module_import..bars 5r"zmodule.submodule.foorrr)rwriterrrmodule.submodulerr )r+dirrLrrs r#test_sub_module_importz"TestReplace.test_sub_module_importsZ __ & II*C 0 0 0 II+-G H H H &q *sxj111!!! 0#666000000u%%% & & & & & & & & & & & & & & &  & & & & & & & & & & & & & & & & & &s6;C AB* C*B. .C1B. 2CC Ccttjdt 5}|ddttjddddn #1swxYwYttjddS)Nrz$testfixtures.tests.sample1.X.bMethodcdSrFr!r!r"r#z/TestReplace.test_staticmethod..sar"r)r rrbMethodrr)r+rLs r#test_staticmethodzTestReplace.test_staticmethods !!##Q''' ZZ ,1 II.test_zr%r"r&r'r )r rrrrestore)r+r$rcleanups r#test_use_as_cleanupzTestReplace.test_use_as_cleanups # # #  \***** \***.777/  GIKK 1 1 1 GIIIIGGIIII \*****s (!B B cRd}ttjdtd|5}t|dttjddddn #1swxYwYttjddS)NcdSrr!r!r"r#r$z8TestReplace.test_replace_context_manager..test_zr%r"r&r'r )r rrr)r+r$rs r#test_replace_context_managerz(TestReplace.test_replace_context_managers # # #  \*** 3V < < 2 AACC ) ) ) GIKK 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2  \*****s:A;;A?A?cZd}d}ttjdttjdt 5}|d|}|d|}t|dt|tjjttjdttjdttjddddn #1swxYwYttjdttjddS) NcdSrPr!r=s r#r>z:TestReplace.test_multiple_context_managers..test_yrRr"cdSrTr!r!r"r#r$z:TestReplace.test_multiple_context_managers..test_zrRr"r&r?r'r@rUrQ)r rrrrBr)r+r>r$rrrBs r#test_multiple_context_managersz*TestReplace.test_multiple_context_managerss        \*** ... ZZ /76??A8&AAA AACC " " " Awy{ # # # GIKKMMOOX . . . GIKK * * * GIKKMMOOX . . . / / / / / / / / / / / / / / /  \*** .....s)CE  EEcd}td|d5ttjdddddS#1swxYwYdS)NcdSrr!r!r"r#r$z;TestReplace.test_context_manager_not_strict..test_zr%r"rFrrr )rr rr)r+r$s r#test_context_manager_not_strictz+TestReplace.test_context_manager_not_stricts # # #5ve L L L 4 4 GKMM? 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4s"AA  A ci}t|dtdd5t|ddidddn #1swxYwYt|idSNr*Fnameaccessorrrsexpected)rrr r+my_dicts r#test_context_manager_full_specz*TestReplace.test_context_manager_full_specs W57SX Y Y Y 3 3 Gubk 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 "%%%%%%s<AAcitdtddfd}|tidS)NrrFrc.tddidS)Nrrr)r )rsr#r)z.test_somethings Gubk 2 2 2 2 2 2r"r)rrr )r+r)rs @r#test_decorator_full_specz$TestReplace.test_decorator_full_specsi uwBu U U U 3 3 3 3 V U 3 "%%%%%%r"ci}t5}||dtddt|ddidddn #1swxYwYt|idSr)rrrr )r+rrLs r#test_replace_method_full_specz)TestReplace.test_replace_method_full_specs ZZ 31 IIgEGTYI Z Z Z Gubk 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 "%%%%%%s3AAAc2Gdd}|}t|jd|dt5t|dddddn #1swxYwYt|dd dS) NceZdZdZdS)FTestReplace.test_context_manager_specified_method..SampleClassc |dzSNrr!r+xs r#methodzMTestReplace.test_context_manager_specified_method..SampleClass.method  s r"Nr0r1r2r r!r"r# SampleClassr#     r"rc |dzSNrr!r s r#rzCTestReplace.test_context_manager_specified_method..s 1r"r  containerrrrrrr)rr getattrr )r+r sample_objs r#%test_context_manager_specified_methodz1TestReplace.test_context_manager_specified_methods         ![]] [')<)<*GMMM 6 6 J%%a((1 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6  !!!$$q111111s%A((A,/A,cGdd}|t|jd|dtfd}|tdd dS) NceZdZdZdS)@TestReplace.test_decorator_specified_method..SampleClassc |dzSr r!r s r#r zGTestReplace.test_decorator_specified_method..SampleClass.methodrr"Nrr!r"r#rrrr"rc |dzSrr!r s r#rz=TestReplace.test_decorator_specified_method..s QqSr"r rcPtdddS)Nrrr)r r )rsr#r)zCTestReplace.test_decorator_specified_method..test_somethings, J%%a((1 5 5 5 5 5 5r"rrr)rr rr )r+rr)rs @r#test_decorator_specified_methodz+TestReplace.test_decorator_specified_methods         ![]] #%8%8&X I I I 6 6 6 6 I I 6  !!!$$q111111r"cZGdd}|}t5}||jd|dtt |dddddn #1swxYwYt |dd dS) NceZdZdZdS).SampleClassc |dzSr r!r s r#r zCTestReplace.test_fully_specified_method..SampleClass.method)rr"Nrr!r"r#rr"'rr"rc |dzSrr!r s r#rz9TestReplace.test_fully_specified_method../s !A#r"r rrrrr)rrr rr )r+rrrLs r#test_fully_specified_methodz'TestReplace.test_fully_specified_method&s          ![]] ZZ 61 IIk(*=*= +(W  N N N J%%a((1 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6  !!!$$q111111sA A<<BBcGdd}|}t|j}t|j}t}t t d|d|5||jd|dt dddn #1swxYwYt|d t|d dS) NceZdZdZdZdS)KTestReplace.test_fully_specified_method_incorrect_name..SampleClasscdSrFr!r=s r#azMTestReplace.test_fully_specified_method_incorrect_name..SampleClass.a8qr"cdSr r!r=s r#bzMTestReplace.test_fully_specified_method_incorrect_name..SampleClass.b;r+r"N)r0r1r2r*r-r!r"r#rr(6s2        r"rz'b' resolved to z , expected cdSrr!r=s r#rzHTestReplace.test_fully_specified_method_incorrect_name..Csr"r-rrrr)reprr*r-rrAssertionErrorrr )r+rra_reprb_reprreplacers r#*test_fully_specified_method_incorrect_namez6TestReplace.test_fully_specified_method_incorrect_name5sU        ![]] km$$km$$:: (V6(V(Vf(V(VWW X X H H H[]NN*w H H H H H H H H H H H H H H H H H H H  ++++ ++++++s0BBBctj}tddt5t|ddddn #1swxYwY|tjusJdS)Nz .X.aMethodcdSNFOOr!rGs r#rz:TestReplace.test_traverse_from_container..Ksur"rr8r)rrrr rKr s r#test_traverse_from_containerz(TestReplace.test_traverse_from_containerIs IKK \#4#4 H H H 1 1 AIIKK% 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1yy{{gi''''''s$AA #A ctj}t}tt d5|dt tddddS#1swxYwYdS)Nz6Absolute traversal not allowed when container suppliedrr9)rrrrr0rhr+r r3s r#*test_only_relative_traverse_from_containerz6TestReplace.test_only_relative_traverse_from_containerOs IKK:: (`aa b b 9 9 HUFHH 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9s A++A/2A/ctj}t}tt d5|dddtdddn #1swxYwY|tjusJdS)Nz0name cannot be specified when target is a stringz.XcdSr7r!rGs r#rz.Ysur"rK)rr)rrrrrrKr<s r#test_no_name_and_target_stringz*TestReplace.test_no_name_and_target_stringUs IKK:: #UVV W W Q Q HT,,9 P P P P Q Q Q Q Q Q Q Q Q Q Q Q Q Q Qyy{{gi''''''sA  A$'A$ci}t}ttd5||dtddddn #1swxYwYt |idS)Nz-accessor is not used unless name is specifiedz.my.keyr)rtargetrrr)rrrrr r+rr3s r#0test_no_accessor_allowed_when_name_not_specifiedz > G|V&< = = = = > > > > > > > > > > > > > > > "%%%%%%rIct}|j}t|ddd5t|jddddn #1swxYwY|j|usJdSrF)rrrr )r+my_objrs r#test_obj_and_namezTestReplace.test_obj_and_namessj V%R F F F - - FJ , , , , - - - - - - - - - - - - - - -zS      sA  AAci}t}ttd5||dddddn #1swxYwYt|idS)Nz2name must be specified when target is not a stringrF)rrsr)rrrr rCs r#"test_non_string_target_and_no_namez.TestReplace.test_non_string_target_and_no_name|s:: #WXX Y Y < < HW"U ; ; ; ; < < < < < < < < < < < < < < < "%%%%%%sAA A c:Gdd}|}t5}||jd|dt|dddddn #1swxYwYt|dd dS) NceZdZdZdS)8TestReplace.test_method_on_instance..SampleClassc |dzSr r!r s r#r z?TestReplace.test_method_on_instance..SampleClass.methodrr"Nrr!r"r#rrWrr"rc |dzSrr!r s r#rz5TestReplace.test_method_on_instance.. QUr"FrLrrrr)rr r r+rsamplers r#test_method_on_instancez#TestReplace.test_method_on_instances          ZZ 27 GFM??fU S S S S FMM!$$q 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2  a  1------s:A,,A03A0ctt_Gfdd}|}t|jdh|d5t |jdht jtdddn #1swxYwYt |jtdS)NceZdZjZdS)5TestReplace.test_class_attribute..SampleClassNr0r1r2r8)mocksr#rras(CCCr"rrr8rrr)rsetr8rr )r+rr]rcs @r#test_class_attributez TestReplace.test_class_attributesvv55           [_se{ O O O . . FJ# / / / / DHsuu - - - - . . . . . . . . . . . . . . .  SUU++++++s:BB"Bcttdt5ddlm}ddlm}t |dt |dddddS#1swxYwYdS)NcdSN all new zr!r!r"r#rz6TestReplace.test_function_and_module..s r"r9rrrjrr&)rrrrr r+ sample1_z sample3_zs r#test_function_and_modulez$TestReplace.test_function_and_modules Q++w ? ? ? 8 8 / / / / / / / / / / / / IIKK+ 6 6 6 6 IIKK, 7 7 7 7  8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8s?A**A.1A.cttdtd5ddlm}t|dddddS#1swxYwYdS)N+rrdrrr)rrrr )r+sample3_some_constants r# test_constantzTestReplace.test_constants ]B' P P P 8 8 G G G G G G )B 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8sAA AN)6r0r1r2r,r:rCrMrYr]rbrjrprvrrrrrrrrrrrrrrrrrrrrrrrrrrrr%r4r:r=r@rDrHrOrRrTr^rfrorsr!r"r#rrs2+++"<<<.///"222$///6+++.+++&         666 E E E    2 2 2 @ @ @ N N N K K K K K K K K K K K KKKK" K K KAAA& \ \ \###&&&"((( + + + + + +///.444&&& & & &&&& 2 2 2222" 2 2 2,,,(((( 999 (((&&&&&&&&&!!!&&& . . .,,,"88888888r"rc&eZdZdZdZdZdZdS) TestEnvironcdtjd<t5}|jddt tjdddddn #1swxYwYt tjdddSNORIGINALTESTFIXTURES_SAMPLE_KEY_PRESENTNEWrrrNr in_environr r+rs r#test_key_presentzTestEnviron.test_key_presents8B 45 ZZ S7 G @% H H H BJ@AE R R R R S S S S S S S S S S S S S S S  <= SSSSSSs3AA!$A!cdtjvsJt5}|jddt tjdddddn #1swxYwYdtjvsJdS)NTESTFIXTURES_SAMPLE_KEY_MISSINGrzrr{r}s r#test_key_not_presentz TestEnviron.test_key_not_presents0 BBBB ZZ S7 G @% H H H BJ@AE R R R R S S S S S S S S S S S S S S S1 BBBBBBs3AA"%A"ct5}|jddttjddddddS#1swxYwYdS)NPORTr1r)rr|r rrNr}s r#test_non_string_replacementz'TestEnviron.test_non_string_replacements ZZ 67 G vq ) ) ) BJv& 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6s3AAAcdtjd<t5}|jdtdtjvsJ ddddS#1swxYwYdS)Nrxry)rrNrr|r r}s r#test_ensure_not_presentz#TestEnviron.test_ensure_not_presents8B 45 ZZ G7 G @) L L L4BJFFFFF G G G G G G G G G G G G G G G G G Gs'AAAN)r0r1r2r~rrrr!r"r#rurus[TTTCCC666 GGGGGr"rucVeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd S) TestOnClassczGdd}|jd}|}t5}|j|jdt |dddddn #1swxYwYt |dd|jd|usJdS) NceZdZdZdS)5TestOnClass.test_method_on_class..SampleClassc |dzSr r!r s r#r z.SampleClass.methodrr"Nrr!r"r#rrrr"rr c |dzSrr!r s r#rz2TestOnClass.test_method_on_class..s 1r"rrrr__dict__ron_classr r r+rrr]rs r#test_method_on_classz TestOnClass.test_method_on_classs         '1 ZZ 27 G [/1D1D E E E FMM!$$q 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2  a  1----#H-999999s.SampleClassc |dzSr r!r s r#r z?TestOnClass.test_method_on_instance..SampleClass.methodrr"Nrr!r"r#rrrr"rr c |dzSrr!r s r#rz5TestOnClass.test_method_on_instance..s !r"c |dzSrr!rZs r#rz5TestOnClass.test_method_on_instance..r[r"FrLrrrr)rrrrorr r rs r#r^z#TestOnClass.test_method_on_instances         '1 ZZ 27^,, E E  0C0CDDD E E E E E E E E E E E E E E E GFM??fU S S S S FMM!$$q 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2  a  1----#H-999999s5B<A, B<,A0 0B<3A0 4.bad..innersqqzz!r"r!)rrs` r#ruz4TestOnClass.test_badly_decorated_method..bads! " " " " "Lr"c&eZdZdZdS).SampleClassc |dzSr r!r s r#r zCTestOnClass.test_badly_decorated_method..SampleClass.method s r"Nr)rusr#rrs.   S   r"rr zcould not find container of z using name 'inner'c |dzSrr!self_r s r#rz9TestOnClass.test_badly_decorated_method.. s acr"c |dzSrr!rs r#rz9TestOnClass.test_badly_decorated_method.. !A#r"rrrrr)rrrror rr )r+rrr]rrus @r#test_badly_decorated_methodz'TestOnClass.test_badly_decorated_methods               '1 ZZ 27^Z;3EZZZ K K! !35I5IJJJ K K K K K K K K K K K K K K K '1X==== G [/1E1EH U U U U FMM!$$q 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2  a  1----#H-999999s6&C(B7 C(B C( B AC((C,/C,cGdd}|jd}t5}|j|jt dt |dddddn #1swxYwYt |dd|jd|usJdS) Nc$eZdZedZdS)1TestOnClass.test_classmethod..SampleClassc |dzSr r!rHr s r#r z8TestOnClass.test_classmethod..SampleClass.methodrr"N)r0r1r2 classmethodr r!r"r#rrs-   [   r"rr c |dzSrr!rs r#rz.TestOnClass.test_classmethod..!s AaCr"rrrr)rrrr rr r+rrrs r#test_classmethodzTestOnClass.test_classmethods         '1 ZZ 77 G [/=O=O1P1P Q Q Q K&&q))A 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7  ""1%%2222#H-999999sA A>>BBcfGdd}|jd}t5}|j|jdt |dddddn #1swxYwYt |dd|jd|usJdS) Nc$eZdZedZdS)2TestOnClass.test_staticmethod..SampleClassc |dzSr r!rZs r#r z9TestOnClass.test_staticmethod..SampleClass.method+rr"N)r0r1r2 staticmethodr r!r"r#rr)s-   \   r"rr c |dzSrr!rZs r#rz/TestOnClass.test_staticmethod..2s 1Q3r"rrrrrrs r#rzTestOnClass.test_staticmethod's         '1 ZZ 77 G [/ ? ? ? K&&q))A 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7  ""1%%2222#H-999999s.SampleClassrNrbr!r"r#rr:sCCCr"rzattribute must be callablerrr)rrrrr8r r\s r#test_not_callablezTestOnClass.test_not_callable8s        ** #?@@ A A 1 1 G [_a 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Q''''''sA%%A),A)ct}tjd}t5}|jtjdt |ddddn #1swxYwYt |dtjd|usJdS)NrBcdSN replacement yr!)rs r#rz.Jsr"rrr?)rrrrrBr r+r]rrs r#test_method_on_class_in_modulez*TestOnClass.test_method_on_class_in_moduleEs:c? ZZ :7 G QS"?"? @ @ @ FHHJJ 9 9 9 9 : : : : : : : : : : : : : : :  \2222z#(******sAA;;A?A?ctt}tjd}t5}||jd|dt |ddddn #1swxYwYt |dtjd|usJdS)NrBcdSrr!r!r"r#rz?TestOnClass.test_method_on_instance_in_module..Vsor"FrLrrr?)rrrrBr rs r#!test_method_on_instance_in_modulez-TestOnClass.test_method_on_instance_in_modulePs:c? ZZ :7 GFH55PU V V V V FHHJJ 9 9 9 9 : : : : : : : : : : : : : : :  \2222z#(******9A44A8;A8ctjd}t5}|jtjt dt tjttfdddn #1swxYwYt tjttjd|usJdS)NrKc ||fSr5r!rGs r#rzATestOnClass.test_classmethod_on_class_in_module..as c r"rrrrrrKrr r+rrs r##test_classmethod_on_class_in_modulez/TestOnClass.test_classmethod_on_class_in_module\s:i( ZZ 27 G QY 4J4J(K(K L L L AIKK1a& 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2  a((((z)$000000sABB  B ct}tjd}t5}|j|jt dt |ttfdddn #1swxYwYt |ttjd|usJdS)NrKc ||fSr5r!rGs r#rzDTestOnClass.test_classmethod_on_instance_in_module..ms c3Zr"rrrs r#&test_classmethod_on_instance_in_modulez2TestOnClass.test_classmethod_on_instance_in_modulegs:i( ZZ 77 G V^[9O9O-P-P Q Q Q FNN$$1v 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7   1----z)$000000sABBBcbtjd}t5}|jtjdt tjddddn #1swxYwYt tjdtjd|usJdS)NrcdSrr!r!r"r#rzBTestOnClass.test_staticmethod_on_class_in_module..xsr"rrr)rrrrrr rs r#$test_staticmethod_on_class_in_modulez0TestOnClass.test_staticmethod_on_class_in_moduless:i( ZZ -7 G QY 2 2 2 AIKK! , , , , - - - - - - - - - - - - - - -  a((((z)$000000s?A,,A03A0crtjd}t}t5}||jd|dt |ddddn #1swxYwYt tjdtjd|usJdS)NrcdSrr!r!r"r#rzETestOnClass.test_staticmethod_on_instance_in_module..sAr"FrLrrr)rrrrr )r+rr]rs r#'test_staticmethod_on_instance_in_modulez3TestOnClass.test_staticmethod_on_instance_in_module~s:i( ZZ 27 GFNII N N N N FNN$$q 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2  a((((z)$000000rN)r0r1r2rr^rrrrrrrrrrr!r"r#rrs:::":::,:::>:::":::" ( ( ( + + + + + + 1 1 1 1 1 1 1 1 1 1 1 1 1 1r"rc eZdZdZdZdZdS) TestInModulecxt5}|jtdddlm}ddlm}t |dt |ddddn #1swxYwYddlm}ddlm}t |dt |ddS)NcdSrir!r!r"r#rz9TestInModule.test_function_guess_module..r"rrkrjrr&)r in_modulerrrr r+rrmrns r#test_function_guess_modulez'TestInModule.test_function_guess_modules+ ZZ 87 G a!4!4 5 5 5 / / / / / / / / / / / / IIKK+ 6 6 6 6 IIKK, 7 7 7 7  8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 ,+++++++++++ l3333 l333333sAA11A58A5ct5}|jtdtddlm}ddlm}t |dt |ddddn #1swxYwYddlm}ddlm}t |dt |ddS)NcdSrir!r!r"r#rz;TestInModule.test_function_explict_module..rr"modulerrkr&rrj)rrrrrr rs r#test_function_explict_modulez)TestInModule.test_function_explict_modules0 ZZ 77 G a!4!4W E E E E / / / / / / / / / / / / IIKK, 7 7 7 7 IIKK+ 6 6 6 6  7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 ,+++++++++++ l3333 l333333sAA88A<?A<ct}ttd5|jtddddn #1swxYwYddlm}t |ddS)Nz*'int' object has no attribute '__module__'rqrrrr)rrrorrrr )r+rrrs r#rszTestInModule.test_constants** (TUU V V 1 1 G mR 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1CCCCCC%333333sAAAN)r0r1r2rrrsr!r"r#rrsA 4 4 4 4 4 444444r"rc eZdZdZdZdZdS)TestConveniencecdtjd<tdd5ttjdddddn #1swxYwYttjdddSrw)rrNr r r=s r# test_environzTestConvenience.test_environs8B 45  A5 I I S S BJ@AE R R R R S S S S S S S S S S S S S S S <= SSSSSSs"AAAc$Gdd}|}t|jdd5t|dddddn #1swxYwYt|dd dS) NceZdZdZdS)2TestConvenience.test_on_class..SampleClassc |dzSr r!r s r#r z9TestConvenience.test_on_class..SampleClass.methodrr"Nrr!r"r#rrrr"rc |dzSrr!r s r#rz/TestConvenience.test_on_class..rr"r rrrrr)r r r )r+rr]s r# test_on_classzTestConvenience.test_on_classs          k02E2EH U U U 2 2 FMM!$$q 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2  a  1------s%A!!A%(A%chttdt5ddlm}ddlm}t |dt |ddddn #1swxYwYddlm}ddlm}t |dt |ddS)NcdSrir!r!r"r#rz0TestConvenience.test_in_module..s+r"rrrkr&rrj)r rrrr rls r#test_in_modulezTestConvenience.test_in_modules$ q"5"5g F F F 7 7 / / / / / / / / / / / / IIKK, 7 7 7 7 IIKK+ 6 6 6 6  7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 ,+++++++++++ l3333 l333333s?A))A-0A-N)r0r1r2rrrr!r"r#rrsDTTT . . . 4 4 4 4 4r"r)"operatorr testfixturesrrrrrr r r r r unittestrrtestfixtures.mockrrrrrrrrcompatrwarningsrrrurrrr!r"r#rs%                         """"""////////&&&&&&"""""" ######R 8R 8R 8R 8R 8(R 8R 8R 8jGGGGGGGG8z1z1z1z1z1z1z1z1z44444444D4444444444r"