Ë
    ¹ûàgT
  ã                   óB   — d Z ddlZddlZddlmZ  G d„ de«      Zdd„Zy)zO
Utility functions for handling images.

Requires Pillow as you might imagine.
é    N)ÚFilec                   ó6   — e Zd ZdZed„ «       Zed„ «       Zd„ Zy)Ú	ImageFilez€
    A mixin for use alongside django.core.files.base.File, which provides
    additional features for dealing with images.
    c                 ó(   — | j                  «       d   S )Nr   ©Ú_get_image_dimensions©Úselfs    úV/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/django/core/files/images.pyÚwidthzImageFile.width   ó   € à×)Ñ)Ó+¨AÑ.Ð.ó    c                 ó(   — | j                  «       d   S )Né   r   r	   s    r   ÚheightzImageFile.height   r   r   c                 óŽ   — t        | d«      s.| j                  }| j                  «        t        | |¬«      | _        | j                  S )NÚ_dimensions_cache)Úclose)ÚhasattrÚclosedÚopenÚget_image_dimensionsr   )r
   r   s     r   r   zImageFile._get_image_dimensions   s:   € Ü�tÐ0Ô1Ø—K‘KˆEØ�I‰IŒKÜ%9¸$ÀeÔ%LˆDÔ"Ø×%Ñ%Ð%r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úpropertyr   r   r   © r   r   r   r      s4   „ ñð
 ñ/ó ð/ð ñ/ó ð/ó&r   r   c                 ó  — ddl m} |j                  «       }t        | d«      r$| }|j	                  «       }|j                  d«       n	 t        | d«      }d}	 d}	 |j                  |«      }|sn^	 |j                  |«       |j                   r:|j                   j"                  |r|j%                  «        S |j                  «       S |d
z  }Œr	 |r|j%                  «        y|j                  «       y# t        $ r Y yw xY w# t        j                  $ r*}|j                  d   j                  d«      rn‚ Y d	}~Œ¹d	}~wt        j                  $ r Y ŒÑt        $ r Y ŒÛw xY w# |r|j%                  «        w |j                  «       w xY w)z®
    Return the (width, height) of an image, given an open file or a path.  Set
    'close' to True to close the file at the end if it is initially in an open
    state.
    r   )r   ÚreadÚrb)NNTi   zError -5Né   )ÚPILr   ÚParserr   ÚtellÚseekr   ÚOSErrorr    ÚfeedÚzlibÚerrorÚargsÚ
startswithÚstructÚRuntimeErrorÚimageÚsizer   )	Úfile_or_pathr   ÚPillowImageFileÚpÚfileÚfile_posÚ
chunk_sizeÚdataÚes	            r   r   r   #   sh  € õ 1à×ÑÓ €AÜˆ|˜VÔ$ØˆØ—9‘9“;ˆØ�	‰	�!�ð	 Ü˜ dÓ+ˆDð ˆð# ð ˆ
ØØ—9‘9˜ZÓ(ˆDÙØðØ—‘�t”ð" �wŠwØ—w‘w—|‘|ñ Ø�J‰J�Là�I‰I�hÕð ˜!‰OˆJð1 ð2 áØ�J‰J�Là�I‰I�hÕøôM ò 	 Ùð	 ûô —:‘:ò ð —6‘6˜!‘9×'Ñ'¨
Ô3Øàô ûô —<‘<ò ñ Üò ñ ðûñ Ø�J‰J�Là�I‰I�hÕúsf   ÁC2 ÁE Á/D Â !E ÃE Ã2	C>Ã=C>ÄEÄ D9Ä4E Ä9EÅE ÅEÅE ÅEÅE Å&F)F)r   r-   r)   Údjango.core.filesr   r   r   r   r   r   ú<module>r:      s&   ðñó Û å "ô&�ô &ô,6 r   