� J�g� ���ddlmZmZddlmZGd�de��ZGd�de��ZGd�de��ZeGd �d ����Z d S) �)� dataclass�field)�Dictc�v�eZdZdZed���Zed���Zed���Zed���Zd�Z d�Z dS) � ImageInfoz�Information about an image used in the PDF document (base class). We subclass this to distinguish between raster and vector images.c��|dS)zIntrinsic image width�w���selfs �i/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/fpdf/image_datastructures.py�widthzImageInfo.width ����C�y��c��|dS)zIntrinsic image height�hr r s r �heightzImageInfo.heightrrc��|dS)�;Only available if the image has been placed on the document�rendered_widthr r s r rzImageInfo.rendered_widths���$�%�%rc��|dS)r�rendered_heightr r s r rzImageInfo.rendered_heights���%�&�&rc�J�d�|���D��}d|�d�S)Nc�&�i|]\}}||dvrdn|��S))�data�iccp�smaskz...r )�.0�k�vs r � <dictcomp>z%ImageInfo.__str__.<locals>.<dictcomp>s:�� � � �DH�A�q�A��7�7�7���Q� � � rzself.__class__.__name__(�))�items)r �ds r �__str__zImageInfo.__str__s;�� � �LP�J�J�L�L� � � ��/�!�.�.�.�.rc��|j|jz }||z|kr||z}|}|||z dz z }n||z }|}|||z dz z }||||fS)z� Make an image fit within a bounding box, maintaining its proportions. In the reduced dimension it will be centered within the available space. �)rr)r �x�yr r�ratio�new_w�new_hs r �scale_inside_boxzImageInfo.scale_inside_box#sp�� � �T�[�(�� �u�9�q�=�=���I�E��E� �!�e�)�q�� �A�A���I�E��E� �!�e�)�q�� �A��!�U�E�!�!rN) �__name__� __module__� __qualname__�__doc__�propertyrrrrr%r-r rr rrs�������I�I�����X������X���&�&��X�&��'�'��X�'�/�/�/� "�"�"�"�"rrc��eZdZdZdd�ZdS)�RasterImageInfoz9Information about a raster image used in the PDF document�c��|dkr|dkr|d|z }|d|z }n5|dkr||dz|dz }n|dkr||dz|dz }||fS)Nrr rr )r r r�scales r �size_in_document_unitsz&RasterImageInfo.size_in_document_units7sz�� ��6�6�a�1�f�f��S� �E�!�A��S� �E�!�A�A� �!�V�V��D��I� ��S� �)�A�A� �!�V�V��D��I� ��S� �)�A��!�t� rN)r5)r.r/r0r1r8r rr r4r44s.������?�?������rr4c��eZdZdZdS)�VectorImageInfoz9Information about a vector image used in the PDF documentN)r.r/r0r1r rr r:r:Bs������?�?�?�?rr:c��eZdZUee���Zeeefed<ee���Z ee e fed<dZ eed<d�Z dS)� ImageCache)�default_factory�images� icc_profiles�AUTO� image_filterc�H�|j���D]}d|d<�dS)Nr�usages)r>�values)r �imgs r � reset_usageszImageCache.reset_usagesPs4���;�%�%�'�'� � �C��C��M�M� � rN)r.r/r0r�dictr>r�str�__annotations__r?�bytes�intrArFr rr r<r<Gs��������$�e�D�9�9�9�F�D��d��O�9�9�9�%*�U�4�%@�%@�%@�L�$�u�c�z�"�@�@�@��L�#��������rr<N) � dataclassesrr�typingrrGrr4r:r<r rr �<module>rNs���(�(�(�(�(�(�(�(�������,"�,"�,"�,"�,"��,"�,"�,"�^ � � � � �i� � � �@�@�@�@�@�i�@�@�@�  � � � � � � � � �� � � r
Memory