OwlCyberSecurity - MANAGER
Edit File: ast.cpython-312.opt-2.pyc
� ������h���������������������������� �d�dl�Z�d�dlZd�dl��d�dlmZmZ�d�dlmZmZm Z �dOddd�d�Z d��ZdPdd �d �Zd��Z d��ZdQd�Zd��Zd��ZdRd�Z�ej&������������������d�������ZdSd�Zd��Zdd�d�Zd��Z�G�d��de�������Z�G�d��de�������ZdZdZ�eed�������s(d��Z d ��Z!d!��Z"d"��Z#�e$e e!�������e_%���������e$e"e#�������e_&���������G�d#��d$e'�������Z(d%��Z)�G�d&��d'ee(�(�������Z*�G�d)��d*ee(�(�������Z+�G�d+��d,ee(�(�������Z,�G�d-��d.ee(�(�������Z-�G�d/��d0ee(�(�������Z.e.Z/e*e0e1e2fe+e3fe,e4fe-�e'd�������e5fe.�e'd1�������fiZ6e*e5fiZ7e5d.�e'd�������d.e0d'e1d'e2d'e3d*e4d,�e'd1�������d0iZ8�G�d2��d3e9�������Z:�G�d4��d5e:�������Z;�G�d6��d7e:�������Z<�ee=d8�������sd9��Z>d:��Z?�e$e>e?�������e=_@���������G�d;��d<eA�������ZB�G�d=��d>eC�������ZD�G�d?��d@eC�������ZE�G�dA��dBeC�������ZFdC�eGe�j�������������������j�������������������d z����������z���ZJ�e e��������G�dD��dE���������������ZKdFZLdGZMg�eL�eM��ZN�G�dH��dIe�������ZOdJ��ZPdKD���ci�c]��}�|��eQ��������j�������������������|�����������c}�ZSdL��ZTdM��ZUeVdNk(��r�eU���������yyc�c}�w�)T�����N)�*)�contextmanager�nullcontext)�IntEnum�auto�_simple_enumF)� type_comments�feature_versionc���������������������� �t���������}|r |t��������z��}|�d}n*t��������|t���������������r|\��}}|dk7��rt ��������d|�����������|}t��������|�||||��������S�)N�������zUnsupported major version: )�_feature_version)� PyCF_ONLY_AST�PyCF_TYPE_COMMENTS� isinstance�tuple� ValueError�compile)�source�filename�moder ���r ����flags�major�minors��� �*/opt/alt/python312/lib64/python3.12/ast.py�parser���"���sq������� � �E�� �#�#������ �O�U� +�&���u��A�:��:�5�'�B�C�C����6�8�T�5�$3�5��5�����c���������������������������� �t��������|�t���������������rt��������|�j������������������d�������d��������}�t��������|�t���������������r|�j ������������������}�d����fd���fd������fd����|��������S�)Nz �eval�r���c������������������V�����d}t��������|�dd��������x}r|d|���z ��}t��������|d|���z�����������)Nzmalformed node or string�linenoz on line �: )�getattrr���)�node�msg�lnos��� r����_raise_malformed_nodez+literal_eval.<locals>._raise_malformed_nodeE���sB������(���$��$�/�/�3�/��Y�s�e�$�$�C����D�8�}�,�-�-r���c������������������������t��������|�t���������������r&t��������|�j�������������������������t��������t ��������t��������fvr��|���������|�j������������������S��N)r����Constant�type�value�int�float�complex)r%���r(���s��� �r����_convert_numz"literal_eval.<locals>._convert_numJ���s7��������$��)�T�$�*�*�-=�c�5�RY�EZ�-Z�!�$�'��z�z�r���c�������������������������t��������|�t���������������rRt��������|�j������������������t��������t��������f�������r2��|�j �������������������������}t��������|�j������������������t���������������r|�S�|�S���|��������S�r*���)r����UnaryOp�op�UAdd�USub�operand)r%���r7���r1���s��� �r����_convert_signed_numz)literal_eval.<locals>._convert_signed_numN���sU��������d�G�$��D�G�G�d�D�\�)J�"�4�<�<�0�G��$�'�'�4�(� �y� � �y� ��D�!�!r���c����������� �������|�����t��������|�t���������������r|�j������������������S�t��������|�t���������������rt ��������t���������|�j��������������������������������S�t��������|�t���������������rt��������t���������|�j��������������������������������S�t��������|�t���������������rt��������t���������|�j��������������������������������S�t��������|�t���������������r]t��������|�j������������������t���������������rC|�j������������������j������������������dk(��r*|�j������������������|�j ������������������cxk(��rg�k(��rt����������������S��t��������|�t"���������������rpt%��������|�j&�������������������������t%��������|�j(�������������������������k7��r��|���������t+��������t-��������t���������|�j&�������������������������t���������|�j(���������������������������������������S�t��������|�t.���������������r�t��������|�j0������������������t2��������t4��������f�������rn��|�j6�������������������������}��|�j8�������������������������}t��������|t:��������t<��������f�������r4t��������|t>���������������r$t��������|�j0������������������t2���������������r||z���S�||z ��S���|��������S�)N�set) r���r+���r-����Tupler����map�elts�List�list�Setr:����Call�func�Name�id�args�keywords�Dict�len�keys�values�dict�zip�BinOpr4����Add�Sub�left�rightr.���r/���r0���)r%���rP���rQ����_convertr1���r8���r(���s��� ����r���rR���zliteral_eval.<locals>._convertV���s��������d�H�%��:�:�� ��e� $���X�t�y�y�1�2�2� ��d� #���H�d�i�i�0�1�1� ��c� "��s�8�T�Y�Y�/�0�0���t�$��D�I�I�t�)D��i�i�l�l�e�#�� � �T�]�]�(H�b�(H��5�L��)I� ��d� #��4�9�9�~��T�[�[�!1�1�%�d�+���C��$�)�)�4���$�+�+�6�8��9�� 9� ��e� $��D�G�G�c�3�Z�)H�&�t�y�y�1�D� ����,�E��$��e��-�*�U�G�2L��d�g�g�s�+��%�<�'��%�<�'�"�4�(�(r���)r����strr����lstrip� Expression�body)�node_or_stringrR���r1���r8���r(���s��� @@@@r����literal_evalrX���8���sa����������.�#�&��~�4�4�U�;�&�I���.�*�-�'�,�,��.� �"�)�4��N�#�#r���)�indentc��������������������������� �d����fd� �t��������|�t���������������s"t��������d|�j������������������j������������������z������������t���������t ���������������sd�z�����|��������d���S�)Nr���c����������������������������dz ���d��z��z���}d��z��z���}nd}d}t��������|�t����������������rNt��������|��������}g�}d}�}|�j������������������D�]]��} �t ��������|�|�������} | �t ��������||d��������d}�"��| ��������\��} } |xr�| }|r|j ������������������|�d| �����������M|j ������������������| ���������_�� rb|�j������������������rV|�j������������������D�]G��} �t ��������|�|�������} | �t ��������||d��������� ��| ��������\��} } |xr�| }|j ������������������|�d| �����������I�|r<t��������|�������d k��r.|�j������������������j�������������������d dj������������������|��������d�|�fS�|�j������������������j�������������������d |�|j������������������|��������d�dfS�t��������|�t���������������r&|�sy d|�|j��������������������fd�|�D�����������������d�dfS�t��������|��������dfS�#�t ��������$�r�d}Y����w�xY�w#�t ��������$�r�Y���w�xY�w)N����� z, ���, T.�=r ����(�)F)z[]T�[c��������������3����6����K����|�]��}��|��������d���������y�w�r���N��)�.0�x�_format�levels��� ��r���� <genexpr>z(dump.<locals>._format.<locals>.<genexpr>����s����������/S�d����5�0A�!�0D�d�s�����])r����ASTr,����_fieldsr$����AttributeError�append�_attributesrH���� __class__�__name__�joinr?����repr)r%���rj����prefix�sep�clsrE���� allsimplerF����namer-����simpleri����annotate_fields�include_attributesrY���s��� ` ����r���ri���zdump.<locals>._format���s ���������Q�J�E��F�U�N�*�F��&�5�.�(�C��F��C��d�C� ��t�*�C��D��I�&�H������#�D�$�/�E���=�W�S�$��%<�%D�#�H�� '��u� 5� ��v�%�0�&� ���K�K�4�� 7�8��K�K��&��%��"�d�&6�&6� �,�,�D�!� '��d� 3����}���d�C�)@�)H� �$+�E�5�$9�M�E�6� )� 4�f�I��K�K�4�� 7�8��-���S��Y�!�^�#'�>�>�#:�#:�D�I�I�d�O�L�RV�h�V�V�!%���!8�!8�&�#�(�(�4�.�Q�SX�X�X� ��d� #��!���%�s�x�x�/S�d�/S�'S�T�V[�[�[��D�z�4����=�&���#�H���� �*��!� �!�s$����G�G�G�G� G �G zexpected AST, got %r� )r���)r���rm���� TypeErrorrr���rs���rS���)r%���r|���r}���rY���ri���s��� ```@r����dumpr����s���sa������� �. ��. �`��d�C� ��.����1H�1H�H�I�I� ��*�V�S�"9��v����4�=���r���c������������������������ �dD�][��}||j�������������������v�s�||�j�������������������v�s�!t��������||d��������}|�t��������||�������s�=|j������������������d�������s�Ot ��������|�||���������]�|�S�)N)r"���� col_offset� end_lineno�end_col_offset�end_)rq���r$����hasattr� startswith�setattr)�new_node�old_node�attrr-���s��� r���� copy_locationr��������sn��������G���8�'�'�'�D�H�4H�4H�,H��H�d�D�1�E��� ���$�'�D�O�O�F�,C���$��.��G���Or���c������������������,������ ��fd����|�dddd��������|�S�)Nc�����������������������d|�j�������������������v�r t��������|�d�������s||�_��������n|�j������������������}d|�j�������������������v�r!t��������|�dd���������||�_��������n|�j������������������}d|�j�������������������v�r t��������|�d�������s||�_��������n|�j ������������������}d|�j�������������������v�r!t��������|�dd���������||�_��������n|�j������������������}t��������|��������D�]��}��|||||����������y�)Nr"���r����r����r����)rq���r����r"���r$���r����r����r�����iter_child_nodes)r%���r"���r����r����r�����child�_fixs��� �r���r����z#fix_missing_locations.<locals>._fix����s���������t�'�'�'��4��*�$��������4�+�+�+��t�\�4�0�8�",���!�_�_� ��4�+�+�+��4��.�",���!�_�_� ��t�/�/�/��t�-�t�4�<�&4��#�!%�!4�!4��%�d�+�E���� �J��G��,r���r\���r���rf���)r%���r����s��� @r����fix_missing_locationsr��������s%��������H�.� ��q�!�Q����Kr���r\���c���������������������� �t��������|��������D�]t��}t��������|t���������������rt��������|dd�������|z���|_���������)d|j ������������������v�rt��������|dd�������|z���|_��������d|j ������������������v�s�[t��������|dd�������x}��k||z���|_���������v�|�S�)Nr"���r���r����)�walkr���� TypeIgnorer$���r"���rq���r����)r%����nr����r����s��� r����increment_linenor��������s�������� ��d�����e�Z�(�"�5�(�A�6��:�E�L���u�(�(�(�"�5�(�A�6��:�E�L��E�-�-�-�&�u�l�A�>�>��K�)�A�~�E������Kr���c��������������#����p���K���� �|�j�������������������D�]��} �|t��������|�|�������f�����y�#�t��������$�r�Y��"w�xY�w�wr*���)rn���r$���ro���)r%����fields��� r����iter_fieldsr������sE��������������� ����u�-�-�-������� �� �s����6�'�6� 3�6�3�6c��������������#�������K���� �t��������|��������D�]G��\��}}t��������|t���������������r|����t��������|t���������������s�,|D�]��}t��������|t���������������s�|������I�y��wr*���)r����r���rm���r?���)r%���rz���r�����items��� r���r����r���� ��sR�����������#�4�(���e��e�S�!��K� ��t� $����d�C�(��J��� �)�s����8A�A� Ac���������������������� �t��������|�t��������t��������t��������t��������f�������s"t��������d|�j������������������j������������������z����������|�j������������������rt��������|�j������������������d���t���������������sy�|�j������������������d���j������������������}�t��������|�t���������������r't��������|�j������������������t���������������r |�j������������������}ny�|rdd�l }|j������������������|�������}|S�)Nz%r can't have docstringsr���)r����AsyncFunctionDef�FunctionDef�ClassDef�Moduler���rr���rs���rV����Exprr-���r+���rS����inspect�cleandoc)r%����clean�textr����s��� r���� get_docstringr������s����������d�-�{�H�f�M�N��2�T�^�^�5L�5L�L�M�M��9�9��D�I�I�a�L�$�7���9�9�Q�<���D��$��!�j����S�&A��z�z���������%���Kr���z(.*?(?:\r\n|\n|\r|$))c����������������������� �g�}t��������t��������j������������������|��������d�������D�]#��\��}}|�||kD��r�|S�|j������������������|d������������%�|S��Nr\���r���)� enumerate� _line_pattern�finditerrp���)r����maxlines�linesr"����matchs��� r����_splitlines_no_ffr����4��s]�������� �E�"�=�#9�#9�&�#A�1�E� �����F�X�$5���L�� ���U�1�X���F���Lr���c������������������8����� �d}|�D�]��}|dv�r||z ��}� |dz ��}��|S�)Nr^���z r~���rf���)r����result�cs��� r����_pad_whitespacer����A��s4������A� �F� ����;��a�K�F��c�M�F� �� ��Mr���)�paddedc��������������������� � �|j��������������������|j�������������������y�|j������������������dz ��}|j�������������������dz ��}|j������������������}|j������������������}t��������|�|dz�����������}||k(��r$||���j ��������������������������||�j��������������������������S�|r.t��������||���j ��������������������������d�|�j���������������������������������}nd}|||���j ��������������������������|d��j��������������������������z���} ||���j ��������������������������d�|�j��������������������������} ||dz���|�}|j������������������d| ��������|j������������������| ��������dj������������������|�������S�#�t��������$�r�Y�y�w�xY�w)Nr\���)r����r^���r���)r����r����r"���r����ro���r�����encode�decoder�����insertrp���rt���)r���r%���r����r"���r����r����r����r�����padding�first�lasts��� r����get_source_segmentr����L��sU��������?�?�"�d�&9�&9�&A�����q����_�_�q�(� ��_�_� ��,�,��� �f�z�!�|�<�E��V���V�}�#�#�%�j��@�G�G�I�I� �!�%��-�"6�"6�"8��*�"E�"L�"L�"N�O�����e�F�m�*�*�,�Z�[�9�@�@�B�B�E����#�#�%�o�~�6�=�=�?�D��&��(�:�&�E� �L�L��E�� �L�L��� �7�7�5�>���%������s����E��6E�� E�Ec��������������#�������K���� �ddl�m}��||�g�������}|r2|j��������������������������}�|j������������������t ��������|����������������|����|r�1y�y��w)Nr���)�deque)�collectionsr�����popleft�extendr����)r%���r�����todos��� r���r����r����q��sE���������� �"��$��=�D� ��|�|�~�����$�T�*�+�� ���s����AA�Ac�������������������� �����e�Zd�Z �d��Zd��Zd��Zy)�NodeVisitorc������������������t����� �d|j�������������������j������������������z���}t��������|�||�j�������������������������}�||�������S�)N�visit_)rr���rs���r$���� generic_visit)�selfr%����method�visitors��� r����visitzNodeVisitor.visit���s7��������D�N�N�3�3�3���$���(:�(:�;���t�}�r���c������������������������ �t��������|�������D�]a��\��}}t��������|t���������������r*|D�]$��}t��������|t���������������s�|�j ������������������|���������&��@t��������|t���������������s�Q|�j ������������������|���������c�y�r*���)r����r���r?���rm���r����)r����r%���r����r-���r����s��� r���r����zNodeVisitor.generic_visit���sZ������G�'��-�L�E�5��%��&�!�D�!�$��,�� � �4�(��"���E�3�'�� � �5�!� �.r���c������������������f����|j�������������������}t��������j������������������t��������|��������������}|�,t��������j ��������������������������D�]��\��}}t��������||�������s�|}�n�|�8d|z���} �t ��������|�|�������}dd�l}|j������������������|��d�t��������d���������||�������S�|�j������������������|�������S�#�t��������$�r�Y��w�xY�w)Nr����r���z" is deprecated; add visit_Constant����)r-����_const_node_type_names�getr,����itemsr���r$����warnings�warn�DeprecationWarningro���r����) r����r%���r-���� type_namerx���rz���r����r����r����s ��� r����visit_ConstantzNodeVisitor.visit_Constant���s�������� � ��*�.�.�t�E�{�;� ���3�9�9�;� ��T��e�S�)� $�I���<��� �� �)�F� %�!�$��/��� �� � ���(J�K�0�!�5��t�}�$��!�!�$�'�'���"�� �� �s����!B$��$ B0�/B0N)rs���� __module__�__qualname__r����r����r����rf���r���r���r����r������s�������&�"�(r���r����c�������������������������e�Zd�Z �d��Zy)�NodeTransformerc����������������������t��������|�������D�]���\��}}t��������|t���������������rfg�}|D�]Y��}t��������|t���������������r6|�j ������������������|�������}|��'t��������|t���������������s|j������������������|���������I|j ������������������|���������[�||d�d���|t��������|t���������������s��|�j ������������������|�������}|� t��������||����������t��������|||�����������|S�r*���) r����r���r?���rm���r����r����rp����delattrr����)r����r%���r����� old_value� new_valuesr-���r����s��� r���r����zNodeTransformer.generic_visit���s������� +�D� 1��E�9��)�T�*�� �&�E�!�%��-� $� � �5� 1�� �=�$�!+�E�3�!7�&�-�-�e�4�$��%�%�e�,��'�� *� �!���I�s�+��:�:�i�0���#��D�%�(��D�%��2�%�!2�&��r���N)rs���r����r����r����rf���r���r���r����r�������s ������!�Fr���r����zN{name} is deprecated and will be removed in Python {remove}; use value insteadzU{name} is deprecated and will be removed in Python {remove}; use ast.Constant insteadr����c������������������T����� �dd�l�}|j������������������dt��������d���������|�j������������������S��Nr���zAttribute n�r ���������message�remove�r�����_deprecated�_DEPRECATED_VALUE_ALIAS_MESSAGEr-����r����r����s��� r���� _n_getterr�������/������,������#B�7�� �� ���z�z�r���c������������������J�����dd�l�}|j������������������dt��������d���������||�_��������y�r����r�����r����r-���r����s��� r���� _n_setterr���� ���)�����������#B�7�� �� ���� r���c������������������T����� �dd�l�}|j������������������dt��������d���������|�j������������������S��Nr���zAttribute sr����r����r����r����s��� r���� _s_getterr������r����r���c������������������J�����dd�l�}|j������������������dt��������d���������||�_��������y�r����r����r����s��� r���� _s_setterr������r����r���c�������������������������e�Zd�Zd��Zd��Zy)�_ABCc�����������������������d|�_���������y�)Nz3Deprecated AST node class. Use ast.Constant instead)�__doc__)rx���rE���s��� r����__init__z _ABC.__init__%��s ������O��r���c������������������f����|�t���������v�r)dd�l}|j������������������d|�j���������������������t��������d���������t��������|t���������������sy|�t���������v�rC �|j������������������}t��������|t���������|�����������xr!�t��������|t��������j������������������|�d���������������S�t��������j������������������|�|�������S�#�t��������$�r�Y�yw�xY�w)Nr����ast.r����r����Frf���) �_const_typesr����r����r�����_DEPRECATED_CLASS_MESSAGEr���r+���r-����_const_types_notr����ro���r,����__instancecheck__)rx����instr����r-���s��� r���r���z_ABC.__instancecheck__(��s��������,���� � ��s�'�'�(�)�1��� !�� � ��$��)���,�� �� � �� ��u�l�3�&7�8��I�"�5�*:�*>�*>�s�B�*G�H�H����%�%�c�4�0�0���"�� �� �s����B$��$ B0�/B0N)rs���r����r����r����r���rf���r���r���r����r����#��s ������P�1r���r����c������������������^����|D�]T��}||�j�������������������vr�|�j�������������������j������������������|�������}|t��������|�������k��s�<t��������|�j��������������������d|�����������|�t ��������v�r4dd�l}|j������������������d|�j���������������������t��������d���������t��������|i�|��S�t��������j������������������|�g|��i�|��S�)Nz" got multiple values for argument r���r����r����r����)rn����indexrH���r���rs���r����r����r����r����r����r+����__new__)rx���rE����kwargs�key�posr����s��� r����_newr��>��s����������c�k�k�!���k�k����$����T��?��s�|�|�n�,N�s�g�V�W�W� ����l�������3�#�#�$�%�/H�QX�� �� ����(��(�(����C�1�$�1�&�1�1r���c�������������������������e�Zd�ZdZeZy)�Num)r����N�rs���r����r����rn���r��r��rf���r���r���r ��r ��N����������G��Gr���r ��)� metaclassc�������������������������e�Zd�ZdZeZy)�Str��sNr��rf���r���r���r��r��R��r��r���r��c�������������������������e�Zd�ZdZeZy)�Bytesr��Nr��rf���r���r���r��r��V��r��r���r��c�������������������������e�Zd�ZeZy)�NameConstantN)rs���r����r����r��r��rf���r���r���r��r��Z��s�������Gr���r��c�������������������������e�Zd�ZdZd��Zy)�Ellipsisrf���c�����������������������|�t���������u�r+dd�l}|j������������������dt��������d���������t ��������dg|��i�|��S�t ��������j ������������������|�g|��i�|��S�)Nr���zast.Ellipsisr����r����.)� _ast_Ellipsisr����r����r����r+���r��)rx���rE���r��r����s��� r���r��zEllipsis.__new__`��sZ�������-���� � ��(A�'�� !�� ���C�1�$�1�&�1�1�����5�d�5�f�5�5r���N)rs���r����r����rn���r��rf���r���r���r��r��]��s�������G�6r���r��.c�������������������������e�Zd�Zy)�sliceN�rs���r����r����rf���r���r���r��r�����s������$r���r��c�������������������������e�Zd�Z �d��Zy)�Indexc�����������������������|S�r*���rf���)rx���r-���r��s��� r���r��z Index.__new__���s�������r���N�rs���r����r����r��rf���r���r���r��r�����s ������J�r���r��c�������������������������e�Zd�Z �dd�Zy)�ExtSlicec������������������>�����t��������t��������|�������t����������������fi�|��S�r*���)r;���r?����Load)rx����dimsr��s��� r���r��zExtSlice.__new__���s�������T�$�Z���2�6�2�2r���N)rf���r ��rf���r���r���r"��r"�����s ������;�3r���r"��r%��c����������������������� �|�j�������������������S�r*����r=����r����s��� r����_dims_getterr)�����s������+��y�y�r���c�����������������������||�_���������y�r*���r'���r����r-���s��� r����_dims_setterr,�����s �������� r���c�������������������������e�Zd�Zy)�SuiteNr��rf���r���r���r.��r.������������9r���r.��c�������������������������e�Zd�Zy)�AugLoadNr��rf���r���r���r1��r1�����r/��r���r1��c�������������������������e�Zd�Zy)�AugStoreNr��rf���r���r���r3��r3�����r/��r���r3��c�������������������������e�Zd�Zy)�ParamNr��rf���r���r���r5��r5�����r/��r���r5���1ec������������������������e�Zd�Z ��e��������Z�e��������Z�e��������Z�e��������Z�e��������Z�e��������Z �e��������Z �e��������Z�e��������ZeZ �e��������Z�e��������Z�e��������Z�e��������Z�e��������Z�e��������Z�e��������Z�e��������Z�e��������Zd��Zy)�_Precedencec������������������N����� �|�j������������������|�dz����������S�#�t��������$�r�|�cY�S�w�xY�w�Nr\���)rr���r���r(��s��� r����nextz_Precedence.next���s.������ ��>�>�$��(�+�+���� ��K� �s������$�$N)rs���r����r����r���� NAMED_EXPR�TUPLE�YIELD�TEST�OR�AND�NOT�CMP�EXPR�BOR�BXOR�BAND�SHIFT�ARITH�TERM�FACTOR�POWER�AWAIT�ATOMr;��rf���r���r���r8��r8�����s�������?���J��F�E��F�E��6�D� ��B� �&�C� �&�C� �&�C��6�D� �C��6�D��6�D��F�E��F�E��6�D� �V�F��F�E��F�E��6�D�r���r8��)�'�")z"""�'''c���������������������������e�Zd�Z �dd�d�Zd��Zd��Zd��Zd�d�Zd��Ze d�d ���������Z e d d�d���������Ze d ����������Zd��Z d��Zd��Zd��Zd��Zd��Z��fd�Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd ��Zd!��Z d"��Z!d#��Z"d$��Z#d%��Z$d&��Z%d'��Z&d(��Z'd)��Z(d*��Z)d+��Z*d,��Z+d-��Z,d.��Z-d/��Z.d0��Z/d1��Z0d2��Z1d3��Z2d4��Z3d5��Z4d6��Z5d7��Z6d8��Z7d9��Z8d:��Z9d;��Z:d<��Z;d=��Z<d>��Z=d?��Z>e?dd@�dA�Z@e?dB�dC�ZAdD��ZBd�dE�ZCdF��ZDdG��ZEdH��ZFdI��ZGdJ��ZHdK��ZIdL��ZJdM��ZKdN��ZLdO��ZMdP��ZNdQ��ZOdR��ZPdS��ZQdT��ZRdUdVdWdXdY�ZSeTj�������������������eTj�������������������eTj�������������������eTj�������������������dZ�ZWd[��ZXdWdXd\d]d^d_d`dadbdcdddedfdg� ZYeTj�������������������eTj�������������������eTj�������������������eTj�������������������eTj�������������������eTj�������������������eTj�������������������eTj�������������������eTj�������������������eTj�������������������eTj�������������������eTj�������������������eTj�������������������dh� Za�ebdi�������Zcdj��Zddkdldmdndodpdqdrdsdtdu� Zedv��Zfdwdxdy�ZgeTj�������������������eTj�������������������dz�Zjd{��Zkd|��Zld}��Zmd~��Znd��Zod���Zpd���Zqd���Zrd���Zsd���Ztd���Zud���Zvd���Zwd���Zxd���Zyd���Zzd���Z{d���Z|d���Z}d���Z~d���Zd���Z�d���Z���xZ�S�)�� _UnparserF)�_avoid_backslashesc�����������������X�����g�|�_���������i�|�_��������i�|�_��������d|�_��������||�_��������d|�_��������y�)Nr���F)�_source�_precedences� _type_ignores�_indentrT���_in_try_star)r����rT��s��� r���r����z_Unparser.__init__���s0������������������"4���!��r���c����������������������� �t��������|�������} ��|t��������|���������������|D�]��}�|����������||����������y�#�t��������$�r�Y�y�w�xY�wr*���)�iterr;��� StopIteration)r�����inter�f�seqrh���s��� r���� interleavez_Unparser.interleave���sJ������E��3�i�� � �d�3�i�L�������!�������� �� �s����6�� A�Ac������������������������� �t��������|�������dk(��r�||d�������������j������������������d��������y���j��������������������fd�||��������y�)Nr\���r����,c�������������������&��������j������������������d�������S��Nr_�����writer(��s����r����<lambda>z&_Unparser.items_view.<locals>.<lambda>�����������D�J�J�t�$4r���)rH���rg��ra��)r����� traverserr����s���` r���� items_viewz_Unparser.items_view���s=������� ���u�:��?��e�A�h���J�J�s�O��O�O�4�i��Gr���c������������������B����� �|�j�������������������r|�j������������������d��������y�y�)Nr]���)rV��rg��r(��s��� r���� maybe_newlinez_Unparser.maybe_newline���s������F��<�<��J�J�t���r���c������������������h����� �|�j���������������������������|�j������������������d|�j������������������z��|z�����������y�)Nz )rm��rg��rY���r����r����s��� r����fillz_Unparser.fill���s-������ ������ � �6�D�L�L�(�4�/�0r���c������������������<����� �|�j�������������������j������������������|��������y�r*���)rV��r����ro��s��� r���rg��z_Unparser.write��s������"������D�!r���Nc��������������#����P���K����|�g�}|�j�������������������}||�_���������|���||�_���������y��wr*���)rV��)r�����buffer�original_sources��� r����bufferedz_Unparser.buffered��s,����������>��F��,�,�������&���s����$&��extrac�������������#�������K���� �|�j������������������d��������|r|�j������������������|��������|�xj������������������dz ��c_��������d����|�xj������������������dz��c_��������y��w)N�:r\���)rg��rY��)r����rw��s��� r����blockz_Unparser.block��sF��������� � � � � �3����J�J�u�������� �������s����AAc��������������#����Z���K���� �|�j������������������|��������d����|�j������������������|��������y��wr*���rf��)r�����start�ends��� r����delimitz_Unparser.delimit��s(��������� G�� � � �5�� �� � �3��s����)+c������������������>�����|r|�j������������������||�������S�t����������������S�r*���)r~��r���)r����r|��r}��� conditions��� r���� delimit_ifz_Unparser.delimit_if'��s��������<�<��s�+�+��=� r���c������������������N����� �|�j������������������dd|�j������������������|�������|kD���������S��Nra���rb���)r����get_precedence)r����� precedencer%���s��� r����require_parensz_Unparser.require_parens-��s(������:����s�C��)<�)<�T�)B�Z�)O�P�Pr���c������������������V�����|�j�������������������j������������������|t��������j�������������������������S�r*���)rW��r����r8��r?���r����r%���s��� r���r���z_Unparser.get_precedence1��s!������� � �$�$�T�;�+;�+;�<�<r���c������������������0�����|D�]��}||�j�������������������|<�����y�r*���)rW��)r����r����nodesr%���s��� r����set_precedencez_Unparser.set_precedence4��s�������D�&0�D���d�#��r���c������������������*���� �t��������|t��������t��������t��������t��������f�������rt��������|j�������������������������dk��ry�|j������������������d���}t��������|t���������������sy�|j������������������}t��������|t���������������rt��������|j������������������t���������������r|S�y�y�r����)r���r����r����r����r����rH���rV���r����r-���r+���rS���r���s��� r����get_raw_docstringz_Unparser.get_raw_docstring8��s{������ 8����#�[�(�F�C� � ����^�a� ���y�y��|���$��%���z�z���d�H�%�*�T�Z�Z��*E��K��+F�%r���c������������������x�����|�j�������������������j������������������|j�������������������������xs�|j������������������}|�d|���S�y�)Nz # type: )rX��r����r"����type_comment)r����r%����comments��� r����get_type_commentz_Unparser.get_type_commentH��s?�������$�$�(�(����5�J��9J�9J�����w�i�(�(��r���c������������������v������t��������|t���������������r|D�]��}|�j������������������|����������y�t���������|����|��������y�r*���)r���r?����traverse�superr����)r����r%���r����rr���s��� �r���r���z_Unparser.traverseM��s1��������d�D�!���� � �d�#���� �G�M�$�r���c������������������j����� �g�|�_���������|�j������������������|��������dj������������������|�j��������������������������S�)Nr^���)rV��r���rt���r���s��� r���r����z_Unparser.visitW��s.������ G����� � �d���w�w�t�|�|�$�$r���c�����������������������|�j������������������|�������x}r0|�j������������������|��������|�j������������������|j������������������dd����������y�|�j������������������|j��������������������������y�r:��)r����_write_docstringr���rV���)r����r%���� docstrings��� r����"_write_docstring_and_traverse_bodyz,_Unparser._write_docstring_and_traverse_body^��sL�������/�/��5�5�I�5��!�!�)�,��M�M�$�)�)�A�B�-�(��M�M�$�)�)�$r���c������������������������|j�������������������D��ci�c]��}|j������������������d|j������������������������c}|�_��������|�j ������������������|��������|�j������������������j���������������������������y�c�c}w�)N�ignore)�type_ignoresr"����tagrX��r����clear)r����r%���r���s��� r����visit_Modulez_Unparser.visit_Modulee��se��������+�+� �+��� �M�M�V�F�J�J�<�0�0�+� ���� �/�/��5���� � �"�� s����!A$c���������������������������j������������������dd�������5����j��������������������fd���j������������������|j��������������������������d�d�d�����������j ������������������d����������j������������������|j ��������������������������y�#�1�sw�Y����6xY�w)Nra���rb���c�������������������&��������j������������������d�������S�re��rf��r(��s����r���rh��z._Unparser.visit_FunctionType.<locals>.<lambda>p����������� � �4�(r���� -> )r~��ra��r����argtypesrg���returnsr���s���` r����visit_FunctionTypez_Unparser.visit_FunctionTypem��sX������� �\�\�#�s� #��O�O�(�$�-�-���� ��$� � � � �6��� � �d�l�l�#� �$� #�s����+A4�4A=c�����������������������|�j���������������������������|�j������������������t��������j������������������|j��������������������������|�j������������������|j��������������������������y�r*���)rp��r���r8��r>��r-���r���r���s��� r���� visit_Exprz_Unparser.visit_Exprv��s5������� � �����K�-�-�t�z�z�:�� � �d�j�j�!r���c������������������f����|�j������������������t��������j������������������|�������5��|�j������������������t��������j������������������|j ������������������|j��������������������������|�j������������������|j ��������������������������|�j������������������d��������|�j������������������|j��������������������������d�d�d���������y�#�1�sw�Y���y�xY�w)Nz := ) r���r8��r<��r���rN���targetr-���r���rg��r���s��� r����visit_NamedExprz_Unparser.visit_NamedExpr{��sp������ � � ��!7�!7�� >����� 0� 0�$�+�+�t�z�z�J��M�M�$�+�+�&��J�J�v���M�M�$�*�*�%� �?� >� >�s����A=B'�'B0c������������������|���������j������������������d����������j��������������������fd���j������������������|j��������������������������y�)Nzimport c�������������������&��������j������������������d�������S�re��rf��r(��s����r���rh��z(_Unparser.visit_Import.<locals>.<lambda>������������ � �4� 0r���)rp��ra��r����namesr���s���` r����visit_Importz_Unparser.visit_Import���s(�������� � �)�����0�$�-�-����Lr���c������������������0��������j������������������d����������j������������������d|j������������������xs�dz����������|j������������������r��j������������������|j����������������������������j������������������d����������j ��������������������fd���j ������������������|j��������������������������y�)Nzfrom �.r���z import c�������������������&��������j������������������d�������S�re��rf��r(��s����r���rh��z,_Unparser.visit_ImportFrom.<locals>.<lambda>���r���r���)rp��rg��rj����modulera��r���r���r���s���` r����visit_ImportFromz_Unparser.visit_ImportFrom���sd�������� � �'��� � �3�$�*�*�/��*�+��;�;��J�J�t�{�{�#�� � �:�����0�$�-�-����Lr���c������������������J����|�j���������������������������|j������������������D�]D��}|�j������������������t��������j������������������|��������|�j������������������|��������|�j ������������������d���������F�|�j������������������|j��������������������������|�j������������������|�������x}r|�j ������������������|��������y�y�)N� = ) rp���targetsr���r8��r=��r���rg��r-���r���)r����r%���r���r���s��� r����visit_Assignz_Unparser.visit_Assign���s�������� � ���l�l�F����� 1� 1�6�:��M�M�&�!��J�J�u���#�� � � �d�j�j�!��0�0��6�6�<�6��J�J�|�$��7r���c����������������������|�j���������������������������|�j������������������|j��������������������������|�j������������������d|�j������������������|j ������������������j������������������j���������������������z���dz�����������|�j������������������|j��������������������������y�)Nr~���z= ) rp��r���r���rg���binopr4���rr���rs���r-���r���s��� r����visit_AugAssignz_Unparser.visit_AugAssign���sZ������� � ��� � �d�k�k�"�� � �3����D�G�G�$5�$5�$>�$>�?�?�$�F�G�� � �d�j�j�!r���c�����������������������|�j���������������������������|�j������������������dd|j�������������������xr�t��������|j������������������t ����������������������5��|�j ������������������|j��������������������������d�d�d���������|�j������������������d��������|�j ������������������|j��������������������������|j������������������r-|�j������������������d��������|�j ������������������|j��������������������������y�y�#�1�sw�Y����oxY�w)Nra���rb���r#���r���) rp��r���r{���r���r���rC���r���rg��� annotationr-���r���s��� r����visit_AnnAssignz_Unparser.visit_AnnAssign���s�������� � �� �_�_�S�#�4�;�;��'X�:�d�k�k�SW�;X� Y��M�M�$�+�+�&��Z�� � �4��� � �d�o�o�&��:�:��J�J�u���M�M�$�*�*�%��� �Z� Y�s����C�Cc�����������������������|�j������������������d��������|j������������������r-|�j������������������d��������|�j������������������|j��������������������������y�y�)N�returnr~���)rp��r-���rg��r���r���s��� r����visit_Returnz_Unparser.visit_Return���s5������� � �(���:�:��J�J�s�O��M�M�$�*�*�%��r���c������������������&�����|�j������������������d��������y�)N�pass�rp��r���s��� r���� visit_Passz_Unparser.visit_Pass���s������� � �&�r���c������������������&�����|�j������������������d��������y�)N�breakr���r���s��� r����visit_Breakz_Unparser.visit_Break���s������� � �'�r���c������������������&�����|�j������������������d��������y�)N�continuer���r���s��� r����visit_Continuez_Unparser.visit_Continue���s������� � �*�r���c������������������|���������j������������������d����������j��������������������fd���j������������������|j��������������������������y�)Nzdel c�������������������&��������j������������������d�������S�re��rf��r(��s����r���rh��z(_Unparser.visit_Delete.<locals>.<lambda>���r���r���)rp��ra��r���r���r���s���` r����visit_Deletez_Unparser.visit_Delete���s(�������� � �&�����0�$�-�-����Nr���c������������������������|�j������������������d��������|�j������������������|j��������������������������|j������������������r-|�j ������������������d��������|�j������������������|j��������������������������y�y�)Nzassert r_���)rp��r����testr&���rg��r���s��� r����visit_Assertz_Unparser.visit_Assert���sF������� � �)��� � �d�i�i� ��8�8��J�J�t���M�M�$�(�(�#��r���c������������������|���������j������������������d����������j��������������������fd���j������������������|j��������������������������y�)Nzglobal c�������������������&��������j������������������d�������S�re��rf��r(��s����r���rh��z(_Unparser.visit_Global.<locals>.<lambda>���r���r����rp��ra��rg��r���r���s���` r����visit_Globalz_Unparser.visit_Global���s(�������� � �)�����0�$�*�*�d�j�j�Ir���c������������������|���������j������������������d����������j��������������������fd���j������������������|j��������������������������y�)Nz nonlocal c�������������������&��������j������������������d�������S�re��rf��r(��s����r���rh��z*_Unparser.visit_Nonlocal.<locals>.<lambda>���r���r���r���r���s���` r����visit_Nonlocalz_Unparser.visit_Nonlocal���s(�������� � �+�����0�$�*�*�d�j�j�Ir���c������������������T����|�j������������������t��������j������������������|�������5��|�j������������������d��������|j������������������rV|�j������������������d��������|�j������������������t��������j������������������|j��������������������������|�j������������������|j��������������������������d�d�d���������y�#�1�sw�Y���y�xY�w)N�awaitr~���)r���r8��rM��rg��r-���r���rN��r���r���s��� r����visit_Awaitz_Unparser.visit_Await����l������ � � ��!2�!2�D� 9��J�J�w���z�z�� � �3���#�#�K�$4�$4�d�j�j�A�� � �d�j�j�)��:� 9� 9������A4B�B'c������������������T����|�j������������������t��������j������������������|�������5��|�j������������������d��������|j������������������rV|�j������������������d��������|�j������������������t��������j������������������|j��������������������������|�j������������������|j��������������������������d�d�d���������y�#�1�sw�Y���y�xY�w)N�yieldr~���)r���r8��r>��rg��r-���r���rN��r���r���s��� r����visit_Yieldz_Unparser.visit_Yield���r���r���c������������������H����|�j������������������t��������j������������������|�������5��|�j������������������d��������|j������������������st��������d��������|�j ������������������t��������j������������������|j��������������������������|�j������������������|j��������������������������d�d�d���������y�#�1�sw�Y���y�xY�w)Nzyield from z-Node can't be used without a value attribute.) r���r8��r>��rg��r-���r���r���rN��r���r���s��� r����visit_YieldFromz_Unparser.visit_YieldFrom���sm������ � � ��!2�!2�D� 9��J�J�}�%��:�:� �!P�Q�Q����� 0� 0�$�*�*�=��M�M�$�*�*�%��:� 9� 9�s����A.B�B!c������������������8����|�j������������������d��������|j������������������s|j������������������rt��������d��������y�|�j ������������������d��������|�j������������������|j��������������������������|j������������������r-|�j ������������������d��������|�j������������������|j��������������������������y�y�)N�raisez*Node can't use cause without an exception.r~���z from )rp���exc�causer���rg��r���r���s��� r����visit_Raisez_Unparser.visit_Raise���sn������� � �'���x�x��z�z� �#M�O�O��� � �3��� � �d�h�h���:�:��J�J�x� ��M�M�$�*�*�%��r���c������������������`����|�j������������������d��������|�j��������������������������5��|�j������������������|j��������������������������d�d�d���������|j������������������D�]��}|�j������������������|����������|j ������������������rE|�j������������������d��������|�j��������������������������5��|�j������������������|j ��������������������������d�d�d���������|j������������������rF|�j������������������d��������|�j��������������������������5��|�j������������������|j��������������������������d�d�d���������y�y�#�1�sw�Y�����xY�w#�1�sw�Y����hxY�w#�1�sw�Y���y�xY�w)N�try�else�finally)rp��rz��r���rV����handlers�orelse� finalbody)r����r%����exs��� r����do_visit_tryz_Unparser.do_visit_try���s�������� � �%�� �Z�Z�\��M�M�$�)�)�$����-�-�B��M�M�"��� ��;�;��I�I�f������� � �d�k�k�*����>�>��I�I�i� ������ � �d�n�n�-��������\���������s#����D�D�&D$�D�D!�$D-c������������������t�����|�j�������������������} �d|�_���������|�j������������������|��������||�_���������y�#�||�_���������w�xY�w)NF�rZ��r����r����r%����prev_in_try_stars��� r���� visit_Tryz_Unparser.visit_Try���s;�������,�,�� 1� %�D�����d�#� 0�D��� 0�D�������.�� 7c������������������t�����|�j�������������������} �d|�_���������|�j������������������|��������||�_���������y�#�||�_���������w�xY�w)NTr���r���s��� r���� visit_TryStarz_Unparser.visit_TryStar��s;�������,�,�� 1� $�D�����d�#� 0�D��� 0�D��r���c����������������������|�j������������������|�j������������������rdnd��������|j������������������r,|�j������������������d��������|�j ������������������|j��������������������������|j ������������������r,|�j������������������d��������|�j������������������|j ��������������������������|�j ��������������������������5��|�j ������������������|j��������������������������d�d�d���������y�#�1�sw�Y���y�xY�w)Nzexcept*�exceptr~���� as )rp��rZ��r,���rg��r���rz���rz��rV���r���s��� r����visit_ExceptHandlerz_Unparser.visit_ExceptHandler ��s�������� � �t�0�0�)�h�?��9�9��J�J�s�O��M�M�$�)�)�$��9�9��J�J�v���J�J�t�y�y�!� �Z�Z�\��M�M�$�)�)�$���\�\�s���� C�Cc�����������������������|�j���������������������������|j������������������D�]$��}|�j������������������d��������|�j������������������|���������&�|�j������������������d|j������������������z�����������t��������|d�������r|�j ������������������|j��������������������������|�j������������������dd|j������������������xs�|j��������������������������5��d}|j������������������D�])��}|r|�j������������������d��������nd }|�j������������������|���������+�|j������������������D�])��}|r|�j������������������d��������nd }|�j������������������|���������+� �d�d�d���������|�j��������������������������5��|�j������������������|��������d�d�d���������y�#�1�sw�Y����4xY�w#�1�sw�Y���y�xY�w) N�@zclass �type_paramsra���rb���)r���Fr_���T)rm���decorator_listrp��r���rz���r�����_type_params_helperr���r����basesrF���rg��rz��r���)r����r%����deco�comma�es��� r����visit_ClassDefz_Unparser.visit_ClassDef��s$����������'�'�D��I�I�c�N��M�M�$���(�� � � �(�T�Y�Y�&�'��4��'��$�$�T�%5�%5�6� �_�_�S�#�4�:�:�3N����_� O��E��Z�Z����J�J�t�$� �E�� � �a� �� ���]�]����J�J�t�$� �E�� � �a� ��#��P���Z�Z�\��3�3�D�9���\��P� O����\�s����5A3E�E(�E%�(E1c������������������(�����|�j������������������|d��������y�)N�def��_function_helperr���s��� r����visit_FunctionDefz_Unparser.visit_FunctionDef2��s���������d�E�*r���c������������������(�����|�j������������������|d��������y�)Nz async defr ��r���s��� r����visit_AsyncFunctionDefz _Unparser.visit_AsyncFunctionDef5��s���������d�K�0r���c����������������������|�j���������������������������|j������������������D�]$��}|�j������������������d��������|�j������������������|���������&�|dz���|j������������������z���}|�j������������������|��������t��������|d�������r|�j ������������������|j��������������������������|�j������������������dd�������5��|�j������������������|j��������������������������d�d�d���������|j������������������r,|�j������������������d��������|�j������������������|j��������������������������|�j������������������|�j������������������|���������������5��|�j������������������|��������d�d�d���������y�#�1�sw�Y����}xY�w#�1�sw�Y���y�xY�w)Nr���r~���r���ra���rb���r���rv��)rm��r��rp��r���rz���r����r��r���r~��rE���r���rg��rz��r���r���)r����r%����fill_suffixr���def_strs��� r���r��z_Unparser._function_helper8��s������������'�'�D��I�I�c�N��M�M�$���(����#�d�i�i�/��� � �'���4��'��$�$�T�%5�%5�6� �\�\�#�s� #��M�M�$�)�)�$��$��<�<��J�J�v���M�M�$�,�,�'� �Z�Z�d�3�3�D�9�Z� :��3�3�D�9��;� :��$� #�� �;� :�s���� D8�E�8E�E c�������������������������|�Kt��������|�������dkD��r<��j������������������dd�������5����j��������������������fd���j������������������|��������d�d�d���������y�y�y�#�1�sw�Y���y�xY�w)Nr���rc���rl���c�������������������&��������j������������������d�������S�re��rf��r(��s����r���rh��z/_Unparser._type_params_helper.<locals>.<lambda>L����������� � �4�(8r���)rH���r~��ra��r���)r����r���s���` r���r��z_Unparser._type_params_helperI��sO��������"�s�;�'7�!�';����c�3�'���� 8�$�-�-��U��(�'��(<�"�'�'�s����!A�Ac�����������������������|�j������������������|j��������������������������|j������������������r-|�j������������������d��������|�j������������������|j��������������������������y�y��Nr#���)rg��rz����boundr���r���s��� r���� visit_TypeVarz_Unparser.visit_TypeVarN��s:������� � �4�9�9���:�:��J�J�t���M�M�$�*�*�%��r���c������������������@�����|�j������������������d|j������������������z�����������y��Nr����rg��rz���r���s��� r����visit_TypeVarTuplez_Unparser.visit_TypeVarTupleT��s������� � �3����?�#r���c������������������@�����|�j������������������d|j������������������z�����������y��N�**r��r���s��� r����visit_ParamSpecz_Unparser.visit_ParamSpecW��s������� � �4�$�)�)�#�$r���c������������������������|�j������������������d��������|�j������������������|j��������������������������|�j������������������|j��������������������������|�j������������������d��������|�j������������������|j��������������������������y�)Nztype r���)rp��r���rz���r��r���rg��r-���r���s��� r����visit_TypeAliasz_Unparser.visit_TypeAliasZ��sN������� � �'��� � �d�i�i� �� � ��!1�!1�2�� � �5��� � �d�j�j�!r���c������������������(�����|�j������������������d|��������y�)Nzfor ��_for_helperr���s��� r���� visit_Forz_Unparser.visit_Fora��s�����������&r���c������������������(�����|�j������������������d|��������y�)Nz async for r$��r���s��� r����visit_AsyncForz_Unparser.visit_AsyncFord��s����������t�,r���c������������������f����|�j������������������|��������|�j������������������t��������j������������������|j��������������������������|�j������������������|j��������������������������|�j ������������������d��������|�j������������������|j��������������������������|�j������������������|�j������������������|���������������5��|�j������������������|j��������������������������d�d�d���������|j������������������rF|�j������������������d��������|�j��������������������������5��|�j������������������|j��������������������������d�d�d���������y�y�#�1�sw�Y����\xY�w#�1�sw�Y���y�xY�w)N� in rv��r���)rp��r���r8��r=��r���r���rg��r\��rz��r���rV���r���)r����rp��r%���s��� r���r%��z_Unparser._for_helperg��s�������� � �$�����K�-�-�t�{�{�;�� � �d�k�k�"�� � �6��� � �d�i�i� � �Z�Z�d�3�3�D�9�Z� :��M�M�$�)�)�$��;��;�;��I�I�f������� � �d�k�k�*�������;� :�����s����$D�5D'�D$�'D0c����������������������|�j������������������d��������|�j������������������|j��������������������������|�j��������������������������5��|�j������������������|j��������������������������d�d�d���������|j ������������������r�t ��������|j �������������������������dk(��r�t��������|j ������������������d���t���������������r�|j ������������������d���}|�j������������������d��������|�j������������������|j��������������������������|�j��������������������������5��|�j������������������|j��������������������������d�d�d���������|j ������������������r6t ��������|j �������������������������dk(��rt��������|j ������������������d���t���������������r��|j ������������������rF|�j������������������d��������|�j��������������������������5��|�j������������������|j ��������������������������d�d�d���������y�y�#�1�sw�Y�����OxY�w#�1�sw�Y�����xY�w#�1�sw�Y���y�xY�w)Nzif r\���r���zelif r���) rp��r���r���rz��rV���r���rH���r����Ifr���s��� r����visit_Ifz_Unparser.visit_Ift��s+������ � �%��� � �d�i�i� � �Z�Z�\��M�M�$�)�)�$�����k�k�c�$�+�+�.�!�3� �4�;�;�q�>�SU�8V��;�;�q�>�D��I�I�g���M�M�$�)�)�$������ � �d�i�i�(��� ��k�k�c�$�+�+�.�!�3� �4�;�;�q�>�SU�8V���;�;��I�I�f������� � �d�k�k�*��������\������ ���s#����F&�-F3��F?�&F0�3F<�?Gc����������������������|�j������������������d��������|�j������������������|j��������������������������|�j��������������������������5��|�j������������������|j��������������������������d�d�d���������|j ������������������rF|�j������������������d��������|�j��������������������������5��|�j������������������|j ��������������������������d�d�d���������y�y�#�1�sw�Y����\xY�w#�1�sw�Y���y�xY�w)Nzwhile r���)rp��r���r���rz��rV���r���r���s��� r����visit_Whilez_Unparser.visit_While���s�������� � �(��� � �d�i�i� � �Z�Z�\��M�M�$�)�)�$����;�;��I�I�f������� � �d�k�k�*��������\�����s����B4�C��4B=��C c��������������������������j������������������d����������j��������������������fd���j������������������|j����������������������������j ��������������������j������������������|���������������5����j������������������|j��������������������������d�d�d���������y�#�1�sw�Y���y�xY�w)Nzwith c�������������������&��������j������������������d�������S�re��rf��r(��s����r���rh��z&_Unparser.visit_With.<locals>.<lambda>���r���r���rv���rp��ra��r���r����rz��r���rV���r���s���` r���� visit_Withz_Unparser.visit_With���s]�������� � �'�����0�$�-�-����L� �Z�Z�d�3�3�D�9�Z� :��M�M�$�)�)�$��;� :� :������B�Bc��������������������������j������������������d����������j��������������������fd���j������������������|j����������������������������j ��������������������j������������������|���������������5����j������������������|j��������������������������d�d�d���������y�#�1�sw�Y���y�xY�w)Nzasync with c�������������������&��������j������������������d�������S�re��rf��r(��s����r���rh��z+_Unparser.visit_AsyncWith.<locals>.<lambda>���r���r���rv��r2��r���s���` r����visit_AsyncWithz_Unparser.visit_AsyncWith���s]�������� � �-� ����0�$�-�-����L� �Z�Z�d�3�3�D�9�Z� :��M�M�$�)�)�$��;� :� :�r4����quote_types�escape_special_whitespacec������������������������ ��fd�}dj������������������t��������|����������������|}d�v�r|D��cg�c] ��}|t��������v�s�|���}}|D��cg�c] ��}|�vs�|���}}|s+t�����������������t ���������fd�|D����������d����������}�dd�|gfS��r1|j�������������������fd�� ��������|d���d����d���k(��r�d�d�d z����d���z�����|fS�c�c}w�c�c}w�)Nc�������������������������s|�dv�r|�S�|�dk(��s|�j��������������������������s |�j������������������d�������j������������������d�������S�|�S�)Nz �\�unicode_escape�ascii)�isprintabler����r����)r����r:��s��� �r����escape_charz2_Unparser._str_literal_helper.<locals>.escape_char���sB��������-��f�����D�y�� � ���x�x� 0�1�8�8��A�A��Hr���r^���r]���c��������������3����2����K����|�]��}�d����|v�s�|�����y�wre���rf���)rg����q�strings��� �r���rk���z0_Unparser._str_literal_helper.<locals>.<genexpr>���s����������C�[��F�1�I��N�!�[�s�����r���r\���r���c������������������������|�d����d���k(��S�)Nr���r���rf���)rC���escaped_strings��� �r���rh��z/_Unparser._str_literal_helper.<locals>.<lambda>���s�������q��t�~�b�7I�/Ir���)r��r=��)rt���r<���� _MULTI_QUOTESru���r;���sort) r����rD��r9��r:��rA���possible_quotesrC���quoterF��s ��� ` ` @r����_str_literal_helperz_Unparser._str_literal_helper���s�������� � ������[�&�!9�:��%���>�!�*9�P�/�Q�Q�-�=O�q�/�O�P�&5�Q�o���.�9P�1�o��Q����&�\�F��C�[�C�V�A�Y�O�E��!�B�<�%��(�(��� � �%I� �J���q�!�!�$��r�(:�:�!/���!4�t�!;�n�R�>P�!P����.�.��#�Q��Qs���� B;�B;� C��C��r9��c�����������������j����� �|�j������������������||��������\��}}|d���}|�j������������������|��|��|�����������y�)NrL��r���)rK��rg��)r����rD��r9��� quote_types��� r����_write_str_avoiding_backslashesz)_Unparser._write_str_avoiding_backslashes���sA������Y�"�6�6�v�;�6�W���� ��^� �� � �j�\�&��*��6�7r���c������������������`����|�j������������������d��������g�}|j������������������D�]\��}|�j��������������������������5�}|�j������������������|��������d�d�d���������|j ������������������dj�������������������������t ��������|t���������������f���������^�g�}t��������t���������������}d}|D�]���\��}}|r8|�j������������������||d��������\��}} t��������| �������j������������������|�������rd}�nJ| }n4d|v�r|D�� cg�c] ��} | t��������v�s�| ���}} |D�� cg�c] ��} | |vs�| ���} } | r| }|j ������������������|�����������|rNdg}|j���������������������������|D�]6��\��}}|rt��������d|z����������}d }|t!��������|�������d �}|j ������������������|���������8�dj������������������|�������}|d���}|�j������������������|��|��|�����������y�#�1�sw�Y�����VxY�wc�c} w�c�c} w�)Nr_��r^���FTr8��r]���rQ��rP��z'"r���r���)rg��rJ���ru���_write_fstring_innerrp���rt���r���r+���r?����_ALL_QUOTESrK��r:���� isdisjointrG��r���ru���rH���) r����r%���� fstring_partsr-���rs���new_fstring_partsr9���fallback_to_repr�is_constant�new_quote_typesrC���expected_prefixrN��s ��� r����visit_JoinedStrz_Unparser.visit_JoinedStr���s������� � �3��� ��[�[�E�����F��)�)�%�0��!�� � ������*�U�H�"=�>� ��!�����;�'�� ��"/��E�;��)-�)A�)A�� +�.2��*B��*�&��� ���'�2�2�;�?�'+�$��-���5�=�.9�"P�k��Q�-�=O�1�k�K�"P��/:�"L�k��Q�e�^�1�k��"L�"�"1�K��$�$�U�+�'�#0�*���!�'�K��#�#�%�&3�"��{�� ��u��-�E�&+�O�!�#�o�"6�r�:�E�!�(�(��/� �'4�����)�*�� ��^� �� � �j�\�%����5�6�[�!���,�#Q���#Ms#����F� F&�*F&�4 F+�>F+�F# c������������������0����t��������|t���������������r%|j������������������D�]��}|�j������������������||�����������y�t��������|t���������������r�t��������|j ������������������t���������������r�|j ������������������j������������������dd�������j������������������dd�������}|rH|j������������������dd�������}|j������������������dd �������}|j������������������d d�������}|j������������������dd �������}|�j������������������|��������y�t��������|t���������������r|�j������������������|��������y�t��������d|����������)N��is_format_spec�{z{{�}z}}r=��z\\rO��z\'rP��z\"r]���z\nz"Unexpected node inside JoinedStr, )r���� JoinedStrrJ���rQ��r+���r-���rS����replacerg���FormattedValue�visit_FormattedValuer���)r����r%���r]��r-���s��� r���rQ��z_Unparser._write_fstring_inner���s��������d�I�&������)�)�%��)�O��%� ��h� '�J�t�z�z�3�,G��J�J�&�&�s�D�1�9�9�#�t�D�E��� � �d�F�3��� � �c�5�1��� � �c�5�1��� � �d�E�2���J�J�u�� ��n� -��%�%�d�+��A�$��J�K�Kr���c���������������������������fd�}��j������������������dd�������5���||j�������������������������}|j������������������d�������r��j������������������d����������j������������������|��������|j������������������dk7��r'��j������������������dt��������|j������������������������������������|j������������������r.��j������������������d����������j������������������|j������������������d� ��������d�d�d���������y�#�1�sw�Y���y�xY�w) Nc�������������������������t������������������������}|j������������������t��������j������������������j ��������������������������|���������|j������������������|��������S�r*���)r,���r���r8��r?��r;��r����)�inner�unparserr����s��� �r���� unparse_innerz5_Unparser.visit_FormattedValue.<locals>.unparse_inner��s>�������!�t�D�z�|�H��#�#�K�$4�$4�$9�$9�$;�U�C��>�>�%�(�(r���r^��r_��r~���r����!ry��Tr\��)r~��r-���r����rg��� conversion�chr�format_specrQ��)r����r%���rh���exprs���` r���rc��z_Unparser.visit_FormattedValue��s�������� )� ��\�\�#�s� #� ����,�D����s�#�� � �3���J�J�t�����"�$�� � �Q�s�4�?�?�3�4�5�6����� � �3���)�)�$�*:�*:�4�)�P��$� #� #�s����B6C�C!c������������������:�����|�j������������������|j��������������������������y�r*���)rg��rD���r���s��� r���� visit_Namez_Unparser.visit_Name!��s������� � �4�7�7�r���c�����������������������|�j���������������������������|j������������������dk(��r|�j������������������d��������|�j������������������|j������������������t �����������������y�)N�urL��)rp���kindrg��rO��r-���rG��r���s��� r���r���z_Unparser._write_docstring$��s9������� � ���9�9����J�J�s�O��,�,�T�Z�Z�]�,�Sr���c����������� �������\����t��������|t��������t��������f�������rN|�j������������������t ��������|�������j������������������dt���������������j������������������ddt����������dt����������d����������������y�|�j������������������r"t��������|t���������������r|�j������������������|��������y�|�j������������������t ��������|���������������y�)N�inf�nanra����-rb���) r���r/���r0���rg��ru���ra���_INFSTRrT��rS���rO��r+��s��� r����_write_constantz_Unparser._write_constant*��s�������e�e�W�-�.�� �J�J��U������(����!�G�9�A�g�Y�a� 8�9� � �� $� $��E�3�)?��0�0��7��J�J�t�E�{�#r���c������������������f����|j�������������������}t��������|t���������������r8|�j������������������dd�������5��|�j ������������������|�j ������������������|��������d�d�d���������y�|du�r|�j ������������������d��������y�|j������������������dk(��r|�j ������������������d��������|�j������������������|j���������������������������y�#�1�sw�Y���y�xY�w)Nra���rb���.�...rq��)r-���r���r���r~��rk��rx��rg��rr��)r����r%���r-���s��� r���r����z_Unparser.visit_Constant8��s�������� � ���e�U�#����c�3�'����� 4� 4�e�<��(�'� �c�\��J�J�u���y�y�C��� � �3��� � ����,��(�'�s����B'�'B0c���������������������������j������������������dd�������5����j��������������������fd���j������������������|j��������������������������d�d�d���������y�#�1�sw�Y���y�xY�w)Nrc���rl���c�������������������&��������j������������������d�������S�re��rf��r(��s����r���rh��z&_Unparser.visit_List.<locals>.<lambda>F��ri��r���)r~��ra��r���r=���r���s���` r���� visit_Listz_Unparser.visit_ListD��s6������� �\�\�#�s� #��O�O�4�d�m�m�T�Y�Y�O��$� #� #������+A�Ac������������������������|�j������������������dd�������5��|�j������������������|j��������������������������|j������������������D�]��}|�j������������������|���������� �d�d�d���������y�#�1�sw�Y���y�xY�w)Nrc���rl����r~��r����elt� generators�r����r%����gens��� r����visit_ListCompz_Unparser.visit_ListCompH���F������ �\�\�#�s� #��M�M�$�(�(�#������ � �c�"��'��$� #� #������>A�A$c������������������������|�j������������������dd�������5��|�j������������������|j��������������������������|j������������������D�]��}|�j������������������|���������� �d�d�d���������y�#�1�sw�Y���y�xY�wr���r���r���s��� r����visit_GeneratorExpz_Unparser.visit_GeneratorExpN��r���r���c������������������������|�j������������������dd�������5��|�j������������������|j��������������������������|j������������������D�]��}|�j������������������|���������� �d�d�d���������y�#�1�sw�Y���y�xY�w)Nr^��r_��r���r���s��� r���� visit_SetCompz_Unparser.visit_SetCompT��r���r���c������������������&����|�j������������������dd�������5��|�j������������������|j��������������������������|�j������������������d��������|�j������������������|j��������������������������|j ������������������D�]��}|�j������������������|���������� �d�d�d���������y�#�1�sw�Y���y�xY�w)Nr^��r_��r#���)r~��r���r��rg��r-���r���r���s��� r����visit_DictCompz_Unparser.visit_DictCompZ��sb������ �\�\�#�s� #��M�M�$�(�(�#��J�J�t���M�M�$�*�*�%������ � �c�"��'� �$� #� #�s����A*B�Bc������������������2����|j�������������������r|�j������������������d��������n|�j������������������d��������|�j������������������t��������j������������������|j ��������������������������|�j ������������������|j ��������������������������|�j������������������d���������|�j������������������t��������j������������������j��������������������������|j������������������g|j�����������������������|�j ������������������|j��������������������������|j������������������D�]$��}|�j������������������d��������|�j ������������������|���������&�y�)Nz async for z for r*��� if )�is_asyncrg��r���r8��r=��r���r���r?��r;��r\���ifs)r����r%���� if_clauses��� r����visit_comprehensionz_Unparser.visit_comprehensionb��s��������=�=��J�J�}�%��J�J�w�����K�-�-�t�{�{�;�� � �d�k�k�"�� � �6������K�,�,�1�1�3�T�Y�Y�J����J�� � �d�i�i� ����I��J�J�v���M�M�)�$��"r���c������������������.����|�j������������������t��������j������������������|�������5��|�j������������������t��������j������������������j ��������������������������|j ������������������|j��������������������������|�j������������������|j ��������������������������|�j������������������d��������|�j������������������|j��������������������������|�j������������������d��������|�j������������������t��������j������������������|j��������������������������|�j������������������|j��������������������������d�d�d���������y�#�1�sw�Y���y�xY�w)Nr���z else ) r���r8��r?��r���r;��rV���r���r���rg��r���r���s��� r����visit_IfExpz_Unparser.visit_IfExpp��s������� � � ��!1�!1�4� 8����� 0� 0� 5� 5� 7����D�I�I�N��M�M�$�)�)�$��J�J�v���M�M�$�)�)�$��J�J�x� ����� 0� 0�$�+�+�>��M�M�$�+�+�&��9� 8� 8�s����C!D�Dc��������������������������|j�������������������rF��j������������������dd�������5����j��������������������fd���j������������������|j���������������������������d�d�d���������y���j ������������������d��������y�#�1�sw�Y���y�xY�w)Nr^��r_��c�������������������&��������j������������������d�������S�re��rf��r(��s����r���rh��z%_Unparser.visit_Set.<locals>.<lambda>}��r��r���z{*()})r=���r~��ra��r���rg��r���s���` r���� visit_Setz_Unparser.visit_Setz��sP��������9�9����c�3�'���� 8�$�-�-����S��(�'� � �J�J�w���(�'�s����+A&�&A/c����������� ������������������fd�����fd�}��j������������������dd�������5����j��������������������fd�|t��������|j������������������|j���������������������������������d�d�d���������y�#�1�sw�Y���y�xY�w)Nc������������������l�������j������������������|����������j������������������d���������j������������������|��������y�r���r���rg��)�k�vr����s��� �r����write_key_value_pairz2_Unparser.visit_Dict.<locals>.write_key_value_pair���s'��������M�M�!���J�J�t���M�M�!�r���c������������������������|�\��}}|�C�j������������������d���������j������������������t��������j������������������|���������j ������������������|��������y���||��������y�r��)rg��r���r8��rD��r���)r����r���r���r����r���s��� ��r���� write_itemz(_Unparser.visit_Dict.<locals>.write_item���sK��������D�A�q��y��� � �4� ��#�#�K�$4�$4�a�8�� � �a� �$�Q��*r���r^��r_��c�������������������&��������j������������������d�������S�re��rf��r(��s����r���rh��z&_Unparser.visit_Dict.<locals>.<lambda>���r���r���)r~��ra��rL���rI���rJ���)r����r%���r���r���s���` @r���� visit_Dictz_Unparser.visit_Dict���sK������� � +���\�\�#�s� #��O�O�(�*�c�$�)�)�T�[�[�6Q� ��$� #� #�s����5A�A'c����������������������|�j������������������ddt��������|j�������������������������dk(��xs"�|�j������������������|�������t��������j ������������������kD���������5��|�j ������������������|�j������������������|j��������������������������d�d�d���������y�#�1�sw�Y���y�xY�w)Nra���rb���r���)r���rH���r=���r���r8��r=��rk��r���r���s��� r����visit_Tuplez_Unparser.visit_Tuple���sg������ �_�_����� � �N�a��P�4�#6�#6�t�#<�{�?P�?P�#P� � � �O�O�D�M�M�4�9�9�5� �� �� �s����'A>�>B�~�not�+rv��)�Invert�Notr5���r6���)r���r���r���rv��c����������������������|�j�������������������|j������������������j������������������j���������������������}|�j������������������|���}|�j������������������||�������5��|�j ������������������|��������|t��������j������������������ur|�j ������������������d��������|�j������������������||j��������������������������|�j������������������|j��������������������������d�d�d���������y�#�1�sw�Y���y�xY�w�Nr~���)�unopr4���rr���rs����unop_precedencer���rg��r8��rK��r���r7���r���)r����r%����operator�operator_precedences��� r���� visit_UnaryOpz_Unparser.visit_UnaryOp���s��������9�9�T�W�W�.�.�7�7�8��"�2�2�8�<�� � � �!4�d� ;��J�J�x� ��#�+�*<�*<�<�� � �3����� 3�T�\�\�B��M�M�$�,�,�'��<� ;� ;�s ����A,C�C r���r����/�%�<<�>>�|�^�&�//r��) rN���rO����Mult�MatMult�Div�Mod�LShift�RShift�BitOr�BitXor�BitAnd�FloorDiv�Pow) r���rv��r���r���r���r���r���r���r���r���r���r���r��)r��c������������������6����|�j�������������������|j������������������j������������������j���������������������}|�j������������������|���}|�j������������������||�������5��||�j������������������v�r|j��������������������������}|}n|}|j��������������������������}|�j������������������||j��������������������������|�j������������������|j��������������������������|�j������������������d|��d���������|�j������������������||j��������������������������|�j������������������|j��������������������������d�d�d���������y�#�1�sw�Y���y�xY�wr���) r���r4���rr���rs����binop_precedencer����binop_rassocr;��r���rP���r���rg��rQ���)r����r%���r���r����left_precedence�right_precedences��� r����visit_BinOpz_Unparser.visit_BinOp���s��������:�:�d�g�g�/�/�8�8�9��"�3�3�H�=�� � � �!4�d� ;��4�,�,�,�"5�":�":�"<��#6� �"5��#6�#;�#;�#=� ��������;��M�M�$�)�)�$��J�J��8�*�A��'���� 0�$�*�*�=��M�M�$�*�*�%��<� ;� ;�s ����B7D�Dz==z!=�<z<=�>z>=�iszis not�inznot in) �Eq�NotEq�Lt�LtE�Gt�GtE�Is�IsNot�In�NotInc����������������������|�j������������������t��������j������������������|�������5���|�j������������������t��������j������������������j ��������������������������|j ������������������g|j�����������������������|�j������������������|j ��������������������������t��������|j������������������|j�������������������������D�]N��\��}}|�j������������������d|�j������������������|j������������������j���������������������z���dz�����������|�j������������������|���������P� �d�d�d���������y�#�1�sw�Y���y�xY�wr���)r���r8��rC��r���r;��rP����comparatorsr���rL����opsrg���cmpopsrr���rs���)r����r%����or��s��� r���� visit_Comparez_Unparser.visit_Compare���s������� � � ����$� 7��D������ 4� 4� 6�� � �U�D�DT�DT�U��M�M�$�)�)�$��D�H�H�d�&6�&6�7���1�� � �3����Q�[�[�-A�-A�!B�B�S�H�I�� � �a� ��8��8� 7� 7�s����CC<�<D�and�or)�And�Or)r���r���c������������������*����������j�������������������|j������������������j������������������j���������������������}��j������������������|�������fd�}��j�������������������|�������5��d|��d����j ���������������������fd�||j��������������������������d�d�d���������y�#�1�sw�Y���y�xY�w)Nc������������������l�������j����������������������������j�������������������|����������j������������������|���������y�r*���)r;��r���r���)r%���r���r����s��� ��r����increasing_level_traversez9_Unparser.visit_BoolOp.<locals>.increasing_level_traverse��s/�������"5�":�":�"<����� 3�T�:��M�M�$�r���r~���c�������������������&�������j���������������������������S�r*���rf��)r��r����s�����r���rh��z(_Unparser.visit_BoolOp.<locals>.<lambda>��s �������D�J�J�q�Mr���)�boolopsr4���rr���rs����boolop_precedencer���ra��rJ���)r����r%���r���r���r���r��s���` @@r����visit_BoolOpz_Unparser.visit_BoolOp���sy��������<�<���� 1� 1� :� :�;��"�4�4�X�>�� ��� � �!4�d� ;��H�:�Q��A��O�O�1�3L�d�k�k�Z��<� ;� ;�s����(B � Bc����������������������|�j������������������t��������j������������������|j��������������������������|�j ������������������|j��������������������������t��������|j������������������t���������������r5t��������|j������������������j������������������t���������������r|�j������������������d��������|�j������������������d��������|�j������������������|j��������������������������y�)Nr~���r���) r���r8��rN��r-���r���r���r+���r.���rg��r����r���s��� r����visit_Attributez_Unparser.visit_Attribute ��su���������K�,�,�d�j�j�9�� � �d�j�j�!���d�j�j�(�+� �4�:�:�;K�;K�S�0Q��J�J�s�O�� � �3��� � �4�9�9�r���c�����������������������|�j������������������t��������j������������������|j��������������������������|�j ������������������|j��������������������������|�j������������������dd�������5��d}|j������������������D�])��}|r|�j������������������d��������nd}|�j ������������������|���������+�|j������������������D�])��}|r|�j������������������d��������nd}|�j ������������������|���������+� �d�d�d���������y�#�1�sw�Y���y�xY�w)Nra���rb���Fr_���T) r���r8��rN��rB���r���r~��rE���rg��rF���)r����r%���r��r��s��� r���� visit_Callz_Unparser.visit_Call��s����������K�,�,�d�i�i�8�� � �d�i�i� � �\�\�#�s� #��E��Y�Y����J�J�t�$� �E�� � �a� �����]�]����J�J�t�$� �E�� � �a� ��#��$� #� #�s ����A3C�Cc����������������������d��}|�j������������������t��������j������������������|j��������������������������|�j ������������������|j��������������������������|�j������������������dd�������5���||j�������������������������r1|�j������������������|�j������������������|j������������������j��������������������������n|�j ������������������|j��������������������������d�d�d���������y�#�1�sw�Y���y�xY�w)Nc������������������>�����t��������|�t���������������xr�|�j������������������S�r*���)r���r;���r=���)�slice_values��� r����is_non_empty_tuplez5_Unparser.visit_Subscript.<locals>.is_non_empty_tuple+��s�������;��.��%��$�$� r���rc���rl���) r���r8��rN��r-���r���r~��r��rk��r=���)r����r%���r���s��� r����visit_Subscriptz_Unparser.visit_Subscript*��s������� �� ���K�,�,�d�j�j�9�� � �d�j�j�!� �\�\�#�s� #�!�$�*�*�-����� � �t�z�z���?�� � �d�j�j�)��$� #� #�s ����AC�Cc�����������������������|�j������������������d��������|�j������������������t��������j������������������|j��������������������������|�j������������������|j��������������������������y�r��)rg��r���r8��rD��r-���r���r���s��� r���� visit_Starredz_Unparser.visit_Starred:��s7������� � �3�����K�,�,�d�j�j�9�� � �d�j�j�!r���c������������������&�����|�j������������������d��������y�)Nrz��rf��r���s��� r����visit_Ellipsisz_Unparser.visit_Ellipsis?��s������� � �5�r���c������������������4����|j�������������������r|�j������������������|j���������������������������|�j������������������d��������|j������������������r|�j������������������|j��������������������������|j������������������r-|�j������������������d��������|�j������������������|j��������������������������y�y�)Nry��)�lowerr���rg���upper�stepr���s��� r����visit_Slicez_Unparser.visit_SliceB��sb�������:�:��M�M�$�*�*�%�� � �3���:�:��M�M�$�*�*�%��9�9��J�J�s�O��M�M�$�)�)�$��r���c������������������������|�j������������������d��������|�j������������������|j��������������������������|�j��������������������������5��|j������������������D�]��}|�j������������������|���������� �d�d�d���������y�#�1�sw�Y���y�xY�w)Nzmatch )rp��r����subjectrz���cases)r����r%����cases��� r����visit_Matchz_Unparser.visit_MatchL��sK������� � �(��� � �d�l�l�#� �Z�Z�\�� � ��� � �d�#��#���\�\�s����#A*�*A3c�����������������������|�j������������������|j��������������������������|j������������������r-|�j������������������d��������|�j������������������|j��������������������������y�y�r��)rg���argr���r���r���s��� r���� visit_argz_Unparser.visit_argS��s:������� � �4�8�8���?�?��J�J�t���M�M�$�/�/�*��r���c������������������l����d}|j�������������������|j������������������z���}d�gt��������|�������t��������|j�������������������������z ��z��|j������������������z���}t ��������t��������||�������d�������D�]��\��}}|\��}}|rd}n|�j ������������������d��������|�j������������������|��������|r"|�j ������������������d��������|�j������������������|��������|t��������|j��������������������������k(��s�o|�j ������������������d�����������|j������������������s|j������������������r�|rd}n|�j ������������������d��������|�j ������������������d��������|j������������������rq|�j ������������������|j������������������j��������������������������|j������������������j������������������r6|�j ������������������d��������|�j������������������|j������������������j��������������������������|j������������������rot��������|j������������������|j�������������������������D�]L��\��}}|�j ������������������d��������|�j������������������|��������|s�+|�j ������������������d��������|�j������������������|���������N�|j������������������r�|rd}n|�j ������������������d��������|�j ������������������d |j������������������j������������������z�����������|j������������������j������������������r7|�j ������������������d��������|�j������������������|j������������������j��������������������������y�y�y�) NTr\���Fr_���r`���z, /r���r#���r��)�posonlyargsrE���rH����defaultsr����rL���rg��r����vararg� kwonlyargsr��r����kw_defaults�kwarg) r����r%���r�����all_argsr��r���elements�a�ds ��� r����visit_argumentsz_Unparser.visit_argumentsY��s��������#�#�d�i�i�/���6�S��]�S����-?�?�@�4�=�=�P��(��X�x�)@�!�D�O�E�8��D�A�q����� � �4� ��M�M�!���� � �3��� � �a� ���D�,�,�-�-�� � �5�!�� E���;�;�$�/�/����� � �4� ��J�J�s�O��{�{�� � �4�;�;�?�?�+��;�;�)�)��J�J�t�$��M�M�$�+�+�"8�"8�9���?�?��D�O�O�T�-=�-=�>���1�� � �4� �� � �a� ���J�J�s�O��M�M�!�$��?���:�:����� � �4� ��J�J�t�d�j�j�n�n�,�-��z�z�$�$�� � �4� �� � �d�j�j�3�3�4��%� �r���c������������������������|j��������������������|�j������������������d��������n,|�j������������������|j���������������������������|�j������������������d��������|�j������������������|j��������������������������y�)Nr��r`���)r��rg��r���r-���r���s��� r���� visit_keywordz_Unparser.visit_keyword���sC�������8�8���J�J�t���J�J�t�x�x� ��J�J�s�O�� � �d�j�j�!r���c�����������������������|�j������������������t��������j������������������|�������5��|�j������������������d��������|�j ��������������������������5�}|�j������������������|j��������������������������d�d�d���������r�|�j������������������dg|�����|�j������������������d��������|�j������������������t��������j������������������|j��������������������������|�j������������������|j��������������������������d�d�d���������y�#�1�sw�Y����}xY�w#�1�sw�Y���y�xY�w)N�lambdar~���r#���) r���r8��r?��rg��ru��r���rE���r���rV���)r����r%���rs��s��� r����visit_Lambdaz_Unparser.visit_Lambda���s������� � � ��!1�!1�4� 8��J�J�x� �����F�� � �d�i�i�(��!���� � �3�(��(��J�J�t������ 0� 0�$�)�)�<��M�M�$�)�)�$��9� 8� ����9� 8�s$����"C'�C�A3C'�C$ � C'�'C0c�����������������������|�j������������������|j��������������������������|j������������������r|�j������������������d|j������������������z�����������y�y��Nr���)rg��rz����asnamer���s��� r����visit_aliasz_Unparser.visit_alias���s3������� � �4�9�9���;�;��J�J�v����+�,��r���c�����������������������|�j������������������|j��������������������������|j������������������r-|�j������������������d��������|�j������������������|j��������������������������y�y�r��)r����context_expr� optional_varsrg��r���s��� r����visit_withitemz_Unparser.visit_withitem���s@������� � �d�'�'�(�����J�J�v���M�M�$�,�,�-��r���c������������������L����|�j������������������d��������|�j������������������|j��������������������������|j������������������r,|�j ������������������d��������|�j������������������|j��������������������������|�j��������������������������5��|�j������������������|j��������������������������d�d�d���������y�#�1�sw�Y���y�xY�w)Nzcase r���)rp��r����pattern�guardrg��rz��rV���r���s��� r����visit_match_casez_Unparser.visit_match_case���sd������� � �'��� � �d�l�l�#��:�:��J�J�v���M�M�$�*�*�%� �Z�Z�\��M�M�$�)�)�$���\�\�s����5B�B#c������������������:�����|�j������������������|j��������������������������y�r*���)r���r-���r���s��� r����visit_MatchValuez_Unparser.visit_MatchValue���s������� � �d�j�j�!r���c������������������:�����|�j������������������|j��������������������������y�r*���)rx��r-���r���s��� r����visit_MatchSingletonz_Unparser.visit_MatchSingleton���s���������T�Z�Z�(r���c���������������������������j������������������dd�������5����j��������������������fd���j������������������|j��������������������������d�d�d���������y�#�1�sw�Y���y�xY�w)Nrc���rl���c�������������������&��������j������������������d�������S�re��rf��r(��s����r���rh��z/_Unparser.visit_MatchSequence.<locals>.<lambda>���r���r���)r~��ra��r����patternsr���s���` r����visit_MatchSequencez_Unparser.visit_MatchSequence���s8������� �\�\�#�s� #��O�O�(�$�-�-���� ��$� #� #�r~��c������������������L�����|j�������������������}|�d}|�j������������������d|�����������y�)N�_r���)rz���rg��)r����r%���rz���s��� r����visit_MatchStarz_Unparser.visit_MatchStar���s'�������y�y���<��D�� � �Q�t�f�:�r���c����������� �������8��������fd�}��j������������������dd�������5��|j������������������}��j��������������������fd�|t��������||j������������������d����������������|j ������������������}|�'|r��j ������������������d����������j ������������������d|�����������d�d�d���������y�#�1�sw�Y���y�xY�w) Nc������������������v������|�\��}}�j������������������|���������j������������������d���������j������������������|��������y�r��r���)�pairr����pr����s��� �r����write_key_pattern_pairz<_Unparser.visit_MatchMapping.<locals>.write_key_pattern_pair���s0��������D�A�q��M�M�!���J�J�t���M�M�!�r���r^��r_��c�������������������&��������j������������������d�������S�re��rf��r(��s����r���rh��z._Unparser.visit_MatchMapping.<locals>.<lambda>���r���r���T��strictr_���r��)r~��rI���ra��rL���r&���restrg��)r����r%���r/��rI���r3��s���` r����visit_MatchMappingz_Unparser.visit_MatchMapping���s�������� ���\�\�#�s� #��9�9�D��O�O�(�&��D�$�-�-��5� � ��9�9�D�����J�J�t�$�� � �R��v�;�'��$� #� #�s����A.B�Bc����������� ����������������j������������������t��������j������������������|j����������������������������j ������������������|j����������������������������j������������������dd�������5��|j������������������}��j��������������������fd���j������������������|��������|j������������������}|rD��fd�}|r��j������������������d����������j��������������������fd�|t��������||j������������������d����������������d�d�d���������y�#�1�sw�Y���y�xY�w) Nra���rb���c�������������������&��������j������������������d�������S�re��rf��r(��s����r���rh��z,_Unparser.visit_MatchClass.<locals>.<lambda>���r���r���c������������������Z������|�\��}}�j������������������|��d����������j������������������|��������y�)Nr`���)rg��r���)r-��r����r��r����s��� �r����write_attr_patternz6_Unparser.visit_MatchClass.<locals>.write_attr_pattern���s*�������$(�M�D�'��J�J�$��q�z�*��M�M�'�*r���r_���c�������������������&��������j������������������d�������S�re��rf��r(��s����r���rh��z,_Unparser.visit_MatchClass.<locals>.<lambda>���s�������D�J�J�t�,r���Tr1��)r���r8��rN��rx���r���r~��r&��ra��� kwd_attrsrg��rL����kwd_patterns)r����r%���r&���attrsr8��s���` r����visit_MatchClassz_Unparser.visit_MatchClass���s�����������K�,�,�d�h�h�7�� � �d�h�h�� �\�\�#�s� #��}�}�H��O�O�(�$�-�-�� ���N�N�E��+� ���J�J�t�$����,�&���t�0�0��>���$� #� #�s ����A?C!�!C*c�����������������������|j�������������������}|j������������������}|�|�j������������������d��������y�|�|�j������������������|j���������������������������y�|�j������������������t��������j ������������������|�������5��|�j ������������������t��������j������������������|j��������������������������|�j������������������|j��������������������������|�j������������������d|j������������������������������d�d�d���������y�#�1�sw�Y���y�xY�w)Nr)��r���) rz���r��rg��r���r8��r?��r���rE��r���)r����r%���rz���r��s��� r���� visit_MatchAsz_Unparser.visit_MatchAs���s��������y�y���,�,���<��J�J�s�O� �_��J�J�t�y�y�!��$�$�[�%5�%5�t�<��#�#�K�O�O�T�\�\�B�� � �d�l�l�+�� � �T�$�)�)��-�.��=�<�<�s ����+A$C�C!c������������������6��������j������������������t��������j������������������|�������5�����j������������������t��������j������������������j ��������������������������g|j �������������������������j ��������������������fd���j������������������|j ��������������������������d�d�d���������y�#�1�sw�Y���y�xY�w)Nc�������������������&��������j������������������d�������S�)Nz | rf��r(��s����r���rh��z)_Unparser.visit_MatchOr.<locals>.<lambda>���s�������D�J�J�u�$5r���)r���r8��rE��r���r;��r&��ra��r���r���s���` r���� visit_MatchOrz_Unparser.visit_MatchOr���sb������� � � ����$� 7��D������ 4� 4� 6�G����G��O�O�5�t�}�}�d�m�m�T��8� 7� 7�s����A$B�B)r^���r*���)F)�rs���r����r����r����ra��rk��rm��rp��rg��r���ru��rz��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���r���r���r���r��r��r��r��r��r��r��r ��r"��r&��r(��r%��r-��r/��r3��r7��rR��rK��rO��rZ��rQ��rc��ro��r���rx��r����r}��r���r���r���r���r���r���r���r���r���r���r8��rB��rK��r���r���r���rI��rJ��rH��rE��rF��rG��rL��r���� frozensetr���r���r���r���r���rA��r@��r���r���r���r���r���r���r���r���r���r��r��r��r��r��r��r��r!��r#��r'��r*��r4��r=��r?��rB��� __classcell__)rr���s���@r���rS��rS�����s���������.3��"� �H�� 1�"���'���'���#������������!�Q�=�1�� )� �%�%�#�$�"� &�M�M�%�"�&�&����O�$�J�J�*�*�&� &� .�1�1� %�:�4+�1�:�"V� &�$�%�"�'�-�+�+�$+�%�%��&1�E�$/�L�FQ��8�27�hL�&Q�$�T�$� -�P�#�#�#�#�%�'� ��,6���%��c�B�D���� � � � � � � � � � �O� (��������������� �E�"�� � � � � � � � � � � � � � � � � ������� �_�_� � � � � � ��������� ��W�%�L�&�$������������F�!���4�(�G� +���{�~�~�F��[� �!�$*� "� �%�$�+�15�f"� %�-� .�%�"�)���(�(�./�Ur���rS��c������������������8�����t����������������}|j������������������|��������S�r*���)rS��r����)�ast_objrg��s��� r����unparserG����s�������{�H��>�>�'�"�"r���)r ��r��r��r��r��c�����������������������|�t���������v�r7t���������|����xt����������������|�<���}dd�l}|j������������������d|����t��������d���������|S�t��������d|���d���������)Nr���r����r����r����zmodule 'ast' has no attribute 'rO��)�_deprecated_globals�globalsr����r����r����ro���)rz���r-���r����s��� r����__getattr__rK����s`�������"�"�"5�d�";�;�� �$��%������4�&�M�#<�W�� �� ���� �:�4�&��B� C�Cr���c�������������������v����dd�l�}�|�j������������������d��������}|j������������������d|�j������������������d��������ddd � ��������|j������������������ddd dd���������|j������������������dddd���������|j������������������dddd���������|j������������������ddt��������dd���������|j��������������������������}|j������������������5�}|j��������������������������}d�d�d���������t��������|j������������������j������������������|j������������������|j������������������� �������}t��������t��������||j������������������|j�������������������!���������������y�#�1�sw�Y����lxY�w)"Nr���z python -m ast)�prog�infile�rbr ����?rv��z$the file to parse; defaults to stdin)r,����nargs�default�helpz-mz--mode�exec)rT���singler���� func_typez(specify what kind of code must be parsed)rR���choicesrS��z--no-type-commentsT�store_falsez)don't add information about type comments)rR���actionrS��z-az--include-attributes� store_truez:include attributes such as line numbers and column offsets)rY��rS��z-iz--indentr ���z'indentation of nodes (number of spaces))r,���rR��rS��)r ���)r}���rY���)�argparse�ArgumentParser�add_argument�FileTyper.���� parse_argsrN���readr���rz���r����no_type_comments�printr����r}���rY���)r[���parserrE���rN��r����trees��� r����mainre����s6������ � $� $�/� $� :�F� ����x�'8�'8�d�'8�'C�3� #�C����E������h�� G�G����I�����,�d�=�H����J� ����4�\�.����/������j�s�A�F����H�����D� ���������� ������)�)�4�9�9�D�DY�DY�Z�D� �$�t��(?�(?���� T�U�� ��s����3D/�/D8�__main__)z <unknown>rT��)TF)r\���)Tr*���)W�sys�re�_ast� contextlibr���r����enumr���r���r���r���rX���r����r����r����r����r����r����r����r���r����r����r����r����r�����objectr����r����r����r����r����r+���r����r����r����r�����propertyr����r��r,���r����r��r ��r��r��r��r��r��r.���r/���r0���rS����bytes�boolr����r����r����rm���r��r��r"��r;���r)��r,��r%���modr.���expr_contextr1��r3��r5��ru���� float_info� max_10_exprw��r8���_SINGLE_QUOTESrG��rR��rS��rG��rJ���poprI��rK��re��rs���)rz���s���0r����<module>rv�����s�����4��� ����2��,��,�5��t�5�,8$�v@���@�F�" �F�. ���0��� � �3�4� � ���05��"�J�7(�&��7(�t8�k��8�x�U�� ������x���������)�Y�/�H�J��)�Y�/�H�J�1�4��1�62� �(�d����(�d����H�����8�t��� 6�x�4�� 6��� ���#�u�g� ��#�� �E�8��4��:�t�$��t�C�y�l�����$����� � �.���J���� �5��U��� �7���I�z� ���%�C��%��E��� 3�u��3���u�f������,��5�E�J�:�C��:�:�l��:�:�|��:�:�L��:����c�n�n�/�/�!�3�4� 4�� �g��������>���� �/��/��/��lU���lU�\!#��D��C��� �'�)�-�-�� ��C���� D�V�0��z���F����Qs����H;