ó
    §èØh,  ã                   ó2   • S SK Jr  S SKJr   " S S\5      rg)é   )ÚVisitorTransform)ÚStatListNodec                   ó*   • \ rS rSrSrS rS rS rSrg)ÚExtractPxdCodeé   aÕ  
Finds nodes in a pxd file that should generate code, and
returns them in a StatListNode.

The result is a tuple (StatListNode, ModuleScope), i.e.
everything that is needed from the pxd after it is processed.

A purer approach would be to separately compile the pxd code,
but the result would have to be slightly more sophisticated
than pure strings (functions + wanted interned strings +
wanted utility code + wanted cached objects) so for now this
approach is taken.
c                 ó†   • / U l         U R                  U5        [        UR                  U R                   S9UR                  4$ )N)Ústats)ÚfuncsÚvisitchildrenr   ÚposÚscope)ÚselfÚroots     ÚX/var/www/fran/franai/venv/lib/python3.13/site-packages/Cython/Compiler/CodeGeneration.pyÚ__call__ÚExtractPxdCode.__call__   s5   € ØˆŒ
Ø×Ñ˜4Ô Ü˜TŸX™X¨T¯Z©ZÑ8¸$¿*¹*ÐEÐEó    c                 ó<   • U R                   R                  U5        U$ ©N)r
   Úappend©r   Únodes     r   Úvisit_FuncDefNodeÚ ExtractPxdCode.visit_FuncDefNode   s   € Ø
‰
×Ñ˜$Ôð ˆr   c                 ó(   • U R                  U5        U$ r   )r   r   s     r   Ú
visit_NodeÚExtractPxdCode.visit_Node   s   € Ø×Ñ˜4Ô Øˆr   )r
   N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r   Ú__static_attributes__© r   r   r   r      s   † ñòFò
õr   r   N)ÚVisitorr   ÚNodesr   r   r$   r   r   Ú<module>r'      s   ðÝ %Ý ôÐ%õ r   