
    h                     z    S SK Jr  S SKJrJrJrJr  S SKJrJ	r	J
r
Jr  S SKJr  S SKJr  S SKJr   " S S\5      rg	)
   )ScopeTrackingTransform)StatListNodeSingleAssignmentNodeCFuncDefNodeDefNode)DictNodeDictItemNodeNameNodeUnicodeNode)py_object_type)EncodedString)Symtabc                   4    \ rS rSr/ SQrS rS rS rS rSr	g)	AutoTestDictTransform   )	__cinit____dealloc____richcmp____nonzero____bool____len____contains__c           	         UR                   (       a  U$ SU l        Xl        U R                  S   (       d  U$ U R                  S   U l        U R                  =(       d    U R                  S   U l        [        UR                  [        5      (       d   eSUR                  R                  ;   a  U$ UR                  n/ U l        UR                  U l        UR                  R                  [        S5      [         USS9n[#        U[%        U[        S5      US9['        X R                  S	9S
9nU R)                  U5        UR                  R*                  R-                  U5        U$ )Nmoduleautotestdictzautotestdict.allzautotestdict.cdef__test__public)
visibility)nameentry)key_value_pairs)lhsrhs)is_pxd
scope_type
scope_nodecurrent_directivesall_docstringscdef_docstrings
isinstancebodyr   scopeentriesposteststestsposdeclare_varr   r   r   r
   r   visitchildrenstatsappend)selfnoder.   test_dict_entrycreate_test_dict_assignments        `/var/www/fran/franai/venv/lib/python3.13/site-packages/Cython/Compiler/AnalysedTreeTransforms.pyvisit_ModuleNode&AutoTestDictTransform.visit_ModuleNode   s0   ;;K"&&~6K"556HI#22bd6M6MNa6b$))\2222 +++Khh
**00z1J1?14<D 1 F ';3=#<.0jj9';# 	4 		:;    c                     U R                   n[        U SUS   S S35      n[        XES9n[        XCS9nU R                  R	                  [        XFUS95        g )Nz (line r   d))value)keyr@   )r0   r   r   r/   r4   r	   )r5   testpospathdoctestr.   keystrrA   r@   s           r9   add_testAutoTestDictTransform.add_test2   sU    mm$wwqz!nA>?#,C/

,s5ABr<   c                     U$ )N )r5   r6   s     r9   visit_ExprNode$AutoTestDictTransform.visit_ExprNode9   s	     r<   c                    UR                   (       a&  [        U[        5      (       a  UR                  (       a  U$ U R                  (       d(  [        U[
        5      (       a  UR                  (       d  U$ U R                  (       d  SUR                   ;  a  U$ U R                  nU R                  S:X  a  UR                  R                  nGO~U R                  S;   Gak  [        U[
        5      (       a;  UR                  b  UR                  R                  nO#UR                  R                  nOUR                  nU R                  S:X  a  X@R                  ;   a  U$ U R                  S:X  a  U R                  R                  nOU R                  R                  n[        UR                  R                  [         R"                  5      (       a`  UR                  R                  R                  nU< SUR                  R                  R                  < SUR                  R                  < 3nO U< SUR                  R                  < 3nO eU R%                  UR&                  X1R                   5        U$ )Nz>>>r   )pyclasscclassrN   rM   .)docr*   r   fused_py_funcr)   r   py_funcr(   r0   r%   r    r   excludelistr&   
class_namer,   r   PropertyScoperF   r.   )r5   r6   r.   rC   r   rT   property_method_names          r9   visit_FuncDefNode'AutoTestDictTransform.visit_FuncDefNode>   s   xxJtW55$:L:LK##$--dll""uDHH'<Kmm??h&::??D__ 55$--<<+<<,,D::??Dyy(*t7G7G/G)+!__11
!__77
$****F,@,@AA'+zz'7'7'<'<$%/1A1A1F1F%)ZZ__6 #-djjoo>5dhhhh/r<   )r(   r)   r&   r%   r/   r0   N)
__name__
__module____qualname____firstlineno__rS   r:   rF   rJ   rW   __static_attributes__rI   r<   r9   r   r      s    .K!FC
#r<   r   N)Visitorr   Nodesr   r   r   r   	ExprNodesr   r	   r
   r   
PyrexTypesr   StringEncodingr    r   r   rI   r<   r9   <module>rd      s,    + L L D D & ) Y2 Yr<   