+
    Bi                         ^ RI t ^ RIHt ^ RIt^ RIt^ RIHt  ! R R4      t ! R R] P                  4      t	]
R8X  d   ] P                  ! 4        R# R# )	    N)patch)MISSING_C_DOCSTRINGSc                   "    ] tR t^tRt^t^tRtR# )
CompleteMez5Trivial class used in testing rlcompleter.Completer.  N)__name__
__module____qualname____firstlineno____doc__spam_ham__static_attributes__r       ,/usr/lib/python3.14/test/test_rlcompleter.pyr   r      s    @DDr   r   c                      a  ] tR t^t o R tR tR tR tR tR t	R t
]P                  P                  RR	4      R
 4       tR tRtV tR# )TestRlcompleterc                    \         P                  ! 4       V n        \         P                  ! \        \        \
        \        R 7      4      V n        V P                  P                  R^ 4       R# ))r   eggr    N)	rlcompleter	Completerstdcompleterdictintstrr   	completercompleteselfs   &r   setUpTestRlcompleter.setUp   sN    '113$..t8;?I0K L
 	""2q)r   c                    ! R  R\         4      p ! R R\        4      pV P                  V P                  P                  4       V P                  V P                  P                  4       V P                  \        P                  ! V! 4       4      P                  4       V P                  \        \        P                  V! R4      4       R# )c                       ] tR t^tRtR# ))TestRlcompleter.test_namespace.<locals>.Ar   Nr   r	   r
   r   r   r   r   r   Ar%          r   r'   c                       ] tR t^tRtR# ))TestRlcompleter.test_namespace.<locals>.Br   Nr&   r   r   r   Br*      r(   r   r+   N)   )r   list
assertTruer   use_main_nsassertFalser   r   r   assertRaises	TypeError)r    r'   r+   s   &  r   test_namespaceTestRlcompleter.test_namespace   s    	 		 	 	))556334..qs3??@)[%:%:AdGDr   c           	     p   T P                  \        V P                  P                  R 4      4      \	        \
        4       Uu. uF$  qP                  R 4      '       g   K  VR,           NK&  	  up4       T P                  \        V P                  P                  R4      4      \	        \
        4       Uu. uF$  qP                  R4      '       g   K  VR,           NK&  	  up4       V P                  V P                  P                  R4      . 4       T P                  V P                  P                  R4      \        '       d   RMR.4       V P                  V P                  P                  R4      R.4       T P                  V P                  P                  R4      \        '       d   RMR.4       R	# u upi u upi )
di(stakaksajadhak	CompleteMzCompleteMe(zCompleteMe()egzegg(N)	assertEqualsortedr   global_matchesdirbuiltins
startswithr   r   )r    xs   & r   test_global_matches#TestRlcompleter.test_global_matches"   sJ    1 1 @ @ FG),XMA,,t:L%!C%%M	O 1 1 @ @ FG),XMA,,t:L%!C%%M	O**99.I2N 	66{C"6"6NK	M66t< 	# 	66{C"6"6NK	M NMs    F.
F.
0F3
F3
c                @   T P                  V P                  P                  R 4      \        \        4       Uu. uF-  pVP                  R4      '       g   K  RP                  V4      NK/  	  up4       V P                  V P                  P                  R4      . 4       R pV! 4       pV P                  V P                  P                  R4      V4       V P                  V P                  P                  R4      V4       V P                  V P                  P                  R4      V4       V P                  V P                  P                  R4      R	.4       V P                  V P                  P                  R
4      . 4       V P                  V P                  P                  R4      RR	.4       V P                  V P                  P                  R4      R.4       V P                  P                  R4      pV F  pV P                  VR4       K  	  V P                  RV4       V P                  RV4       \        P                  ! \        R\        RR7      ;_uu_ 4        V P                  V P                  P                  R4      R.4       T P                  V P                  P                  R4      \        \        4       Uu. uF-  pVP                  R4      '       g   K  RP                  V4      NK/  	  up4       RRR4       R# u upi u upi   + '       g   i     R# ; i)zstr.sszstr.{}(ztuple.foospameggc                     \         '       g   Rp MRp \        4       p\        R4       FR  pW 9   d   VP                  RV R24       K   VR8X  d   VP                  RV 24       K=  VP                  RV R24       KT  	  \	        V4      # )__init_subclass__NNone.z()r   r7   )rH   	__class__)rH   )r   setr?   addr=   )parenthesesitemsrB   s      r   create_expected_for_noneCTestRlcompleter.test_attr_matches.<locals>.create_expected_for_none:   s|    ''@ 5EEY#IIaSm,)^IIaSk*IIaSl+  %= r   rI   zNone._zNone.__zCompleteMe.spzCompleteMe.spamzCompleteme.eggzCompleteMe.zCompleteMe.mro()zCompleteMe._zCompleteMe._hamzCompleteMe.__zCompleteMe.__name__zCompleteMe.__new__(meT)createzCompleteMe.me.me.spzCompleteMe.me.me.spamzegg.szegg.{}(N)r<   r   attr_matchesr?   r   rA   formatr   assertStartsWithassertInr   objectr   )r    rB   rO   expectedmatchess   &    r   test_attr_matches!TestRlcompleter.test_attr_matches3   s   **77@7:3x 0x!\\#. .)**1-x 0	1 	**778JKRP	!$ ,-**77@(K**77A8L**77	BHM 	44_E+,	.445EFK44]C,.?@	B44^D+,	...--o>A!!!_5 +W5+W5\\*dJtDDT^^889NO568T^^88A;>s8 48a!"c!2 2i..q18 45 EDS0Z4	 EDDs0   L
L
A#L>LL1LLL	c                     ! R R4      pV! 4       p\         P                  ! \        VR7      4      pV P                  VP	                  R^ 4      R4       V P                  VP
                  ^4       R# )z;Ensure getattr() is invoked no more than once per attributec                   :   a a ] tR t^mt o^ tRtV 3R ltRtVtV ;t	# )3TestRlcompleter.test_excessive_getattr.<locals>.Foor   c                f   < VR 8X  d   V ;P                   ^,          un         R# \        SV `	  V4      # )barN)callssuper__getattribute__)r    namerJ   s   &&r   rc   DTestRlcompleter.test_excessive_getattr.<locals>.Foo.__getattribute__p   s*    5=JJ!OJw/55r   r   )
r   r	   r
   r   ra   r`   rc   r   __classdictcell____classcell__)rJ   __classdict__s   @@r   Foor^   m   s     EC6 6r   ri   ff.bf.barN)r   r   r   r<   r   ra   r    ri   rk   r   s   &   r   test_excessive_getattr&TestRlcompleter.test_excessive_getattrf   sZ    	6 	6 E))$)4	++E15w?!$r   c                     ! R  R4      pV! 4       p\         P                  ! \        VR7      4      pV P                  VP	                  R^ 4      R4       V P                  VP                  4       R# )c                   8   a  ] tR t^|t o ^ tRt]R 4       tRtV t	R# )<TestRlcompleter.test_property_method_not_called.<locals>.FooFc                (    R V n         V P                  # )T)property_called_barr   s   &r   r`   @TestRlcompleter.test_property_method_not_called.<locals>.Foo.bar   s    '+$yy r   )ru   N)
r   r	   r
   r   rv   ru   propertyr`   r   rf   rh   s   @r   ri   rs   |   s!     D#O! !r   ri   rj   rl   rm   N)r   r   r   r<   r   r0   ru   rn   s   &   r   test_property_method_not_called/TestRlcompleter.test_property_method_not_called{   sZ    	! 	! E))$)4	++E15w?**+r   c                     ! R  R4      p\         P                  ! \        V! 4       R7      4      pV P                  VP	                  R^ 4      R4       R# )c                       ] tR t^tRtRtR# )0TestRlcompleter.test_uncreated_attr.<locals>.Foor   N)r`   )r   r	   r
   r   	__slots__r   r   r   r   ri   r~      s     Ir   ri   rj   zf.rm   N)r   r   r   r<   r   )r    ri   r   s   &  r   test_uncreated_attr#TestRlcompleter.test_uncreated_attr   s?    	! 	!))$-8	++D!4g>r   zrlcompleter._readline_availableFc                   \         P                  ! 4       pV P                  VP                  R ^ 4      R4       V P                  VP                  R^ 4      R4       V P                  VP                  R^4      R4       V P                  VP                  R^4      R4       V P                  VP                  R^ 4      R4       V P                  VP                  R^ 4      R	4       V P                  VP                  R
^ 4      R4       V P                  VP                  R^ 4      R4       V P                  VP                  R^4      R4       V P                  VP                  R^ 4      R4       V P                  VP                  R^ 4      R4       V P                  VP                  R^ 4      R4       V P                  VP                  R^ 4      R4       R# )r   	azand zas asassert anpapassFaFalseelzelif elsetrtry:_matchzmatch casezcase N)r   r   r<   r   )r    r   s   & r   test_completeTestRlcompleter.test_complete   s   ))+	++B2D9++C3V<++C3U;++D!4i@++D!4f=++D!4f=++D!4g>++D!4g>++D!4f=++D!4f=++C3S9++GQ7B++FA6@r   c           
        R RRRRR RRRR /p\         P                  ! V4      pV P                  VP                  R ^ 4      R 4       V P	                  VP                  R ^4      4       V P                  VP                  R^ 4      R4       V P	                  VP                  R^4      4       V P                  VP                  R^ 4      R	4       V P	                  VP                  R^4      4       V P                  VP                  R^ 4      R4       V P	                  VP                  R^4      4       V P                  VP                  R^ 4      R
4       V P	                  VP                  R^4      4       R# )r   Nasserttryc                      R # Nr   r   r   r   <lambda>8TestRlcompleter.test_duplicate_globals.<locals>.<lambda>   s    4r   
memoryviewEllipsisc                      R # r   r   r   r   r   r   r      s    r   r   r   z
Ellipsis())r   r   r<   r   assertIsNone)r    	namespacer   s   &  r   test_duplicate_globals&TestRlcompleter.test_duplicate_globals   sL   Td<$
	  )))4	++GQ7A),,Wa89++Ha8)D),,Xq9:++E15v>),,UA67++L!<lK),,\1=>++J:LI),,Z;<r   )r   r   N)r   r	   r
   r   r!   r3   rC   rZ   ro   rz   r   unittestmockr   r   r   r   rf   ry   s   @r   r   r      s^     *	EM"15f%*, ? ]]:EBA CA = =r   r   __main__)r   unittest.mockr   r@   r   test.supportr   r   TestCaser   r   mainr   r   r   <module>r      sK        - k=h'' k=Z zMMO r   