� !A?h|��N� ddlZejed���Gd�d��ZdS)�N)�� )�removec�J�eZdZdd�Zd�Zd�Zd�Zd�Zdd �Zd �Z dd �Z d �Z dS)�ChunkTFc��ddl}d|_||_|rd}nd}||_|�d��|_t |j��dkrt� |�|dz|�d����d|_ n#|j $r td�wxYw|r|j dz |_ d|_ |j� ��|_ d|_dS#tt f$r d|_YdSwxYw) NrF�>�<��L�T)�struct�closed�align�file�read� chunkname�len�EOFError� unpack_from� chunksize�error� size_read�tell�offset�seekable�AttributeError�OSError)�selfrr� bigendian� inclheaderr�strflags �2/opt/alt/python-internal/lib64/python3.11/chunk.py�__init__zChunk.__init__8s&��� � � ��� ��� � � ��G�G��G��� ����1����� �t�~� � �� "� "��N� %�#�/�/��� �T�Y�Y�q�\�\�J�J�1�M�D�N�N���|� %� %� %��� $� %���� � 0�!�^�a�/�D�N���� !��)�.�.�*�*�D�K�!�D�M�M�M����(� "� "� "�!�D�M�M�M�M� "���s�7B�B&�C)�)D�Dc�� |jS�N)r�rs r#�getnamez Chunk.getnameRs ��8��~��c�� |jSr&)rr's r#�getsizez Chunk.getsizeVs ��3��~�r)c�h�|js* |���d|_dS#d|_wxYwdS)NT)r�skipr's r#�closez Chunk.closeZsF���{� #� #�� � � � � �"�� � � ��d�� �"�"�"�"�  #� #s�&� /c�2�|jrtd���dS)N�I/O operation on closed fileF)r� ValueErrorr's r#�isattyz Chunk.isattyas �� �;� =��;�<�<� <��ur)rc�&� |jrtd���|jstd���|dkr ||jz}n|dkr ||jz}|dks ||jkrt �|j�|j |zd��||_dS)Nr0z cannot seek��r) rr1rrrr� RuntimeErrorr�seekr)r�pos�whences r#r7z Chunk.seekfs��� � �;� =��;�<�<� <��}� )��-�(�(� (� �Q�;�;����&�C�C� �q�[�[����&�C� ��7�7�c�D�N�*�*�� � � ���t�{�S�(�!�,�,�,�����r)c�<�|jrtd���|jS)Nr0)rr1rr's r#rz Chunk.tellys#�� �;� =��;�<�<� <��~�r)�����c��� |jrtd���|j|jkrdS|dkr|j|jz }||j|jz kr|j|jz }|j�|��}|jt |��z|_|j|jkrG|jr@|jdzr6|j�d��}|jt |��z|_|S)Nr0r)rr4)rr1rrrrrr)r�size�data�dummys r#rz Chunk.read~s��� � �;� =��;�<�<� <� �>�T�^� +� +��3� �!�8�8��>�D�N�2�D� �$�.�4�>�1� 1� 1��>�D�N�2�D��y�~�~�d�#�#����#�d�)�)�3��� �>�T�^� +� +� �:� ,� �N�Q� � ,��I�N�N�1�%�%�E�!�^�c�%�j�j�8�D�N�� r)c��� |jrtd���|jrb |j|jz }|jr|jdzr|dz}|j�|d��|j|z|_dS#t$rYnwxYw|j|jkrMtd|j|jz ��}|� |��}|st�|j|jk�KdSdS)Nr0r4i ) rr1rrrrrr7r�minrr)r�nr?s r#r-z Chunk.skip�s �� � �;� =��;�<�<� <� �=� � ��N�T�^�3���:��4�>�A�#5���A��A�� ���q�!�$�$�$�!%��!�!3������� � � ��� �����n�t�~�-�-��D�$�.�4�>�9�:�:�A��I�I�a�L�L�E�� ��� �n�t�~�-�-�-�-�-�-s�AA1�1 A>�=A>N)TTF)r)r;) �__name__� __module__� __qualname__r$r(r+r.r2r7rrr-�r)r#rr7s�������!�!�!�!�4������#�#�#���� ����&��� ����.����r)r)�warnings� _deprecatedrCrrFr)r#�rIsj��0�d�������X�g�.�.�.�.�v�v�v�v�v�v�v�v�v�vr)