K iBddlmZddlZddlZddlmZmZmZddlm Z m Z m Z m Z m Z ddlmZddlmZddZdd ZGd d e j(Ze j,ej.ee j0ej.ee j2ej.d e j4ej.d y)) annotationsN)IOAnycast)Image ImageFile ImageSequenceJpegImagePluginTiffImagePlugin)o32le) DeferredErrorc2tj|||yN)r _save)imfpfilenames X/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/PIL/MpoImagePlugin.pyrr%s"b(+c |jjdg}|st|ddst|||yd}g}|g|}t d|D}|D]H}t j |D],} |sdd|zz} dtjd d | zzd zd | zz| jd <| jjd} t| tjr| j} | | jd<| r|dt| zz }tj| |||j|j!| j#|} | j%|d| | _|j|j!|dz /Kt'j(} d| d<t|| d<d}d}t+|D];\}}|dk(rd}nd}|tjd|||ddz }|dk(r||z}||z }=|| d<|j-||j/dt1dz| jdz|j-dt2j4y)N append_images is_animatedFc36K|]}t|ddyw)n_framesrN)getattr).0seqs r z_save_all..2sDZ+DsBsz>HsMPF extraexifJPEGs0100irrizD37H((0!c$i-/J%%hH=rwwy)&BB2F  b&)'2$rwwy72;67/ 884  / / 1CCKg,CKIKW%4 6FFV[[64aKK 6 : %Kt CKGGJHH]U1X % A 67GGAr{{rcbeZdZdZdZdZd dZd d dZddZddZ dd Z e d dd Z y) MpoImageFileMPOzMPO (CIPA DC-007)Fc|jjdtjj ||j y)Nr)rr=r JpegImageFile_open_after_jpeg_openselfs rrTzMpoImageFile._openls1  Q%%++D1 rNcH||n|j|_|j d}t||jd|_|jdDcgc]}|d|jdzc}|_d|j d<|jt |j k(sJ|jd=|jdkD|_|j|_ |jj|j dd|_ d|_ d|_ ycc}w)Nz(Image appears to be a malformed MPO filer*r+ DataOffsetmpoffsetrr)_getmpmpinfo ValueErrorrinfo_MpoImageFile__mpoffsetsr6rr_fpr=_MpoImageFile__frameoffsetreadonly)rWmpheadermsgmpents rrUzMpoImageFile._after_jpeg_openqs"*"6hDKKM ;; rs(#  ,7|T?00T|L''/ ++Y7,,f5L''5r