Ë
    ^ãj#  ã            
      óÆ  — d dl mZ h d£Zd dlZd dlmZ ddlmZmZm	Z	 ddl
mZ ddl
mZ dd	l
mZ dd
l
mZ ddl
mZ ddlmZ dZerd dlmZ ddddddddddœ	Zdd„Z G d„ dej                  «      Z	 	 	 	 	 	 dd„Z	 	 	 	 	 	 	 	 	 	 dd„Z ej<                  ej>                  ee«        ej@                  ej>                  d«        ejB                  ej>                  d«       y) é    )Úannotations>   ú	PIL._utilúPIL._binaryÚioN)Úcached_propertyé   )ÚImageÚ	ImageFileÚImagePalette)Úi8)Úi16be)Úi32be)Úsi16be)Úsi32be)ÚDeferredErrorF)ÚIO)Ú1r   )ÚLr   )ÚPr   )ÚRGBé   )ÚCMYKé   )ÚLABr   )	)r   r   )r   é   )r   r   )é   r   )r   r   )r   r   )é   r   )r   r   )é	   r   c                ó$   — | j                  d«      S )Ns   8BPS)Ú
startswith)Úprefixs    úT/var/www/html/metafoliadorv2/venv/lib/python3.12/site-packages/PIL/PsdImagePlugin.pyÚ_acceptr#   7   s   € Ø×Ñ˜WÓ%Ð%ó    c                  ój   — e Zd ZdZdZdZdd„Ze	 	 dd„«       Ze	dd„«       Z
e	dd„«       Zdd„Zdd	„Zy
)ÚPsdImageFileÚPSDzAdobe PhotoshopFc                óþ  — | j                   €J ‚| j                   j                  } |d«      }t        |«      rt        |d«      dk7  rd}t	        |«      ‚t        |d«      }t        |d«      }t        |d«      }t
        ||f   \  }}||kD  rd}t        |«      ‚|d	k(  r	|dk(  rd
}d}|| _        t        |d«      t        |d«      f| _	        t         |d«      «      }	|	r- ||	«      }
|dk(  r |	dk(  rt        j                  d|
«      | _        g | _        t         |d«      «      }	|	rý| j                   j                  «       |	z   }| j                   j                  «       |k  rÃ |d«       t         |d«      «      } |t         |d«      «      «      }t!        |«      dz  s |d«        |t         |d«      «      «      }
t!        |
«      dz  r |d«       | j                  j#                  |||
f«       |dk(  r|
| j$                  d<   | j                   j                  «       |k  rŒÃd | _        t         |d«      «      }	|	rq| j                   j                  «       |	z   }t         |d«      «      }	|	r&| j                   j                  «       | _        |	| _        | j                   j+                  |«       d | _        t/        | j                   |ddg| j0                  ¢­|«      | _        | j                   | _        d| _        d| _        y )Né   r   r   znot a PSD fileé   é   é   znot enough channelsr   ÚRGBAé   é   r   i   zRGB;Lr   i  Úicc_profiler   )ÚfpÚreadr#   Úi16ÚSyntaxErrorÚMODESÚOSErrorÚ_modeÚi32Ú_sizer   ÚrawÚpaletteÚ	resourcesÚtellr   ÚlenÚappendÚinfoÚ_layers_positionÚ_layers_sizeÚseekÚ	_n_framesÚ	_maketileÚsizeÚtileÚ_fpÚframeÚ
_min_frame)Úselfr2   ÚsÚmsgÚpsd_bitsÚpsd_channelsÚpsd_modeÚmodeÚchannelsrF   ÚdataÚendÚidÚnames                 r"   Ú_openzPsdImageFile._openD   s˜  € Ø�w‰wÐ"Ð"Ð"Ø�w‰w�|‰|ˆñ
 �‹HˆÜ�qŒzœS  A›Y¨!š^Ø"ˆCÜ˜cÓ"Ð"ä�q˜"“:ˆÜ˜1˜b“zˆÜ�q˜"“:ˆä ¨(Ð3Ñ4‰ˆˆhà�lÒ"Ø'ˆCÜ˜#“,ÐØ�5Š=˜\¨QÒ.ØˆDØˆHàˆŒ
Ü˜˜B“Z¤ Q¨£Ð+ˆŒ
ô
 ‘4˜“7‹|ˆÙÙ˜“:ˆDØ�sŠ{˜t sš{Ü+×/Ñ/°¸Ó>�”ð
 ˆŒä‘4˜“7‹|ˆÙà—'‘'—,‘,“. 4Ñ'ˆCØ—'‘'—,‘,“. 3Ò&Ù�Q”Ü™˜a›“\�ÙœB™t A›w›KÓ(�Ü˜D›	 AšÙ˜”GÙœC¡ Q£›LÓ)�Ü�t“9˜q’=Ù˜”GØ—‘×%Ñ% r¨4°Ð&6Ô7Ø˜’:Ø/3�D—I‘I˜mÑ,ð —'‘'—,‘,“. 3Ó&ð  !%ˆÔä‘4˜“7‹|ˆÙØ—'‘'—,‘,“. 4Ñ'ˆCÜ‘t˜A“w“<ˆDÙØ(,¯©¯©«�Ô%Ø$(�Ô!Ø�G‰G�L‰L˜ÔØ%)ˆŒô
 ˜dŸg™g t¨a°Ð-?°T·Y±YÑ-?ÀÓJˆŒ	ð —7‘7ˆŒØˆŒ
Øˆ�r$   c                ó,  — g }| j                   �ut        | j                  t        «      r| j                  j                  ‚| j                  j                  | j                   «       t        | j                  | j                  «      }t        |«      | _	        |S ©N)
rA   Ú
isinstancerH   r   ÚexrC   Ú
_layerinforB   r>   rD   )rK   Úlayerss     r"   r]   zPsdImageFile.layers˜   sm   € ð ˆØ× Ñ Ð,Ü˜$Ÿ(™(¤MÔ2Ø—h‘h—k‘kÐ!Ø�H‰H�M‰M˜$×/Ñ/Ô0Ü §¡¨$×*;Ñ*;Ó<ˆFÜ˜V›ˆŒØˆr$   c                óf   — | j                   €t        | j                  «      | _         | j                   S rY   )rD   r>   r]   ©rK   s    r"   Ún_frameszPsdImageFile.n_frames¥   s&   € à�>‰>Ð!Ü  §¡Ó-ˆDŒNØ�~‰~Ðr$   c                ó2   — t        | j                  «      dkD  S )Nr   )r>   r]   r_   s    r"   Úis_animatedzPsdImageFile.is_animated«   s   € ä�4—;‘;Ó !Ñ#Ð#r$   c                ó„  — | j                  |«      sy t        | j                  t        «      r| j                  j                  ‚|t        | j                  «      kD  rd}t        |«      ‚| j                  |dz
     \  }| _        }| _	        || _
        | j                  | _        t        j                  j                  | |«       y )Nzno more images in PSD filer   )Ú_seek_checkrZ   rH   r   r[   r>   r]   ÚEOFErrorr7   rG   rI   r1   r	   rC   )rK   ÚlayerrM   Ú_s       r"   rC   zPsdImageFile.seek¯   s–   € Ø×Ñ Ô&ØÜ�d—h‘h¤Ô.Ø—(‘(—+‘+Ðð ”3�t—{‘{Ó#Ò#Ø.ˆCÜ˜3“-ÐØ&*§k¡k°%¸!±)Ñ&<Ñ#ˆˆ4Œ:�q˜$œ)ØˆŒ
Ø—(‘(ˆŒÜ�‰×Ñ˜˜uÕ%r$   c                ó   — | j                   S rY   )rI   r_   s    r"   r=   zPsdImageFile.tell¾   s   € à�z‰zÐr$   N)ÚreturnÚNone)ri   úGlist[tuple[str, str, tuple[int, int, int, int], list[ImageFile._Tile]]])ri   Úint)ri   Úbool)rf   rl   ri   rj   )Ú__name__Ú
__module__Ú__qualname__ÚformatÚformat_descriptionÚ!_close_exclusive_fp_after_loadingrW   r   r]   Úpropertyr`   rb   rC   r=   © r$   r"   r&   r&   ?   sh   „ Ø€FØ*ÐØ(-Ð%óRðh ð
à	Pò
ó ð
ð òó ðð
 ò$ó ð$ó&ôr$   r&   c           	     óŒ  ‡ — g }dˆ fd„}t         |d«      «      }|t        |«      dz  k  rd}t        |«      ‚t        t        |«      «      D �]  }t	         |d«      «      }t	         |d«      «      }t	         |d«      «      }	t	         |d«      «      }
t        «       }t         |d«      «      }|dkD  rX‰ j                  |dz  dz   t        j                  «       t         |d«      «      }‰ j                  |t        j                  «       ŒÀt        |«      D ]A  }t         |d«      «      }|dk(  rd	}n|dk  rd
|   }nd}|j                  |«        |d«       ŒC |dhk(  rd}n|h d£k(  rd}n|h d£k(  rd
}nd} |d«       d}t         |d«      «      }|r¸‰ j                  «       |z   }t         |d«      «      }|r#‰ j                  |dz
  t        j                  «       t         |d«      «      }|r ‰ j                  |t        j                  «       t         |d«      «      }|r ||«      j                  dd«      }‰ j                  |«       |j                  |||||
|	ff«       �Œ g }t!        |«      D ]I  \  }\  }}}g }|D ]$  }t#        ‰ ||d«      }|sŒ|j%                  |«       Œ& |j                  ||||f«       ŒK |S )Nc                ó0   •— t        j                  ‰| «      S rY   )r
   Ú
_safe_read)rF   r1   s    €r"   r2   z_layerinfo.<locals>.readÉ   s   ø€ Ü×#Ñ# B¨Ó-Ð-r$   r   é   z4Layer block too short for number of layers requestedr   é   r+   iÿÿ  ÚAr-   Ú ÚRr   >   ÚBÚGr}   r   >   r{   r~   r   r}   é   r   zlatin-1Úreplace)rF   rl   ri   Úbytes)Úsi16Úabsr4   ÚrangeÚsi32Úsetr3   rC   r   ÚSEEK_CURr8   Úaddr=   r   Údecoder?   Ú	enumeraterE   Úextend)r1   Úct_bytesr]   r2   ÚctrM   rg   Úy0Úx0Úy1Úx1ÚbandsÚct_typesrF   Ú
channel_idÚbrQ   rV   Údata_endÚlengthÚ	layerinfoÚiÚbboxrG   ÚmÚts   `                         r"   r\   r\   Ã   s¬  ø€ ð €Fõ.ô 
‰d�1‹g‹€Bð ”3�r“7˜R‘<Ò ØDˆÜ˜#ÓÐä”3�r“7‹^ó =6ˆä‘$�q“'‹]ˆÜ‘$�q“'‹]ˆÜ‘$�q“'‹]ˆÜ‘$�q“'‹]ˆô “ˆÜ‘t˜A“w“<ˆØ�aŠ<Ø�G‰G�H˜q‘L 2Ñ%¤r§{¡{Ô3Ü‘t˜A“w“<ˆDØ�G‰G�Dœ"Ÿ+™+Ô&Øä�x“ò 	ˆAÜ™T !›W›ˆJà˜UÒ"Ø‘Ø˜a’Ø˜:Ñ&‘à�à�I‰I�aŒLÙ��Gð	ð �S�EŠ>Ø‰DØ’oÒ%Ø‰DØÒ*Ò*Ø‰DàˆDñ 	ˆRŒØˆÜ‘4˜“7‹|ˆÙØ—w‘w“y 4Ñ'ˆHä™˜a›“\ˆFÙØ—‘˜ ™¤R§[¡[Ô1ä™˜a›“\ˆFÙØ—‘˜¤§¡Ô,ä™˜Q›“[ˆFÙñ ˜F“|×*Ñ*¨9°iÓ@�à�G‰G�HÔØ�‰�t˜T B¨¨B°Ð#3Ð4Ö5ð{=6ð@ €IÜ!*¨6Ó!2ò 3ÑˆÑˆD�$˜ØˆØò 	ˆAÜ˜"˜a  qÓ)ˆAÚØ—‘˜A•ð	ð 	×Ñ˜$  d¨DÐ1Õ2ð3ð Ðr$   c           	     óè  — |d   |d   z
  }|d   |d   z
  }|dk  s|dk  rd}t        |«      ‚g }t        | j                  d«      «      }| j                  «       }	|dk(  rOt	        |«      D ]@  }
||
   }|dk(  r|dz  }|j                  t        j                  d||	|«      «       |	||z  z  }	ŒB n�|dk(  r˜d}t        j                  | ||z  dz  «      }| j                  «       }	t	        |«      D ]\  }
||
   }|dk(  r|dz  }|j                  t        j                  d	||	|«      «       t	        |«      D ]  }|	t        ||«      z  }	|dz  }Œ Œ^ | j                  |	«       |	dz  r| j                  d«       |S )
Nr   r   r   r   znegative tile sizer   z;Ir:   Úpackbits)
Ú
ValueErrorr3   r2   r=   r…   r?   r
   Ú_Tilerx   rC   )ÚfilerQ   r›   rR   ÚxsizeÚysizerM   ÚtilesÚcompressionÚoffsetÚchannelrf   rš   Ú	bytecountÚys                  r"   rE   rE     s–  € ð �‰G�d˜1‘gÑ€EØ�‰G�d˜1‘gÑ€EØˆq‚y�E˜A’IØ"ˆÜ˜‹oÐà€EÜ�d—i‘i “lÓ#€KØ�Y‰Y‹[€FØ�aÒô ˜X“ò 	$ˆGØ˜‘MˆEØ�vŠ~Ø˜‘�Ø�L‰LœŸ™¨°°f¸eÓDÔEØ�e˜e‘mÑ#‰Fñ	$ð 
˜Ò	ð ˆÜ×(Ñ(¨¨x¸%Ñ/?À!Ñ/CÓDˆ	Ø—‘“ˆÜ˜X“ò 	ˆGØ˜‘MˆEØ�vŠ~Ø˜‘�Ø�L‰LœŸ™¨°T¸6À5ÓIÔJÜ˜5“\ò �Øœ#˜i¨Ó+Ñ+�Ø�Q‘‘ñð	ð 	‡I�IˆfÔà�‚zØ�	‰	�!Œà€Lr$   z.psdzimage/vnd.adobe.photoshop)r!   r‚   ri   rm   )r1   ú	IO[bytes]r�   rl   ri   rk   )
r¢   r«   rQ   Ústrr›   ztuple[int, int, int, int]rR   rl   ri   zlist[ImageFile._Tile])"Ú
__future__r   Ú__lazy_modules__r   Ú	functoolsr   r|   r	   r
   r   Ú_binaryr   r   r3   r   r8   r   rƒ   r   r†   Ú_utilr   ÚTYPE_CHECKINGÚtypingr   r5   r#   r&   r\   rE   Úregister_openrq   Úregister_extensionÚregister_mimeru   r$   r"   ú<module>r·      s  ðõ$ #â5Ð ã 	Ý %ç ,Ñ ,Ý Ý !Ý !Ý #Ý #Ý  à€ÙÝð ØØØØØØØØñ	€ó$&ôA�9×&Ñ&ô AðHYØðYØ ðYàLóYðx*Ø
ð*Øð*Ø&?ð*ØKNð*àó*ðb €× Ñ �L×'Ñ'¨°wÔ ?à €× Ñ ˜×,Ñ,¨fÔ 5à €× Ñ �L×'Ñ'Ð)DÕ Er$   