� !A?hY���� ddlZddlmZddlmZddlZejed���gd�ZGd�de ��Z Gd �d e ��Z d �Z Gd �d ��Z Gd�d��ZdS)�N)�BytesIO��wraps)�� )�remove)�Error�Packer�Unpacker�ConversionErrorc�"�eZdZ d�Zd�Zd�ZdS)r c��||_dS�N)�msg)�selfrs �3/opt/alt/python-internal/lib64/python3.11/xdrlib.py�__init__zError.__init__s �������c�*�t|j��Sr)�reprr�rs r�__repr__zError.__repr__s���D�H�~�~�rc�*�t|j��Sr)�strrrs r�__str__z Error.__str__s���4�8�}�}�rN)�__name__� __module__� __qualname__rrr�rrr r sF�����������������rr c��eZdZdS)r N)rrrrrrr r #s�������Drr c�>�� t����fd���}|S)Nc��� �||��S#tj$r }t|jd��d�d}~wwxYw�Nr)�struct�errorr �args)r�value�e�functions �r�resultz&raise_conversion_error..result)sQ��� 7��8�D�%�(�(� (���|� 7� 7� 7�!�!�&��)�,�,�$� 6����� 7���s� �>�9�>r)r)r*s` r�raise_conversion_errorr+&s6���?� �8�_�_�7�7�7�7��_�7� �Mrc��eZdZ d�Zd�Zd�ZeZed���Zed���Z e Z d�Z d�Z e Z ed���Zed ���Zd �ZeZd �ZeZeZd �Zd �Zd�ZdS)r c�.�|���dSr��resetrs rrzPacker.__init__5s�� � � � � � � � rc�,�t��|_dSr)r� _Packer__bufrs rr/z Packer.reset8s���Y�Y�� � � rc�4�|j���Sr)r1�getvaluers r� get_bufferzPacker.get_buffer;s���z�"�"�$�$�$rc�`�|j�tjd|����dS)N�>L�r1�writer$�pack�r�xs r� pack_uintzPacker.pack_uint@�*�� � �����T�1�-�-�.�.�.�.�.rc�`�|j�tjd|����dS)N�>lr7r:s r�pack_intzPacker.pack_intDr=rc�v�|r|j�d��dS|j�d��dS)Nss)r1r8r:s r� pack_boolzPacker.pack_boolJsA�� � ,�d�j���{�+�+�+�+�+��j���{�+�+�+�+�+rc�V� |�|dz dz��n9#ttjf$r }t |jd��d�d}~wwxYw |�|dz��dS#ttjf$r }t |jd��d�d}~wwxYw)N� l��r)r<� TypeErrorr$r%r r&)rr;r(s r� pack_uhyperzPacker.pack_uhyperNs��� 7� �N�N�1�b�5�:�-� .� .� .� .���6�<�(� 7� 7� 7�!�!�&��)�,�,�$� 6����� 7���� 7� �N�N�1�z�>� *� *� *� *� *���6�<�(� 7� 7� 7�!�!�&��)�,�,�$� 6����� 7���s,��A�A�A�A2�2B(�B#�#B(c�`�|j�tjd|����dS)N�>fr7r:s r� pack_floatzPacker.pack_floatZr=rc�`�|j�tjd|����dS)N�>dr7r:s r� pack_doublezPacker.pack_double^r=rc��|dkrtd���|d|�}|dzdzdz}||t|��z dzz}|j�|��dS)Nr� fstring size must be nonnegativer��)� ValueError�lenr1r8)r�n�s�datas r� pack_fstringzPacker.pack_fstringbsm�� �q�5�5��?�@�@� @���!��u����c�A�X�q�L���q�3�t�9�9�}��-�-�� � ��������rc�z�t|��}|�|��|�||��dSr)rRr<rV)rrTrSs r� pack_stringzPacker.pack_stringls;�� ��F�F�� ���q���� ���!�Q�����rc�z�|D]"}|�d��||���#|�d��dS)N�r)r<)r�list� pack_item�items r� pack_listzPacker.pack_listtsJ��� � �D� �N�N�1� � � � �I�d�O�O�O�O� ���q�����rc�j�t|��|krtd���|D] }||���dS)Nzwrong array size)rRrQ)rrSr[r\r]s r� pack_farrayzPacker.pack_farrayzsH�� �t�9�9��>�>��/�0�0� 0�� � �D� �I�d�O�O�O�O� � rc�|�t|��}|�|��|�|||��dSr)rRr<r`)rr[r\rSs r� pack_arrayzPacker.pack_array�s=�� ��I�I�� ���q���� ����D�)�,�,�,�,�,rN)rrrrr/r4�get_bufr+r<r@� pack_enumrBrF� pack_hyperrIrLrV� pack_fopaquerX� pack_opaque� pack_bytesr^r`rbrrrr r 2sA������:�������%�%�%��G��/�/���/��/�/���/��I�,�,�,�7�7�7��J��/�/���/��/�/���/���� �L� � � � �K��J���� ��� -�-�-�-�-rr c��eZdZ d�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z e Z d �Z d �Z d �Zd �Zd �Zd�ZeZd�ZeZeZd�Zd�Zd�ZdS)r c�0�|�|��dSrr.�rrUs rrzUnpacker.__init__�s�� � � �4�����rc�"�||_d|_dSr#)�_Unpacker__buf�_Unpacker__posrks rr/zUnpacker.reset�s���� ��� � � rc��|jSr�rnrs r� get_positionzUnpacker.get_position�� ���z�rc��||_dSrrp)r�positions r� set_positionzUnpacker.set_position�s ���� � � rc��|jSr)rmrs rr4zUnpacker.get_buffer�rrrc�^�|jt|j��krtd���dS)Nzunextracted data remains)rnrRrmr rs r�donez Unpacker.done�s.�� �:��D�J��� '� '��2�3�3� 3� (� 'rc��|j}|dzx|_}|j||�}t|��dkrt�t jd|��dS)NrOr6r�rnrmrR�EOFErrorr$�unpack�r�i�jrUs r� unpack_uintzUnpacker.unpack_uint��S�� �J���1���� �Q��z�!�A�#��� �t�9�9�q�=�=��N��}�T�4�(�(��+�+rc��|j}|dzx|_}|j||�}t|��dkrt�t jd|��dS)NrOr?rrzr}s r� unpack_intzUnpacker.unpack_int�r�rc�D�t|�����Sr)�boolr�rs r� unpack_boolzUnpacker.unpack_bool�s���D�O�O�%�%�&�&�&rc�|�|���}|���}t|��dz|zS)NrD)r��int)r�hi�los r� unpack_uhyperzUnpacker.unpack_uhyper�s9�� � � � � �� � � � � ���2�w�w��{�R��rc�D�|���}|dkr|dz }|S)Nll)r�r:s r� unpack_hyperzUnpacker.unpack_hyper�s/�� � � � � �� �"� "� "��'�'�A��rc��|j}|dzx|_}|j||�}t|��dkrt�t jd|��dS)NrOrHrrzr}s r� unpack_floatzUnpacker.unpack_float�r�rc��|j}|dzx|_}|j||�}t|��dkrt�t jd|��dS)N�rKrrzr}s r� unpack_doublezUnpacker.unpack_double�r�rc���|dkrtd���|j}||dzdzdzz}|t|j��krt�||_|j|||z�S)NrrNrrO)rQrnrRrmr{)rrSr~rs r�unpack_fstringzUnpacker.unpack_fstring�sj�� �q�5�5��?�@�@� @� �J�� ��1��q��� �N�� �s�4�:��� � ��N��� ��z�!�A�a�C�%� � rc�T�|���}|�|��Sr)r�r�)rrSs r� unpack_stringzUnpacker.unpack_string�s'�� � � � � ���"�"�1�%�%�%rc��g} |���}|dkrn8|dkrtd|�����|��}|�|���S|S)NrZrz0 or 1 expected, got )r�r �append)r� unpack_itemr[r;r]s r� unpack_listzUnpacker.unpack_list�so���� �� � �"�"�A��A�v�v�u��A�v�v�%�o�1�1�&F�G�G�G��;�=�=�D� �K�K�� � � �  �� rc�h�g}t|��D]}|�|����� |Sr)�ranger�)rrSr�r[r~s r� unpack_farrayzUnpacker.unpack_farray�s<�����q��� '� '�A� �K�K� � � � � &� &� &� &�� rc�V�|���}|�||��Sr)r�r�)rr�rSs r� unpack_arrayzUnpacker.unpack_array�s)�� � � � � ���!�!�!�[�1�1�1rN)rrrrr/rqrur4rxr�r�� unpack_enumr�r�r�r�r�r��unpack_fopaquer�� unpack_opaque� unpack_bytesr�r�r�rrrr r �s?������E����������������4�4�4�,�,�,�,�,�,��K�'�'�'� � � � ��� ,�,�,�,�,�,�!�!�!�$�N�&�&�&�"�M� �L� � � ���� 2�2�2�2�2rr )r$�ior� functoolsr�warnings� _deprecatedr�__all__� Exceptionr r r+r r rrr�r�s5��� � � � ��������������������X�g�.�.�.�.� <� <� <�������I����$ � � � � �e� � � � � � �Q-�Q-�Q-�Q-�Q-�Q-�Q-�Q-�jm2�m2�m2�m2�m2�m2�m2�m2�m2�m2r