HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/projects/env/lib/python3.10/site-packages/pycparser/__pycache__/c_ast.cpython-310.pyc
o

we�z�@sDddlZdd�ZGdd�de�ZGdd�de�ZGdd	�d	e�ZGd
d�de�ZGdd
�d
e�ZGdd�de�ZGdd�de�Z	Gdd�de�Z
Gdd�de�ZGdd�de�ZGdd�de�Z
Gdd�de�ZGdd�de�ZGdd�de�ZGd d!�d!e�ZGd"d#�d#e�ZGd$d%�d%e�ZGd&d'�d'e�ZGd(d)�d)e�ZGd*d+�d+e�ZGd,d-�d-e�ZGd.d/�d/e�ZGd0d1�d1e�ZGd2d3�d3e�ZGd4d5�d5e�ZGd6d7�d7e�ZGd8d9�d9e�ZGd:d;�d;e�ZGd<d=�d=e�ZGd>d?�d?e�Z Gd@dA�dAe�Z!GdBdC�dCe�Z"GdDdE�dEe�Z#GdFdG�dGe�Z$GdHdI�dIe�Z%GdJdK�dKe�Z&GdLdM�dMe�Z'GdNdO�dOe�Z(GdPdQ�dQe�Z)GdRdS�dSe�Z*GdTdU�dUe�Z+GdVdW�dWe�Z,GdXdY�dYe�Z-GdZd[�d[e�Z.Gd\d]�d]e�Z/Gd^d_�d_e�Z0Gd`da�dae�Z1Gdbdc�dce�Z2Gddde�dee�Z3Gdfdg�dge�Z4Gdhdi�die�Z5dS)j�NcCs.t|t�rdd�dd�|D��dSt|�S)z[
    Get the representation of an object, with dedicated pprint-like format for lists.
    �[z,
 css �|]}t|��dd�VqdS)�
�
 N)�_repr�replace)�.0�e�r	�H/home/arjun/projects/env/lib/python3.10/site-packages/pycparser/c_ast.py�	<genexpr>s�z_repr.<locals>.<genexpr>z
])�
isinstance�list�join�repr)�objr	r	r
rs
rc@s:eZdZdZ	dd�Zdd�Zejdddddfd	d
�ZdS)�Noder	cCs�|jjd}d}d}|jdd�D]3}||7}||7}||dtt||���dddt|�t|jj��7}d	}d
dt|jj�}q||d7}|S)z? Generates a python representation of the current node
        �(�N����=rz
  � �,r�))�	__class__�__name__�	__slots__r�getattrr�len)�self�result�indent�	separator�namer	r	r
�__repr__"s:z
Node.__repr__cC�dS)z3 A sequence of all children that are Nodes
        Nr	�rr	r	r
�children5sz
Node.childrenrFNc
	s�d|}|r|dur|�|�jjd|d�n|�|�jjd��jrX|r?�fdd��jD�}d�d	d
�|D��}	n�fdd��jD�}
d�dd
�|
D��}	|�|	�|rb|�d
�j�|�d����D]\}}|j||d||||d�qkdS)a� Pretty print the Node and all its attributes and
            children (recursively) to a buffer.

            buf:
                Open IO buffer into which the Node is printed.

            offset:
                Initial offset (amount of leading spaces)

            attrnames:
                True if you want to see the attribute names in
                name=value pairs. False to only see the values.

            nodenames:
                True if you want to see the actual node names
                within their parents.

            showcoord:
                Do you want the coordinates of each Node to be
                displayed.
        rNz <z>: z: csg|]	}|t�|�f�qSr	�r�r�nr%r	r
�
<listcomp>XszNode.show.<locals>.<listcomp>z, cs��|]}d|VqdS)z%s=%sNr	)r�nvr	r	r
rY��zNode.show.<locals>.<genexpr>csg|]}t�|��qSr	r'r(r%r	r
r*[scsr+)z%sNr	)r�vr	r	r
r\r-z (at %s)r�)�offset�	attrnames�	nodenames�	showcoord�
_my_node_name)�writerr�
attr_namesr�coordr&�show)
r�bufr0r1r2r3r4�lead�nvlist�attrstr�vlist�
child_name�childr	r%r
r8:s0 

��z	Node.show)	r�
__module__�__qualname__rr#r&�sys�stdoutr8r	r	r	r
rsrc@s$eZdZdZdZdd�Zdd�ZdS)�NodeVisitora- A base NodeVisitor class for visiting c_ast nodes.
        Subclass it and define your own visit_XXX methods, where
        XXX is the class name you want to visit with these
        methods.

        For example:

        class ConstantVisitor(NodeVisitor):
            def __init__(self):
                self.values = []

            def visit_Constant(self, node):
                self.values.append(node.value)

        Creates a list of values of all the constant nodes
        encountered below the given node. To use it:

        cv = ConstantVisitor()
        cv.visit(node)

        Notes:

        *   generic_visit() will be called for AST nodes for which
            no visit_XXX method was defined.
        *   The children of nodes for which a visit_XXX was
            defined will not be visited - if you need this, call
            generic_visit() on the node.
            You can use:
                NodeVisitor.generic_visit(self, node)
        *   Modeled after Python's own AST visiting facilities
            (the ast module of Python 3.0)
    NcCsZ|jduri|_|j�|jjd�}|dur)d|jj}t|||j�}||j|jj<||�S)z Visit a node.
        N�visit_)�
_method_cache�getrrr�
generic_visit)r�node�visitor�methodr	r	r
�visit�s
zNodeVisitor.visitcCs|D]}|�|�qdS)zy Called if no explicit visitor function exists for a
            node. Implements preorder visiting of the node.
        N)rL)rrI�cr	r	r
rH�s�zNodeVisitor.generic_visit)rr@rA�__doc__rFrLrHr	r	r	r
rDms
!rDc@�.eZdZdZd
dd�Zdd�Zdd�Zd	ZdS)�	ArrayDecl)�type�dim�	dim_qualsr7�__weakref__NcC�||_||_||_||_dS�N)rQrRrSr7)rrQrRrSr7r	r	r
�__init__��
zArrayDecl.__init__cC�@g}|jdur|�d|jf�|jdur|�d|jf�t|�S)NrQrR)rQ�appendrR�tuple�r�nodelistr	r	r
r&��zArrayDecl.childrencc�.�|jdur
|jV|jdur|jVdSdSrV)rQrRr%r	r	r
�__iter__���

�zArrayDecl.__iter__)rSrV�rr@rArrWr&r`r6r	r	r	r
rP��
rPc@rO)�ArrayRef)r"�	subscriptr7rTNcC�||_||_||_dSrV)r"rer7)rr"rer7r	r	r
rW��
zArrayRef.__init__cCrY)Nr"re)r"rZrer[r\r	r	r
r&�r^zArrayRef.childrenccr_rV)r"rer%r	r	r
r`�razArrayRef.__iter__r	rVrbr	r	r	r
rd��
rdc@rO)�
Assignment)�op�lvalue�rvaluer7rTNcCrUrV)rjrkrlr7)rrjrkrlr7r	r	r
rW�rXzAssignment.__init__cCrY)Nrkrl)rkrZrlr[r\r	r	r
r&�r^zAssignment.childrenccr_rV)rkrlr%r	r	r
r`�razAssignment.__iter__�rjrVrbr	r	r	r
ri�rcric@rO)�Alignas)�	alignmentr7rTNcC�||_||_dSrV)ror7)rror7r	r	r
rW��
zAlignas.__init__cC�&g}|jdur|�d|jf�t|�S)Nro)rorZr[r\r	r	r
r&��zAlignas.childrencc��|jdur|jVdSdSrV)ror%r	r	r
r`���
�zAlignas.__iter__r	rVrbr	r	r	r
rn��
rnc@rO)�BinaryOp)rj�left�rightr7rTNcCrUrV)rjrxryr7)rrjrxryr7r	r	r
rW�rXzBinaryOp.__init__cCrY)Nrxry)rxrZryr[r\r	r	r
r&r^zBinaryOp.childrenccr_rV)rxryr%r	r	r
r`razBinaryOp.__iter__rmrVrbr	r	r	r
rw�rcrwc@rO)�Break�r7rTNcC�
||_dSrV�r7�rr7r	r	r
rW�
zBreak.__init__cCr$�Nr	r	r%r	r	r
r&�zBreak.childrencc��dSrVr	r%r	r	r
r`��zBreak.__iter__r	rVrbr	r	r	r
rz�
rzc@rO)�Case)�expr�stmtsr7rTNcCrfrV)r�r�r7)rr�r�r7r	r	r
rWrgz
Case.__init__cC�Pg}|jdur|�d|jf�t|jpg�D]
\}}|�d||f�qt|�S)Nr��	stmts[%d])r�rZ�	enumerater�r[�rr]�ir?r	r	r
r&$�
z
Case.childrencc�.�|jdur
|jV|jpgD]}|VqdSrV)r�r��rr?r	r	r
r`+��
�z
Case.__iter__r	rVrbr	r	r	r
r��
r�c@rO)�Cast)�to_typer�r7rTNcCrfrV)r�r�r7)rr�r�r7r	r	r
rW5rgz
Cast.__init__cCrY)Nr�r�)r�rZr�r[r\r	r	r
r&:r^z
Cast.childrenccr_rV)r�r�r%r	r	r
r`@raz
Cast.__iter__r	rVrbr	r	r	r
r�3rhr�c@rO)�Compound)�block_itemsr7rTNcCrprV)r�r7)rr�r7r	r	r
rWJrqzCompound.__init__cC�6g}t|jpg�D]
\}}|�d||f�q	t|�S)Nzblock_items[%d])r�r�rZr[r�r	r	r
r&N�zCompound.childrencc��|jpgD]}|VqdSrV)r�r�r	r	r
r`T���zCompound.__iter__r	rVrbr	r	r	r
r�H�
r�c@rO)�CompoundLiteral)rQ�initr7rTNcCrfrV)rQr�r7)rrQr�r7r	r	r
rW\rgzCompoundLiteral.__init__cCrY)NrQr�)rQrZr�r[r\r	r	r
r&ar^zCompoundLiteral.childrenccr_rV)rQr�r%r	r	r
r`grazCompoundLiteral.__iter__r	rVrbr	r	r	r
r�Zrhr�c@rO)�Constant)rQ�valuer7rTNcCrfrV)rQr�r7)rrQr�r7r	r	r
rWqrgzConstant.__init__cC�g}t|�SrV�r[r\r	r	r
r&v�zConstant.childrenccr�rVr	r%r	r	r
r`zr�zConstant.__iter__)rQr�rVrbr	r	r	r
r�os
r�c@rO)�Continuer{NcCr|rVr}r~r	r	r
rW�rzContinue.__init__cCr$r�r	r%r	r	r
r&�r�zContinue.childrenccr�rVr	r%r	r	r
r`�r�zContinue.__iter__r	rVrbr	r	r	r
r��r�r�c@rO)�Decl)
r"�quals�align�storage�funcspecrQr��bitsizer7rTNc

Cs:||_||_||_||_||_||_||_||_|	|_dSrV)	r"r�r�r�r�rQr�r�r7)
rr"r�r�r�r�rQr�r�r7r	r	r
rW�s
z
Decl.__init__cC�Zg}|jdur|�d|jf�|jdur|�d|jf�|jdur)|�d|jf�t|�S)NrQr�r�)rQrZr�r�r[r\r	r	r
r&��
z
Decl.childrencc�@�|jdur
|jV|jdur|jV|jdur|jVdSdSrV)rQr�r�r%r	r	r
r`���


�z
Decl.__iter__)r"r�r�r�r�rVrbr	r	r	r
r��s
r�c@rO)�DeclList)�declsr7rTNcCrprV)r�r7)rr�r7r	r	r
rW�rqzDeclList.__init__cCr��Nz	decls[%d]�r�r�rZr[r�r	r	r
r&�r�zDeclList.childrenccr�rV�r�r�r	r	r
r`�r�zDeclList.__iter__r	rVrbr	r	r	r
r��r�r�c@rO)�Default)r�r7rTNcCrprV)r�r7)rr�r7r	r	r
rW�rqzDefault.__init__cCr�)Nr�)r�r�rZr[r�r	r	r
r&�r�zDefault.childrenccr�rV)r�r�r	r	r
r`�r�zDefault.__iter__r	rVrbr	r	r	r
r��r�r�c@rO)�DoWhile��cond�stmtr7rTNcCrfrV�r�r�r7�rr�r�r7r	r	r
rW�rgzDoWhile.__init__cCrY�Nr�r��r�rZr�r[r\r	r	r
r&�r^zDoWhile.childrenccr_rV�r�r�r%r	r	r
r`�razDoWhile.__iter__r	rVrbr	r	r	r
r��rhr�c@rO)�
EllipsisParamr{NcCr|rVr}r~r	r	r
rW�rzEllipsisParam.__init__cCr$r�r	r%r	r	r
r&�r�zEllipsisParam.childrenccr�rVr	r%r	r	r
r`�r�zEllipsisParam.__iter__r	rVrbr	r	r	r
r��r�r�c@rO)�EmptyStatementr{NcCr|rVr}r~r	r	r
rW�rzEmptyStatement.__init__cCr$r�r	r%r	r	r
r&�r�zEmptyStatement.childrenccr�rVr	r%r	r	r
r`�r�zEmptyStatement.__iter__r	rVrbr	r	r	r
r��r�r�c@rO)�Enum)r"�valuesr7rTNcCrfrV)r"r�r7)rr"r�r7r	r	r
rWrgz
Enum.__init__cCrr)Nr�)r�rZr[r\r	r	r
r&rsz
Enum.childrenccrtrV)r�r%r	r	r
r`
ruz
Enum.__iter__�r"rVrbr	r	r	r
r��
r�c@rO)�
Enumerator)r"r�r7rTNcCrfrV)r"r�r7)rr"r�r7r	r	r
rWrgzEnumerator.__init__cCrr)Nr�)r�rZr[r\r	r	r
r&rszEnumerator.childrenccrtrV)r�r%r	r	r
r`ruzEnumerator.__iter__r�rVrbr	r	r	r
r�r�r�c@rO)�EnumeratorList)�enumeratorsr7rTNcCrprV)r�r7)rr�r7r	r	r
rW'rqzEnumeratorList.__init__cCr�)Nzenumerators[%d])r�r�rZr[r�r	r	r
r&+r�zEnumeratorList.childrenccr�rV)r�r�r	r	r
r`1r�zEnumeratorList.__iter__r	rVrbr	r	r	r
r�%r�r�c@rO)�ExprList��exprsr7rTNcCrprV�r�r7�rr�r7r	r	r
rW9rqzExprList.__init__cCr��Nz	exprs[%d]�r�r�rZr[r�r	r	r
r&=r�zExprList.childrenccr�rV�r�r�r	r	r
r`Cr�zExprList.__iter__r	rVrbr	r	r	r
r�7r�r�c@rO)�FileAST)�extr7rTNcCrprV)r�r7)rr�r7r	r	r
rWKrqzFileAST.__init__cCr�)Nzext[%d])r�r�rZr[r�r	r	r
r&Or�zFileAST.childrenccr�rV)r�r�r	r	r
r`Ur�zFileAST.__iter__r	rVrbr	r	r	r
r�Ir�r�c@rO)�For)r�r��nextr�r7rTNcC�"||_||_||_||_||_dSrV)r�r�r�r�r7)rr�r�r�r�r7r	r	r
rW]�

zFor.__init__cCstg}|jdur|�d|jf�|jdur|�d|jf�|jdur)|�d|jf�|jdur6|�d|jf�t|�S)Nr�r�r�r�)r�rZr�r�r�r[r\r	r	r
r&dszFor.childrenccsR�|jdur
|jV|jdur|jV|jdur|jV|jdur'|jVdSdSrV)r�r�r�r�r%r	r	r
r`ls�



�zFor.__iter__r	rVrbr	r	r	r
r�[s

r�c@rO)�FuncCall)r"�argsr7rTNcCrfrV)r"r�r7)rr"r�r7r	r	r
rWzrgzFuncCall.__init__cCrY)Nr"r�)r"rZr�r[r\r	r	r
r&r^zFuncCall.childrenccr_rV)r"r�r%r	r	r
r`�razFuncCall.__iter__r	rVrbr	r	r	r
r�xrhr�c@rO)�FuncDecl)r�rQr7rTNcCrfrV)r�rQr7)rr�rQr7r	r	r
rW�rgzFuncDecl.__init__cCrY)Nr�rQ)r�rZrQr[r\r	r	r
r&�r^zFuncDecl.childrenccr_rV)r�rQr%r	r	r
r`�razFuncDecl.__iter__r	rVrbr	r	r	r
r��rhr�c@rO)�FuncDef)�decl�param_decls�bodyr7rTNcCrUrV)r�r�r�r7)rr�r�r�r7r	r	r
rW�rXzFuncDef.__init__cCsjg}|jdur|�d|jf�|jdur|�d|jf�t|jp!g�D]
\}}|�d||f�q#t|�S)Nr�r�zparam_decls[%d])r�rZr�r�r�r[r�r	r	r
r&�szFuncDef.childrenccs@�|jdur
|jV|jdur|jV|jpgD]}|VqdSrV)r�r�r�r�r	r	r
r`�s�

�zFuncDef.__iter__r	rVrbr	r	r	r
r��s
r�c@rO)�Goto�r"r7rTNcCrprV�r"r7�rr"r7r	r	r
rW�rqz
Goto.__init__cCr�rVr�r\r	r	r
r&�r�z
Goto.childrenccr�rVr	r%r	r	r
r`�r�z
Goto.__iter__r�rVrbr	r	r	r
r���
r�c@rO)�IDr�NcCrprVr�r�r	r	r
rW�rqzID.__init__cCr�rVr�r\r	r	r
r&�r�zID.childrenccr�rVr	r%r	r	r
r`�r�zID.__iter__r�rVrbr	r	r	r
r��r�r�c@rO)�IdentifierType)�namesr7rTNcCrprV)r�r7)rr�r7r	r	r
rW�rqzIdentifierType.__init__cCr�rVr�r\r	r	r
r&�r�zIdentifierType.childrenccr�rVr	r%r	r	r
r`�r�zIdentifierType.__iter__)r�rVrbr	r	r	r
r��r�r�c@rO)�If�r��iftrue�iffalser7rTNcCrUrV�r�r�r�r7�rr�r�r�r7r	r	r
rW�rXzIf.__init__cCr��Nr�r�r��r�rZr�r�r[r\r	r	r
r&�r�zIf.childrenccr�rV�r�r�r�r%r	r	r
r`�r�zIf.__iter__r	rVrbr	r	r	r
r���
r�c@rO)�InitListr�NcCrprVr�r�r	r	r
rWrqzInitList.__init__cCr�r�r�r�r	r	r
r&r�zInitList.childrenccr�rVr�r�r	r	r
r`r�zInitList.__iter__r	rVrbr	r	r	r
r�r�r�c@rO)�Label)r"r�r7rTNcCrfrV)r"r�r7)rr"r�r7r	r	r
rWrgzLabel.__init__cCrr)Nr�)r�rZr[r\r	r	r
r&rszLabel.childrenccrtrV)r�r%r	r	r
r`#ruzLabel.__iter__r�rVrbr	r	r	r
r�r�r�c@rO)�NamedInitializer)r"r�r7rTNcCrfrV)r"r�r7)rr"r�r7r	r	r
rW+rgzNamedInitializer.__init__cCr�)Nr�zname[%d])r�rZr�r"r[r�r	r	r
r&0r�zNamedInitializer.childrenccr�rV)r�r"r�r	r	r
r`7r�zNamedInitializer.__iter__r	rVrbr	r	r	r
r�)r�r�c@rO)�	ParamList)�paramsr7rTNcCrprV)r�r7)rr�r7r	r	r
rWArqzParamList.__init__cCr�)Nz
params[%d])r�r�rZr[r�r	r	r
r&Er�zParamList.childrenccr�rV)r�r�r	r	r
r`Kr�zParamList.__iter__r	rVrbr	r	r	r
r�?r�r�c@rO)�PtrDecl)r�rQr7rTNcCrfrV)r�rQr7)rr�rQr7r	r	r
rWSrgzPtrDecl.__init__cCrr�NrQ�rQrZr[r\r	r	r
r&XrszPtrDecl.childrenccrtrV�rQr%r	r	r
r`]ruzPtrDecl.__iter__)r�rVrbr	r	r	r
r�Qr�r�c@rO)�Return)r�r7rTNcCrprV)r�r7)rr�r7r	r	r
rWerqzReturn.__init__cCrr�Nr��r�rZr[r\r	r	r
r&irszReturn.childrenccrtrV�r�r%r	r	r
r`nruzReturn.__iter__r	rVrbr	r	r	r
r�crvr�c@rO)�StaticAssert)r��messager7rTNcCrfrV)r�r�r7)rr�r�r7r	r	r
rWvrgzStaticAssert.__init__cCrY)Nr�r�)r�rZr�r[r\r	r	r
r&{r^zStaticAssert.childrenccr_rV)r�r�r%r	r	r
r`�razStaticAssert.__iter__r	rVrbr	r	r	r
r�trhr�c@rO)�Struct�r"r�r7rTNcCrfrV�r"r�r7�rr"r�r7r	r	r
rW�rgzStruct.__init__cCr�r�r�r�r	r	r
r&�r�zStruct.childrenccr�rVr�r�r	r	r
r`�r�zStruct.__iter__r�rVrbr	r	r	r
r���
r�c@rO)�	StructRef)r"rQ�fieldr7rTNcCrUrV)r"rQrr7)rr"rQrr7r	r	r
rW�rXzStructRef.__init__cCrY)Nr"r)r"rZrr[r\r	r	r
r&�r^zStructRef.childrenccr_rV)r"rr%r	r	r
r`�razStructRef.__iter__r�rVrbr	r	r	r
r�rcrc@rO)�Switchr�NcCrfrVr�r�r	r	r
rW�rgzSwitch.__init__cCrYr�r�r\r	r	r
r&�r^zSwitch.childrenccr_rVr�r%r	r	r
r`�razSwitch.__iter__r	rVrbr	r	r	r
r�rhrc@rO)�	TernaryOpr�NcCrUrVr�r�r	r	r
rW�rXzTernaryOp.__init__cCr�r�r�r\r	r	r
r&�r�zTernaryOp.childrenccr�rVr�r%r	r	r
r`�r�zTernaryOp.__iter__r	rVrbr	r	r	r
r�r�rc@rO)�TypeDecl)�declnamer�r�rQr7rTNcCr�rV)rr�r�rQr7)rrr�r�rQr7r	r	r
rW�r�zTypeDecl.__init__cCrrr�r�r\r	r	r
r&�rszTypeDecl.childrenccrtrVr�r%r	r	r
r`�ruzTypeDecl.__iter__)rr�r�rVrbr	r	r	r
r��
rc@rO)�Typedef)r"r�r�rQr7rTNcCr�rV)r"r�r�rQr7)rr"r�r�rQr7r	r	r
rW�r�zTypedef.__init__cCrrr�r�r\r	r	r
r&�rszTypedef.childrenccrtrVr�r%r	r	r
r`ruzTypedef.__iter__)r"r�r�rVrbr	r	r	r
r�rrc@rO)�Typename)r"r�r�rQr7rTNcCr�rV)r"r�r�rQr7)rr"r�r�rQr7r	r	r
rW
r�zTypename.__init__cCrrr�r�r\r	r	r
r&rszTypename.childrenccrtrVr�r%r	r	r
r`ruzTypename.__iter__)r"r�r�rVrbr	r	r	r
rrrc@rO)�UnaryOp)rjr�r7rTNcCrfrV)rjr�r7)rrjr�r7r	r	r
rWrgzUnaryOp.__init__cCrrr�r�r\r	r	r
r&#rszUnaryOp.childrenccrtrVr�r%r	r	r
r`(ruzUnaryOp.__iter__rmrVrbr	r	r	r
r	r�r	c@rO)�Unionr�NcCrfrVr�r�r	r	r
rW0rgzUnion.__init__cCr�r�r�r�r	r	r
r&5r�zUnion.childrenccr�rVr�r�r	r	r
r`;r�zUnion.__iter__r�rVrbr	r	r	r
r
.r�r
c@rO)�Whiler�NcCrfrVr�r�r	r	r
rWCrgzWhile.__init__cCrYr�r�r\r	r	r
r&Hr^zWhile.childrenccr_rVr�r%r	r	r
r`NrazWhile.__iter__r	rVrbr	r	r	r
rArhrc@rO)�Pragma)�stringr7rTNcCrprV)r
r7)rr
r7r	r	r
rWXrqzPragma.__init__cCr�rVr�r\r	r	r
r&\r�zPragma.childrenccr�rVr	r%r	r	r
r``r�zPragma.__iter__)r
rVrbr	r	r	r
rVr�r)6rBr�objectrrDrPrdrirnrwrzr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrr	r
rrr	r	r	r
�<module>sj	O: