/{3U SSKrSSKJr SSKrSSKrSSKJr "SS5r"SS\R5r \ S:Xa\R"5 gg) N)patch)MISSING_C_DOCSTRINGSc \rSrSrSrSrSrSrg) CompleteMez5Trivial class used in testing rlcompleter.Completer. N)__name__ __module__ __qualname____firstlineno____doc__spam_ham__static_attributes__r .Ar Nr r r rrr rrAr) rr,c\rSrSrSrg))TestRlcompleter.test_namespace..Br Nr+r rrBr/r-rr1)r) rlist assertTruer use_main_ns assertFalser!rr assertRaises TypeError)r$r,r1s rtest_namespaceTestRlcompleter.test_namespaces     ))556 334 ..qs3??@ )[%:%:AdGDrc ZUR[URRS55[ [ 5Vs/sHoR S5(dMUS-PM! sn5 UR[URRS55[ [ 5Vs/sHoR S5(dMUS-PM! sn5 URURRS5/5 URURRS5[(aSOS/5 URURRS5S /5 URURRS5[(aSOS/5 gs snfs snf) Ndi(st akaksajadhak CompleteMz CompleteMe(z CompleteMe()egzegg() assertEqualsortedrglobal_matchesdirbuiltins startswithr!r)r$xs rtest_global_matches#TestRlcompleter.test_global_matches"sF  1 1 @ @ FG),XMA,,t:L%!C%M O  1 1 @ @ FG),XMA,,t:L%!C%M O **99.I2N 66{C"6"6NK M 66t<  # 66{C"6"6NK MNMsF#  F# ,F( F( c @URURRS5[[5Vs/sH,nUR S5(dMSR U5PM. sn5 URURRS5/5 SnU"5nURURRS5U5 URURRS5U5 URURRS5U5 URURRS 5S /5 URURRS 5/5 URURRS 5S S /5 URURRS5S/5 URRS5nUH$nURUR S5U5 M& URSU5 URSU5 [R"[S[SS9 URURRS5S/5 URURRS5[[5Vs/sH,nUR S5(dMSR U5PM. sn5 SSS5 gs snfs snf!,(df  g=f)Nzstr.sszstr.{}(ztuple.foospameggc [(dSnOSn[5n[S5HPnX ;aURSUS35 MUS:XaURSU35 M;URSUS35 MR [ U5$)N)__init_subclass__ __class__)rMNone.z()rr<)rsetrDaddrB) parenthesesitemsrGs rcreate_expected_for_noneCTestRlcompleter.test_attr_matches..create_expected_for_none:s|''@ 5 EEY#IIaSm,)^IIaSk*IIaSl+ %= rrOzNone._zNone.__z CompleteMe.spzCompleteMe.spamzCompleteme.eggz CompleteMe.zCompleteMe.mro()z CompleteMe._zCompleteMe._hamz CompleteMe.__zCompleteMe.__name__zCompleteMe.__new__(meT)createzCompleteMe.me.me.spzCompleteMe.me.me.spamzegg.szegg.{}() rAr attr_matchesrDr rFformatr!r3assertInrobjectr)r$rGrTexpectedmatchess rtest_attr_matches!TestRlcompleter.test_attr_matches3s **77@7:3x0x!\\#..)**1-x0 1 **778JKRP !$,- **77@(K **77A8L **77 BHM 44_E+, . 445EFK 44]C,.?@ B 44^D+, ...--o>A OOALL91 = +W5 +W5 \\*dJt D   T^^889NO56 8   T^^88A;>s848a!"c!22i..q184 5E DS0Z4 E Ds0L L A#LL L 5L L Lc"SS5nU"5n[R"[US95nURUR SS5S5 URUR S5 g) z;Ensure getattr() is invoked no more than once per attributec0^\rSrSrSrSrU4SjrSrU=r$)3TestRlcompleter.test_excessive_getattr..FoomrrcZ>US:XaU=RS- slg[TU] U5$)Nbarr)callssuper__getattribute__)r$namerNs rrhDTestRlcompleter.test_excessive_getattr..Foo.__getattribute__ps*5=JJ!OJw/55rr ) r r r rrfrerhr __classcell__)rNs@rFoorbmsEC 6 6rrlff.brf.barrN)rrrrAr"rfr$rlrnr!s rtest_excessive_getattr&TestRlcompleter.test_excessive_getattrfsZ 6 6 E))$)4  ++E15w? !$rc"SS5nU"5n[R"[US95nURUR SS5S5 UR UR 5 g)Nc,\rSrSrSrSr\S5rSrg).Foo|rFc(SUlUR$)NT)property_called_barr#s rre@TestRlcompleter.test_property_method_not_called..Foo.bars'+$yy r)ryN) r r r rrzrypropertyrerr rrrlrv|sD#O  ! !rrlrmrorrp)rrrrAr"r5ryrqs rtest_property_method_not_called/TestRlcompleter.test_property_method_not_called{sZ ! ! E))$)4  ++E15w? **+rc"SS5n[R"[U"5S95nURUR SS5S5 g)Nc\rSrSrSrSrg)0TestRlcompleter.test_uncreated_attr..Foo)rer N)r r r r __slots__rr rrrlrs Irrlrmzf.rrp)rrrrAr")r$rlr!s rtest_uncreated_attr#TestRlcompleter.test_uncreated_attrs? ! !))$-8  ++D!4g>rzrlcompleter._readline_availableFc[R"5nURURSS5S5 URURSS5S5 URURSS5S5 URURSS 5S 5 URURS S5S5 URURS S5S 5 URURSS5S5 URURSS5S5 URURSS5S5 URURSS5S5 URURSS5S5 URURSS5S5 URURSS5S5 g)Nrr azand rzas asr assert anpapassFaFalseelzelif elsetrtry:_matchzmatch casezcase )rrrAr")r$r!s r test_completeTestRlcompleter.test_completes))+  ++B2D9 ++C3V< ++C3U; ++D!4i@ ++D!4f= ++D!4f= ++D!4g> ++D!4g> ++D!4f= ++D!4f= ++C3S9 ++GQ7B ++FA6@rcSSSSSS.n[R"U5nURURSS5S5 UR URSS55 URURSS5S5 UR URSS55 URURS S5S 5 UR URS S55 URURS S5S 5 UR URS S55 URURS S5S 5 UR URS S55 g)NcgNr r rr8TestRlcompleter.test_duplicate_globals..s4rcgrr r rrrrsr)rasserttry memoryviewEllipsisrrrrrrrrrz Ellipsis())rrrAr" assertIsNone)r$ namespacer!s rtest_duplicate_globals&TestRlcompleter.test_duplicate_globalssB$   )))4  ++GQ7A ),,Wa89 ++Ha8)D ),,Xq9: ++E15v> ),,UA67 ++L! ++J:LI ),,Z;rsK-  k=h''k=Z z MMOr