ó
    §èØh  ã                   óf   • S SK r S SKJr  S SKJr  S SKJr  S rS r	 " S S\ R                  5      rg)	é    N)Ú
PyrexTypes)ÚNameNode)ÚCFuncTypeArgc                  óŽ   • [         R                  " [         R                  U  Vs/ s H  n[        SUS 5      PM     sn5      $ s  snf )NÚname)ÚptÚ	CFuncTypeÚ
c_int_typer   )Ú	arg_typesÚarg_types     Úe/var/www/fran/franai/venv/lib/python3.13/site-packages/Cython/Compiler/Tests/TestSignatureMatching.pyÚ	cfunctyper      s9   € Ü<Š<œŸ™Ù?HÓJºy°8Œ,v˜x¨Ö
.¹yÑJóLð LùÚJs   ¤A
c                 ó:   • [         R                  " U S SU -   U5      $ )NÚCPP_)r   ÚCppClassType)r   Úbase_classess     r   Úcppclasstyper      s   € Ü?Š?˜4  v¨d¡{°LÓAÐAó    c                   ó6   • \ rS rSrSrS rS rS rS rS r	Sr
g	)
ÚSignatureMatcherTesté   zB
Test the signature matching algorithm for overloaded signatures.
c                 ó   • [         R                  " X#5      nUb  U R                  S U5        U R                  XR                  5        g )N)r   Ú
best_matchÚassertNotEqualÚassertEqualÚtype)ÚselfÚexpected_typer   Ú	functionsÚmatchs        r   ÚassertMatchesÚ"SignatureMatcherTest.assertMatches   s8   € Ü—’˜iÓ3ˆØÑ$Ø×Ñ  eÔ,Ø×Ñ˜¯
©
Õ3r   c                 ó,  • [        [        R                  " [        R                  5      5      [        [        R                  " [        R                  5      5      [        [        R                  " [        R
                  5      5      /nU Vs/ s H  n[        S US9PM     nnU R                  US   [        R                  /U5        U R                  US   [        R                  /U5        U R                  US   [        R
                  /U5        g s  snf )N©r   r   é   é   )r   r   ÚCReferenceTyper
   Úc_long_typeÚc_double_typer   r!   ©r   Úfunction_typesÚtr   s       r   Útest_cpp_reference_single_argÚ2SignatureMatcherTest.test_cpp_reference_single_arg   sÏ   € ä”b×'Ò'¬¯©Ó6Ó7Ü”b×'Ò'¬¯©Ó7Ó8Ü”b×'Ò'¬×(8Ñ(8Ó9Ó:ðˆñ 7EÓF²n°”h˜t¨!Ô,±nˆ	ÐFØ×Ñ˜>¨!Ñ,¬r¯}©}¨o¸yÔIØ×Ñ˜>¨!Ñ,¬r¯~©~Ð.>À	ÔJØ×Ñ˜>¨!Ñ,¬r×/?Ñ/?Ð.@À)ÕLùò Gs   ÂDc                 óº  • [        [        R                  " [        R                  5      [        R                  " [        R                  5      5      [        [        R                  " [        R                  5      [        R                  " [        R                  5      5      /nU Vs/ s H  n[        S US9PM     nnU R                  US   [        R                  [        R                  /U5        U R                  US   [        R                  [        R                  /U5        U R                  US   [        R                  [        R                  /U5        g s  snf )Nr$   r   r%   )r   r   r'   r
   r(   r   r!   r*   s       r   Útest_cpp_reference_two_argsÚ0SignatureMatcherTest.test_cpp_reference_two_args$   sò   € äÜ×!Ò!¤"§-¡-Ó0´"×2CÒ2CÄBÇNÁNÓ2SóUäÜ×!Ò!¤"§.¡.Ó1´2×3DÒ3DÄRÇ^Á^Ó3TóVðˆñ 7EÓF²n°”h˜t¨!Ô,±nˆ	ÐFØ×Ñ˜>¨!Ñ,¬r¯}©}¼b¿n¹nÐ.MÈyÔYØ×Ñ˜>¨!Ñ,¬r¯~©~¼r¿~¹~Ð.NÐPYÔZØ×Ñ˜>¨!Ñ,¬r¯~©~¼r¿}¹}Ð.MÈyÕYùò Gs   Â%Ec                 óŒ  • [        S5       Vs/ s H  n[        SU-  / 5      PM     nn[        [        R                  " US   5      5      [        [        R                  " US   5      5      /nU Vs/ s H  n[        S US9PM     nnU R                  US   US   /U5        U R                  US   US   /U5        g s  snf s  snf )Nr&   úTest%dr   r%   r$   )Úranger   r   r   r'   r   r!   ©r   ÚiÚclassesr+   r,   r   s         r   Útest_cpp_reference_cpp_classÚ1SignatureMatcherTest.test_cpp_reference_cpp_class1   s¾   € Ü<AÀ!¼HÓFºH°q”L ¨A¡¨rÖ2¹HˆÐFä”b×'Ò'¨°©
Ó3Ó4Ü”b×'Ò'¨°©
Ó3Ó4ðˆñ
 7EÓF²n°”h˜t¨!Ô,±nˆ	ÐFØ×Ñ˜>¨!Ñ,¨w°q©z¨l¸IÔFØ×Ñ˜>¨!Ñ,¨w°q©z¨l¸IÕFùò Gùò Gs   ŽB<Á1Cc           	      óh  • [        S5       Vs/ s H  n[        SU-  / 5      PM     nn[        [        R                  " US   5      [        R
                  5      [        [        R                  " US   5      [        R                  5      [        [        R                  " US   5      [        R
                  5      [        [        R                  " US   5      [        R                  5      /nU Vs/ s H  n[        S US9PM     nnU R                  US   US   [        R
                  /U5        U R                  US   US   [        R                  /U5        U R                  US   US   [        R
                  /U5        U R                  US   US   [        R                  /U5        g s  snf s  snf )Nr&   r3   r   r%   r$   é   )	r4   r   r   r   r'   r
   r(   r   r!   r5   s         r   Ú$test_cpp_reference_cpp_class_and_intÚ9SignatureMatcherTest.test_cpp_reference_cpp_class_and_int<   sZ  € Ü<AÀ!¼HÓFºH°q”L ¨A¡¨rÖ2¹HˆÐFä”b×'Ò'¨°©
Ó3´R·]±]ÓCÜ”b×'Ò'¨°©
Ó3´R·^±^ÓDÜ”b×'Ò'¨°©
Ó3´R·]±]ÓCÜ”b×'Ò'¨°©
Ó3´R·^±^ÓDð	ˆñ 7EÓF²n°”h˜t¨!Ô,±nˆ	ÐFØ×Ñ˜>¨!Ñ,¨w°q©z¼2¿=¹=Ð.IÈ9ÔUØ×Ñ˜>¨!Ñ,¨w°q©z¼2¿>¹>Ð.JÈIÔVØ×Ñ˜>¨!Ñ,¨w°q©z¼2¿=¹=Ð.IÈ9ÔUØ×Ñ˜>¨!Ñ,¨w°q©z¼2¿>¹>Ð.JÈIÕVùò Gùò Gs   ŽF*Ã/F/© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r!   r-   r0   r8   r<   Ú__static_attributes__r>   r   r   r   r      s$   † ñò4ò
MòZò	GõWr   r   )ÚunittestÚCython.Compilerr   r   ÚCython.Compiler.ExprNodesr   ÚCython.Compiler.PyrexTypesr   r   r   ÚTestCaser   r>   r   r   Ú<module>rJ      s1   ðÛ å ,Ý .Ý 3òLòBô;W˜8×,Ñ,õ ;Wr   