+
    VBi}                         ^ RI t ^ RIt^ RIt^RIHtHtHtHtHt ^RI	H
t
Ht  ! R R]P                  4      t ! R R]P                  4      tR# )    N)inferred_method_return_types"find_return_type_of_builtin_methodunsafe_compile_time_methodsis_safe_compile_time_methodbuiltin_scope)KNOWN_PYTHON_BUILTINS_VERSIONKNOWN_PYTHON_BUILTINSc                   &   a  ] tR t^t o R tRtV tR# )TestBuiltinReturnTypesc                n   \         P                  R	8  p\        P                  ! 4        EF  w  r#\	        \
        VR8w  d   TMR4      pVP                  4        F  w  rV\        P                  ! V4      P                  p\        Wu4      pVP                  '       dq   RV9   d   VP                  R4      ^ ,          pVR8X  d   TpV P                  VP                  V4       V'       d#   V P                  \        WE4      V RV 24       K  K  V P                  VP!                  RR7      V4       K  	  EK
  	  R# )
   unicodestr[T.T)pyrexN)r   
   )sysversion_infor   itemsgetattrbuiltinsr   lookuptyper   is_builtin_type	partitionassertEqualname
assertTruehasattrempty_declaration_code)	selflook_up_methods	type_namemethodspy_typemethod_namereturn_type_namebuiltin_typereturn_types	   &        F/usr/lib/python3.14/site-packages/Cython/Compiler/Tests/TestBuiltin.py'test_find_return_type_of_builtin_method>TestBuiltinReturnTypes.test_find_return_type_of_builtin_method   s   **f4">"D"D"FIhY)5K	QVWG18-,33I>CC@[.....+;+E+Ec+J1+M('3.+4($$[%5%57GH&(E)TUVaUbGcd ' $$[%G%Gd%G%SUef 2A #G     N)__name__
__module____qualname____firstlineno__r-   __static_attributes____classdictcell____classdict__s   @r,   r   r      s     g gr/   r   c                   ,   a  ] tR t^'t o R tR tRtV tR# )TestBuiltinCompatibilityc                   \        \        4      p\        P                  R 8w  d   VP	                  R4       \        R \        \        4       4       4      p\        P                  \        8  dN   W,
          pV'       d-   V P                  RRP                  \        V4      4       24       V P                  R4       V P                  W!4       R# )win32WindowsErrorc              3   8   "   T F  pVR9  g   K  Vx  K  	  R# 5i)__doc__N)r?   
__loader__r1   __package____spec__r0   ).0r   s   & r,   	<genexpr>MTestBuiltinCompatibility.test_python_builtin_compatibility.<locals>.<genexpr>,   s"      %]*T[[ D]s   	
z=skipping test, older Python release found. Missing builtins: z, z*skipping test, older Python release found.N)setr	   r   platformdiscard	frozensetdirr   r   r   skipTestjoinsortedassertSetEqual)r#   expected_builtinsruntime_builtinsmissing_builtinss   &   r,   !test_python_builtin_compatibility:TestBuiltinCompatibility.test_python_builtin_compatibility(   s     56<<7"%%n5$ %] ]%] ] ;;0C ]^b^g^ghno  iA  _B  ^C  D  EMMFG,@r/   c                R   \         P                  ! 4        F  w  rV P                  V\        4       \	        \
        V4      p\        \        V,          4      pV P                  VP                  V4      4       V F&  p\	        W5R4      pVe   K  V P                  WR4       K(  	  K  	  R# )zValidate the table of builtin methods that are not safe for compile time evaluation
against the table of known builtin methods (and their types).
N)r   r   assertIsInstancerF   r   r   rM   r   assertFalse
differenceassertIn)r#   builtin_type_nameunsafe_methodsr*   known_methodsr(   builtin_methods   &      r,    test_unsafe_compile_time_methods9TestBuiltinCompatibility.test_unsafe_compile_time_methods6   s     2M1R1R1T-!!.#6"8->?L",->?AM ^66}EF,!(D!I!)MM+>	  - 2Ur/   r0   N)r1   r2   r3   r4   rR   r]   r5   r6   r7   s   @r,   r:   r:   '   s     A r/   r:   )r   r   unittestBuiltinr   r   r   r   r   Coder   r	   TestCaser   r:   r0   r/   r,   <module>rc      sC     
  gX.. g0!x00 !r/   