+
    Bi(E                        ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIHt R t ! R R]P                  4      t	 ! R R]	4      t
 ! R R	]	4      t ! R
 R]	4      t ! R R]	4      t ! R R]	4      tR tRR lt ! R R]P                  4      t ! R R]P                  4      t ! R R]P                  4      t]R8X  d   ]P*                  ! 4        R# R# )    N)supportc                     a  R  o V 3R l# )c                        ! R  R4      p R s V # )c                       ] tR t^tRtR# );global_function.<locals>.inner_function.<locals>.LocalClass N)__name__
__module____qualname____firstlineno____static_attributes__r       */usr/lib/python3.14/test/test_funcattrs.py
LocalClassr      s    r   r   c                      R  p V # )c                      R # Nr   r   r   r   inner_function2.inner_global_function.<locals>.inner_function2       r   r   )r   s    r   inner_global_functionr      s    ""r   )r   )r   s    r   inner_function'global_function.<locals>.inner_function
   s    	 		# r   c                     < S # r   r   r   s   r   <lambda>!global_function.<locals>.<lambda>   s    >r   r   r   s   @r   global_functionr   	   s     "!r   c                   ,   a  ] tR t^t o R tR tRtV tR# )FuncAttrsTestc                P     ! R  R4      pR pV! 4       V n         Wn        W n        R# )c                   &   a  ] tR t^t o R tRtV tR# )FuncAttrsTest.setUp.<locals>.Fc                    R # r   r   selfs   &r   a FuncAttrsTest.setUp.<locals>.F.a   r   r   r   N)r	   r
   r   r   r'   r   __classdictcell____classdict__s   @r   Fr#      s      r   r,   c                      ^#    r   r   r   r   bFuncAttrsTest.setUp.<locals>.b   s    r   N)fir,   r0   )r&   r,   r0   s   &  r   setUpFuncAttrsTest.setUp   s$    	 		#r   c                     \        WV4       V P                  R V: RV: 24        \        W4       V P                  RV,          4       R#   T d     L/i ; i  T d     R# i ; i)zshouldn't be able to set z to zshouldn't be able to del %sN)setattrfaildelattr)r&   objnamevalue
exceptionss   &&&&&r   cannot_set_attrFuncAttrsTest.cannot_set_attr!   sm    	KCu% IIT5IJ	<C II3d:;  		  		s"   A A AAA%$A%)r,   r0   r2   N)r	   r
   r   r   r3   r=   r   r)   r*   s   @r   r    r       s     < <r   r    c                      a  ] tR t^0t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tRtV tR# )FunctionPropertiesTestc                Z    V P                  V P                  P                  \        4       R # r   )assertEqualr0   r
   r	   r%   s   &r   test_module"FunctionPropertiesTest.test_module2   s    **H5r   c                
   ^V P                   n        V P                  R\        V P                   4      R4       ^V P                  P
                  n        V P                  R\        V P                  P
                  4      R4       R# )   
known_attrz+set attributes not in dir listing of methodzEset attribute on function implementations, should show up in next dirN)r0   rG   assertIndirr,   r'   r2   r%   s   &r   test_dir_includes_correct_attrs6FunctionPropertiesTest.test_dir_includes_correct_attrs5   s^    lCK9	;  lC		N 5C 	Dr   c                D    R  pV P                  V P                  V4       R# )c                      ^# r.   r   r   r   r   	duplicateJFunctionPropertiesTest.test_duplicate_function_equality.<locals>.duplicate@   s    r   N)assertNotEqualr0   )r&   rN   s   & r    test_duplicate_function_equality7FunctionPropertiesTest.test_duplicate_function_equality>   s    	 	DFFI.r   c                    R  pV P                  V! 4       R4       V P                  P                  Vn        V P                  V! 4       ^4       R# )c                      R # r   r   r   r   r   test:FunctionPropertiesTest.test_copying___code__.<locals>.testF   s    Dr   N)rB   r0   __code__)r&   rU   s   & r   test_copying___code__,FunctionPropertiesTest.test_copying___code__E   s8    &#r   c                   R  pR pR pR pWW43 F  pWW43 F  pWV8X  d   K  VP                   p V P                  \        R4      ;_uu_ 4        VP                   Vn         RRR4       \        P                  ! 4       ;_uu_ 4        \        P
                  ! RR\        4       Wvn         RRR4       K  	  K  	  R#   + '       g   i     Lb; i  + '       g   i     K  ; i  \        P                  ! 4       ;_uu_ 4        \        P
                  ! RR\        4       Yvn         RRR4       i   + '       g   i     i ; i; i)c                      R # r   r   r   r   r   ABFunctionPropertiesTest.test_invalid___code___assignment.<locals>.AL       r   c               3      "   R x  R # 5ir   r   r   r   r   BBFunctionPropertiesTest.test_invalid___code___assignment.<locals>.BM   s     s   	c                    "   R 5x  R # 5ir   r   r   r   r   CBFunctionPropertiesTest.test_invalid___code___assignment.<locals>.CN   s     us   
c                 &   "   V G R j  xL
  R #  L5ir   r   )xs   &r   DBFunctionPropertiesTest.test_invalid___code___assignment.<locals>.DO   s     as   z code object of non-matching typeNignore )rW   assertWarnsRegexDeprecationWarningwarningscatch_warningsfilterwarnings)r&   r\   r`   rc   rg   srcdstprevs   &       r    test_invalid___code___assignment7FunctionPropertiesTest.test_invalid___code___assignmentK   s    !<Ca|: ||,../ACeff'*|| g "0022 //">PQ'+ 32 $   gf 3220022 //">PQ'+ 3222sG   C!B:	 C!#C	:C
C!C!D>?#D+"	D>+D;6D>c                    V P                  V P                  P                  \        4       4       V P	                  V P                  R ^\
        \        34       R# )__globals__N)assertIsr0   rv   globalsr=   AttributeError	TypeErrorr%   s   &r   test___globals__'FunctionPropertiesTest.test___globals__`   s<    dff((')4TVV]A,i8	:r   c                p   \         R 8X  d   \        P                  pM\        pV P                  V P                  P                  V4       V P                  V P                  R^\        \        34       R p/ p\        V4      ! VP                  V4      pV P                  VP                  V4       V P                  VP                  V4       V P                  V! R4      ^4       V P                  V/ 4       \        P                  ! R4      pRR/pR\        RV/p\        WS4       V P                  VR,          P                  V4       V P                  VR	,          P                  V4       V P                  VR,          P                  R,          V4       V P                  RVR	,          P                  4       R# )
__main____builtins__c                     \        V 4      # r   )len)ss   &r   func6FunctionPropertiesTest.test___builtins__.<locals>.funcq   s
    CF]r   abcz\
            def func3(s): pass
            func4 = type(func3)(func3.__code__, {})
        NoneNtypefunc3func4)r	   r   __dict__rw   r0   r=   ry   rz   r   rW   rv   rB   textwrapdedentexecassertNotIn)r&   builtins_dictr   nsfunc2codesafe_builtinss   &      r   test___builtins__(FunctionPropertiesTest.test___builtins__e   sZ   z!(11M(Mdff))=9TVV^Q,i8	:
 	#T
4=="-e'',e((-8 	uq)R       dNM:Tbk..>bk..>bk--n=}MG)@)@Ar   c                  a ^oV3R lpVP                   pV P                  V\        4       V P                  \	        V4      ^4       V P                  V^ ,          P
                  P                  R4       V P                  VRV\        4       R# )   c                     < \        S 4       R # r   printr'   s   r   f2FunctionPropertiesTest.test___closure__.<locals>.f   	    qr   cell__closure__N)	r   assertIsInstancetuplerB   r   	__class__r	   r=   ry   r&   r   cr'   s   &  @r   test___closure__'FunctionPropertiesTest.test___closure__   sj    MMa'Q#100&9Qq.Ar   c                (   \         P                  ! ^4      pV P                  VP                  ^4       \         P                  ! 4       pRpV P	                  \
        VR7      ;_uu_ 4        VP                   RRR4       R#   + '       g   i     R# ; i)   'shouldn't be able to read an empty cell)msgN)typesCellTyperB   cell_contentsassertRaises
ValueError)r&   cell_objr   s   &  r   test_cell_new$FunctionPropertiesTest.test_cell_new   se    >>!$//3>>#7zs33"" 4333s   )B  B	c                   a V3R  lp VP                   ^ ,          P                   V P                  R4       ^oR#   \         d     ^oR# i ; i)c                     < \        S 4       R # r   r   r   s   r   r   1FunctionPropertiesTest.test_empty_cell.<locals>.f   r   r   r   N)r   r   r7   r   )r&   r   r'   s   & @r   test_empty_cell&FunctionPropertiesTest.test_empty_cell   sM    	AMM!** II?@	  	 		s   ; AAc                l  a ^oV3R lpVP                   p^	V^ ,          n        V P                  V^ ,          P                  ^	4       V P                  V! 4       ^	4       V P                  S^	4       V^ ,          = V^ ,          P                   V P                  R4       V P                  \        4      ;_uu_ 4        V! 4        RRR4       V P                  \        4      ;_uu_ 4        \        S4       RRR4       R#   \         d     Lmi ; i  + '       g   i     LT; i  + '       g   i     R# ; i)r   c                     < S # r   r   r   s   r   r   /FunctionPropertiesTest.test_set_cell.<locals>.f   s    r   r   N)	r   r   rB   r7   r   r   	NameErrorUnboundLocalErrorr   r   s   &  @r   test_set_cell$FunctionPropertiesTest.test_set_cell   s    MM!1++Q/a AaD	AaD II?@y))C *011!H 21  		 *)111s*   :C> ;D(D">DDD	"D3	c                J   V P                  V P                  P                  R 4       RV P                  n        V P                  V P                  P                  R4       RV P                  n        V P                  V P                  P                  R4       V P                  V P                  R^\        4       Rp\        VR/ /4       V P                  V P                  P                  P                  R4       V P                  V P                  P                  RR\        4       R# )r0   r   dr	   zdef f(): pass
f.__name__r   r'   N)	rB   r0   r	   r=   rz   r   r2   r'   ry   )r&   r   s   & r   test___name__$FunctionPropertiesTest.test___name__   s    #.#.#.TVVZI> ,Q$%++S1TWWYY
CHr   c                   V P                  V P                  P                  R 4       V P                  \        P                  P                  R4       V P                  \
        P                  R4       V P                  \        4       P                  R4       V P                  \        4       ! 4       P                  R4       V P                  \        4       ! 4       ! 4       P                  R4       V P                  \        P                  R4       V P                  \        4       P                  R4       RV P                  n        V P                  V P                  P                  R4       R	V P                  n        V P                  V P                  P                  R	4       V P                  V P                  R
^\        4       R# )zFuncAttrsTest.setUp.<locals>.bzFuncAttrsTest.setUpr   z!global_function.<locals>.<lambda>z'global_function.<locals>.inner_functionr   r   z.inner_global_function.<locals>.inner_function2r   r   r   N)	rB   r0   r   r    r3   r   r   r=   rz   r%   s   &r   test___qualname__(FunctionPropertiesTest.test___qualname__   sG   ,,.NO,,99;PQ557HI*77<	>*,99B	D*,.;;V	X.;;=TU.0==?op!,,c2!,,c2TVV^Q	Br   c           
        R  ! 4       pR pR pVP                   w  pV P                  V\        P                  4       V P	                  VP                   V34       W#3 F  pV P                  VR7      ;_uu_ 4        V P	                  VP                   R4       V P                  \        4      ;_uu_ 4        V= RRR4       V P                  \        4      ;_uu_ 4        ^*Vn         RRR4       V3Vn         V P	                  VP                   V34       RRR4       K  	  R#   + '       g   i     Lp; i  + '       g   i     LV; i  + '       g   i     K  ; i)c                      R 5;p3R u6# )Tc                      R # r   r   r   r   r   generic<FunctionPropertiesTest.test___type_params__.<locals>.generic   s    $r   r   )	.defaultsr   s     r   <generic parameters of generic>TFunctionPropertiesTest.test___type_params__.<locals>.<generic parameters of generic>   s    Ar   c                      R # r   r   r   r   r   not_generic@FunctionPropertiesTest.test___type_params__.<locals>.not_generic   s    4r   c                      R # ).r   r   r   r   r   =FunctionPropertiesTest.test___type_params__.<locals>.<lambda>   s    #r   )r   Nr   )__type_params__r   typingTypeVarrB   subTestr   rz   )r&   r   r   lambda_r   r   s   &     r   test___type_params__+FunctionPropertiesTest.test___type_params__   s    $$a0001$7 *D4((  !5!5r:&&y11, 2&&y11+-D( 2()t$  !5!5t< )( + 2111	 )((s<   ::E4D7%ED2$-ED/*E2E=EEc                  aa ^^uooR pR pV3R lpV3R lpVV3R lpWW4V3 F6  pV P                  \        VP                  4      \        P                  4       K8  	  V P                  V! 4       ^4       V P                  V! 4       ^4       VP                  Vn        V P                  VP                  VP                  4       V P                  V! 4       ^4        VP                  Vn        V P                  R4        VP                  Vn        V P                  R4       R#   \         d     L2i ; i  \         d     R# i ; i)rF   c                      R # r   r   r   r   r   r'   /FunctionPropertiesTest.test___code__.<locals>.a   r^   r   c                      ^# )r   r   r   r   r   r0   /FunctionPropertiesTest.test___code__.<locals>.b   s    r   c                     < S # r   r   )num_ones   r   r   /FunctionPropertiesTest.test___code__.<locals>.c       r   c                     < S # r   r   )num_twos   r   r   /FunctionPropertiesTest.test___code__.<locals>.d   r   r   c                     < S S3# r   r   )r   r   s   r   e/FunctionPropertiesTest.test___code__.<locals>.e   s    ((r   zC__code__ with different numbers of free vars should not be possibleN)rB   r   rW   r   CodeTyper7   r   )	r&   r'   r0   r   r   r   r   r   r   s	   &      @@r   test___code__$FunctionPropertiesTest.test___code__   s   a(1ODT$--0%..A $a a ZZ
QZZ0a 	)AJ II ( )	)AJ II ( )  		  		s$   D$  D5 $D21D25EEc                    V P                  V P                  P                  R 4       V P                  =V P                  V P                  P                  R 4       R # r   )rB   r0   __defaults__r%   s   &r   test_blank_func_defaults/FunctionPropertiesTest.test_blank_func_defaults  s@    ,,d3FF,,d3r   c                   R  pRR lpV P                  VP                  R4       V P                  VP                  R4       RVn        V P                  VP                  R4       V P                  V! 4       ^4       V P                  V! ^4      ^4       V P                  V! ^^4      ^4       V=V P                  VP                  R4        V! 4        V P                  R4       R#   \         d     R# i ; i)c                     W,           # r   r   r'   r0   s   &&r   
first_funcAFunctionPropertiesTest.test_func_default_args.<locals>.first_func  	    3Jr   c                     W,           # r   r   r   s   &&r   second_funcBFunctionPropertiesTest.test_func_default_args.<locals>.second_func  r   r   NzE__defaults__ does not update; deleting it does not remove requirement)r      )rB   r   r7   rz   )r&   r   r   s   &  r   test_func_default_args-FunctionPropertiesTest.test_func_default_args  s    		00$7116:"(
00&9q)A*Aq)1-$1148	,M II + ,  		s   C% %C43C4r   N)r	   r
   r   r   rC   rJ   rQ   rX   rs   r{   r   r   r   r   r   r   r   r   r   r   r   r   r)   r*   s   @r   r@   r@   0   se     6D/$,*:
"BHB#(I C(=")<4
, ,r   r@   c                   8   a  ] tR tRt o R tR tR tR tRtV t	R# )InstancemethodAttrTesti)  c                    V P                  V P                  P                  P                  P                  V P
                  4       V P                  V P                  P                  R V P
                  \        4       R# )r   N)rB   r2   r'   __self__r   r,   r=   rz   r%   s   &r   test___class__%InstancemethodAttrTest.test___class__+  sJ    ++55tvv>TWWYYTVVYGr   c                   V P                  V P                  P                  P                  V P                  P                  4       V P                  V P                  P                  R V P                  P                  \        4       R# )__func__N)rB   r2   r'   r  r,   r=   ry   r%   s   &r   test___func__$InstancemethodAttrTest.test___func__/  sL    ++TVVXX6TWWYY
DFFHHnMr   c                    V P                  V P                  P                  P                  V P                  4       V P	                  V P                  P                  R V P                  \
        4       R# )r  N)rB   r2   r'   r  r=   ry   r%   s   &r   test___self__$InstancemethodAttrTest.test___self__3  sD    ++TWW5TWWYY
DGG^Lr   c                   \         P                  ! \        V P                  4      V P                  n        V P	                  V P                  P                  4       \        V P                  4      4        V P                  P                  P
                   V P                  R 4       V P                  V P                  P                  R^\        4       R#   \         d     L;i ; i)4using unknown attributes should raise AttributeErrorunknown_attrN)	r   
MethodTypeidr2   rB   r  r7   ry   r=   r%   s   &r   test___func___non_method/InstancemethodAttrTest.test___func___non_method7  s     %%b$''2
r$''{3	NGGJJ## IILMTWWZZNK  		s   3 C C C r   N)
r	   r
   r   r   r  r  r	  r  r   r)   r*   s   @r   r   r   )  s#     HNML Lr   r   c                   2   a  ] tR tRt o R tR tR tRtV tR# )ArbitraryFunctionAttrTestiG  c                    ^V P                   n        V P                  V P                   P                  ^4        ^V P                  P                  n        V P                  R4       R#   \         d     R# i ; i)rF   z0setting attributes on methods should raise errorN)r0   rG   rB   r2   r'   r7   ry   r%   s   &r   test_set_attr'ArbitraryFunctionAttrTest.test_set_attrH  sa    **A.	J#$DGGII  IIHI  		s   A' 'A65A6c                f     V P                   =V P                  R 4       R#   \         d     R# i ; i)z1deleting unknown attribute should raise TypeErrorN)r0   r  r7   ry   r%   s   &r   test_delete_unknown_attr2ArbitraryFunctionAttrTest.test_delete_unknown_attrR  s5    	K# IIIJ  		   ! 00c                    V P                   V P                  P                  3 F!  p VP                   V P	                  R 4       K#  	  R#   \
         d     K5  i ; i)r  N)r0   r2   r'   non_existent_attrr7   ry   )r&   r   s   & r   test_unset_attr)ArbitraryFunctionAttrTest.test_unset_attrZ  sR    VVTWWYY'D,&& 		 + , ( " s   A

AAr   N)	r	   r
   r   r   r  r  r  r   r)   r*   s   @r   r  r  G  s     JK, ,r   r  c                   >   a  ] tR tRt o R tR tR tR tR tRt	V t
R# )	FunctionDictsTestie  c                    V P                  V P                  R R\        4       ^ RIHp V! R^/4      pV P                  V P
                  P                  P                  R V\        4       R# )r   N)UserDictrG   )r=   r0   rz   collectionsr"  r2   r'   r  )r&   r"  r   s   &  r   test_setting_dict_to_invalid.FunctionDictsTest.test_setting_dict_to_invalidf  sN    TVVZyA(lA&'TWWYY//Q	Jr   c                   R ^/pWP                   n        V P                  WP                   P                  4       WP                  P                  n        V P                  WP
                  P                  P                  P                  4       V P                  WP
                  P                  P                  4       V P                  V P                   P                  ^4       V P                  V P                   P                  R ,          ^4       V P                  V P
                  P                  P                  P                  ^4       V P                  V P
                  P                  P                  ^4       R# )rG   N)	r0   r   rw   r,   r'   r2   r  rB   rG   )r&   r   s   & r   test_setting_dict_to_valid,FunctionDictsTest.test_setting_dict_to_validl  s    1a)a++445a++,**A.6:++66:--q1r   c                f     V P                   =V P                  R 4       R#   \         d     R# i ; i)z3deleting function dictionary should raise TypeErrorN)r0   r   r7   rz   r%   s   &r   test_delete___dict__&FunctionDictsTest.test_delete___dict__|  s4    	M IIKL  		r  c                R    V P                  V P                  P                  / 4       R # r   )rB   r0   r   r%   s   &r   test_unassigned_dict&FunctionDictsTest.test_unassigned_dict  s    "-r   c                n    R p/ pWV P                   &   V P                  W P                   ,          V4       R# )zSome stringN)r0   rB   )r&   r;   r   s   &  r   test_func_as_dict_key'FunctionDictsTest.test_func_as_dict_key  s-    $&&	66E*r   r   N)r	   r
   r   r   r$  r'  r*  r-  r0  r   r)   r*   s   @r   r   r   e  s%     K2 M.+ +r   r   c                   ,   a  ] tR tRt o R tR tRtV tR# )FunctionDocstringTesti  c                   V P                  V P                  P                  R 4       RpWP                  n        WP                  P                  n        V P                  V P                  P                  V4       V P                  V P
                  P                  P                  V4       V P                  V P
                  P                  RV\        4       R # )NzA test method that does nothing__doc__)rB   r0   r5  r,   r'   r2   r=   ry   )r&   docstrs   & r   test_set_docstring_attr-FunctionDocstringTest.test_set_docstring_attr  s    .2!0**F3TWWYY	6>Jr   c                    R V P                   n        V P                   =V P                  V P                   P                  R4       R# )zThe docstringN)r0   r5  rB   r%   s   &r   test_delete_docstring+FunctionDocstringTest.test_delete_docstring  s.    (FFN.r   r   N)r	   r
   r   r   r7  r:  r   r)   r*   s   @r   r3  r3    s     K/ /r   r3  c                 :   a V3R  lpV oVP                   ^ ,          # )c                     < \        S 4       R # r   r   r   s   r   r   cell.<locals>.f  
    ar   r   )r;   r   r'   s   & @r   r   r     s    A==r   c                 J   a V3R  lpV '       g   RoVP                   ^ ,          # )c                     < \        S 4       R # r   r   r   s   r   r   empty_cell.<locals>.f  r?  r   i  r@  )emptyr   r'   s   & @r   
empty_cellrE    s!    
 ==r   c                   &   a  ] tR tRt o R tRtV tR# )CellTesti  c                z   V P                  \        ^4      \        ^4      8  4       V P                  \        4       \        R4      8  4       V P                  \        4       \        4       8H  4       V P                  \        R4      \        R4      8H  4       V P                  \        R4      \        4       8  4       R# )r   saturdayTNig      B)
assertTruer   rE  r%   s   &r   test_comparisonCellTest.test_comparison  sz    
 	Q$q')*
tJ'778

45S	T%[01T
Z\12r   r   N)r	   r
   r   r   rK  r   r)   r*   s   @r   rG  rG    s     	3 	3r   rG  c                   &   a  ] tR tRt o R tRtV tR# )StaticMethodAttrsTesti  c                    R  p\        V4      pV P                  VP                  VJ 4       \        V4      pV P                  VP                  VJ 4       R# )c                      R # r   r   r   r   r   r   4StaticMethodAttrsTest.test_func_attribute.<locals>.f  s    r   N)classmethodrJ  r  staticmethod)r&   r   r   r   s   &   r   test_func_attribute)StaticMethodAttrsTest.test_func_attribute  sC    	 N

a(O

a(r   r   N)r	   r
   r   r   rT  r   r)   r*   s   @r   rN  rN    s     ) )r   rN  c                   J   a  ] tR tRt o R t]P                  R 4       tRtV t	R# )BuiltinFunctionPropertiesTesti  c                   ^ RI pV P                  \        P                  R4       V P                  VP                   P                  R4       V P                  \        P
                  P                  R4       V P                  \        P                  P                  R4       V P                  \        P                  P                  R4       V P                  \        P                  P                  R4       V P                  . ROP                  P                  R4       V P                  R	R
/P                  P                  R4       R# )r   Nr   timezdict.fromkeyszfloat.__getformat__zstr.maketranszbytes.maketranszlist.appendfoobarzdict.popr   r   r/   )rY  rB   r   r   dictfromkeysfloat__getformat__str	maketransbytesappendpop)r&   rY  s   & r   test_builtin__qualname__6BuiltinFunctionPropertiesTest.test_builtin__qualname__  s     	))51//8 	33_E,,99.	0 	33_E557HI 	))66F%++88*Er   c                   ^ RI p^ RIpV P                  \        P                  V4       V P                  VP
                  P                  V4       V P                  \        P                  P                  \        4       V P                  \        P                  P                  \        4       V P                  \        P                  P                  4       V P                  \        P                  P                  4       . ROpV P                  VP                  P                  V4       RR/pV P                  VP                   P                  V4       V P                  RP"                  P                  4       R# )r   NrZ  r[  r\  )builtinsrY  rw   r   r  sleepr]  r^  r_  r`  assertIsNonera  rb  rc  rd  rB   re  __repr__)r&   ri  rY  lr   s   &    r   test_builtin__self__2BuiltinFunctionPropertiesTest.test_builtin__self__  s     	 	cllH-djj))40 	dmm,,d3e))22E: 	#--001%//223 ahh''+EN+$--001r   r   N)
r	   r
   r   r   rf  r   cpython_onlyrn  r   r)   r*   s   @r   rW  rW    s%     F( 2 2r   rW  r~   )T)r   r   r   unittestrm   rU   r   r   TestCaser    r@   r   r  r   r3  r   rE  rG  rN  rW  r	   mainr   r   r   <module>rt     s         
"<H%% <4v,] v,rL] L<, ,<&+ &+R/M / 	
3x   
3	)H-- 	)12H$5$5 12h zMMO r   