+
     °³j  ã                   ó¬   € ^ RI t ^ RIt^ RIHt ^ RIHt ^ RIHt ^ RIH	t	H
t
HtHt ^RIHt ^RIHt  ! R R	]4      t ! R
 R]4      t ! R R]4      tR# )é    N)Údefaultdict)Ú
HTMLParser)ÚPath)ÚAnyÚCallableÚOptionalÚUnion)Údefault_loader)ÚVisionDatasetc                   óx   a a€ ] tR t^t oRtV3R lV 3R lltV3R lR ltV3R lR ltV3R lR	 ltR
t	Vt
V ;t# )ÚFlickr8kParserzBParser for extracting captions from the Flickr8k dataset web page.c                ó:   <€ V ^8„  d   QhRS[ S[S[3,          RR/# )é   ÚrootÚreturnN)r	   Ústrr   )ÚformatÚ__classdict__s   "€Ú\/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torchvision/datasets/flickr.pyÚ__annotate__ÚFlickr8kParser.__annotate__   s$   ø€ ÷ /ñ /™U¡3© 9Õ-ð /°$ñ /ó    c                óh   <€ \         SV `  4        Wn        / V n        R V n        RV n        RV n        R# )FN)ÚsuperÚ__init__r   ÚannotationsÚin_tableÚcurrent_tagÚcurrent_img)Úselfr   Ú	__class__s   &&€r   r   ÚFlickr8kParser.__init__   s6   ø€ Ü‰ÑÔàŒ	ð 24ˆÔð ˆŒØ*.ˆÔØ*.ˆÖr   c                ó`   <€ V ^8„  d   QhRS[ RS[S[S[ S[S[ ,          3,          ,          RR/# )r   ÚtagÚattrsr   N)r   ÚlistÚtupler   )r   r   s   "€r   r   r      s6   ø€ ÷ !ñ !¡3ð !©t±E¹#¹xÉ½}Ð:LÕ4MÕ/Nð !ÐSWñ !r   c                ó2   € Wn         VR 8X  d
   RV n        R# R# )ÚtableTN©r   r   )r    r$   r%   s   &&&r   Úhandle_starttagÚFlickr8kParser.handle_starttag   s   € ØÔà�'Œ>Ø ˆDŽMñ r   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r   r$   r   N©r   )r   r   s   "€r   r   r   "   s   ø€ ÷ "ñ "¡ð "¨ñ "r   c                ó4   € R V n         VR8X  d
   RV n        R # R # )Nr)   Fr*   )r    r$   s   &&r   Úhandle_endtagÚFlickr8kParser.handle_endtag"   s   € ØˆÔà�'Œ>Ø!ˆDŽMñ r   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r   Údatar   Nr.   )r   r   s   "€r   r   r   (   s   ø€ ÷ >ñ >¡ð >¨ñ >r   c                ó2  € V P                   '       Ed   VR 8X  d
   RV n        R# V P                  R8X  d~   VP                  R4      R,          p\        P
                  P                  V P                  VR,           4      p\        P                  ! V4      ^ ,          pW n        . V P                  V&   R# V P                  R8X  dS   V P                  '       d?   V P                  pV P                  V,          P                  VP                  4       4       R# R# R# R# )zImage Not FoundNÚaÚ/z_*.jpgÚliéþÿÿÿ)r   r   r   ÚsplitÚosÚpathÚjoinr   Úglobr   ÚappendÚstrip)r    r3   Úimg_ids   && r   Úhandle_dataÚFlickr8kParser.handle_data(   sÒ   € Ø�=�=‰=ØÐ(Ô(Ø#'�Ö Ø×!Ñ! SÔ(ØŸ™ C›¨Õ,�ÜŸ™Ÿ™ d§i¡i°¸(Õ1BÓC�ÜŸš 6Ó*¨1Õ-�Ø#)Ô Ø+-�× Ñ  Ó(Ø×!Ñ! TÔ)¨d×.>×.>Ð.>Ø×)Ñ)�Ø× Ñ  Õ(×/Ñ/°·
±
³Ö=ñ /?Ñ)ñ r   )r   r   r   r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r+   r0   rA   Ú__static_attributes__Ú__classdictcell__Ú__classcell__©r!   r   s   @@r   r   r      s5   ù‡ € ÙL÷/ó /÷!ð !÷"ð "÷>÷ >ð >r   r   c                   óp   a a€ ] tR t^7t oRtRR]3V3R lV 3R llltV3R lR ltV3R lR ltR	t	Vt
V ;t# )
ÚFlickr8ka  `Flickr8k Entities <http://hockenmaier.cs.illinois.edu/8k-pictures.html>`_ Dataset.

Args:
    root (str or ``pathlib.Path``): Root directory where images are downloaded to.
    ann_file (string): Path to annotation file.
    transform (callable, optional): A function/transform that takes in a PIL image or torch.Tensor, depends on the given loader,
        and returns a transformed version. E.g, ``transforms.RandomCrop``
    target_transform (callable, optional): A function/transform that takes in the
        target and transforms it.
    loader (callable, optional): A function to load an image given its path.
        By default, it uses PIL as its image loader, but users could also pass in
        ``torchvision.io.decode_image`` for decoding image data into tensors directly.
Nc                óŠ   <€ V ^8„  d   QhRS[ S[S[3,          RS[RS[S[,          RS[S[,          RS[S[.S[3,          RR/# ©r   r   Úann_fileÚ	transformÚtarget_transformÚloaderr   N)r	   r   r   r   r   r   )r   r   s   "€r   r   ÚFlickr8k.__annotate__F   se   ø€ ÷ ñ á‘C™�IÕðñ ðñ ™HÕ%ð	ñ
 #¡8Õ,ðñ ™#˜¡˜Õ$ðð 
ñr   c                óÜ  <€ \         SV `  WVR 7       \        P                  P	                  V4      V n        \        V P                  4      p\        V P
                  4      ;_uu_ 4       pVP                  VP                  4       4       RRR4       VP                  V n        \        \        V P                  P                  4       4      4      V n        WPn        R#   + '       g   i     LZ; i)©rQ   rR   N)r   r   r:   r;   Ú
expanduserrP   r   r   ÚopenÚfeedÚreadr   r&   ÚsortedÚkeysÚidsrS   )	r    r   rP   rQ   rR   rS   ÚparserÚfhr!   s	   &&&&&&  €r   r   ÚFlickr8k.__init__F   s¢   ø€ ô 	‰Ñ˜ÐEUÐÔVÜŸ™×*Ñ*¨8Ó4ˆŒô   §	¡	Ó*ˆÜ�$—-‘-× Ô  BØ�K‰K˜Ÿ™›	Ô"÷ !à!×-Ñ-ˆÔäœ˜t×/Ñ/×4Ñ4Ó6Ó7Ó8ˆŒØŽ÷ !× ús   Á) CÃC+	c                ó<   <€ V ^8„  d   QhRS[ RS[S[S[3,          /# ©r   Úindexr   ©Úintr'   r   )r   r   s   "€r   r   rT   Z   s#   ø€ ÷ ñ ¡ð ©©s±C¨x­ñ r   c                óò   € V P                   V,          pV P                  V4      pV P                  e   V P                  V4      pV P                  V,          pV P                  e   V P	                  V4      pW43# ©zv
Args:
    index (int): Index

Returns:
    tuple: Tuple (image, target). target is a list of captions for the image.
)r]   rS   rQ   r   rR   )r    rc   r@   ÚimgÚtargets   &&   r   Ú__getitem__ÚFlickr8k.__getitem__Z   so   € ð —‘˜%•ˆð �k‰k˜&Ó!ˆØ�>‰>Ò%Ø—.‘. Ó%ˆCð ×!Ñ! &Õ)ˆØ× Ñ Ò,Ø×*Ñ*¨6Ó2ˆFàˆ{Ðr   c                ó    <€ V ^8„  d   QhRS[ /# ©r   r   ©re   )r   r   s   "€r   r   rT   p   ó   ø€ ÷ ñ ™ñ r   c                ó,   € \        V P                  4      # ©N©Úlenr]   ©r    s   &r   Ú__len__ÚFlickr8k.__len__p   ó   € Ü�4—8‘8‹}Ðr   ©rP   r   r]   rS   ©rC   rD   rE   rF   rG   r
   r   rj   ru   rH   rI   rJ   rK   s   @@r   rM   rM   7   s8   ù‡ € ñð$ )-Ø/3Ø'5÷õ ÷(ð ÷,÷ ð r   rM   c                   óp   a a€ ] tR t^tt oRtRR]3V3R lV 3R llltV3R lR ltV3R lR ltR	t	Vt
V ;t# )
Ú	Flickr30ka  `Flickr30k Entities <https://bryanplummer.com/Flickr30kEntities/>`_ Dataset.

Args:
    root (str or ``pathlib.Path``): Root directory where images are downloaded to.
    ann_file (string): Path to annotation file.
    transform (callable, optional): A function/transform that takes in a PIL image or torch.Tensor, depends on the given loader,
        and returns a transformed version. E.g, ``transforms.RandomCrop``
    target_transform (callable, optional): A function/transform that takes in the
        target and transforms it.
    loader (callable, optional): A function to load an image given its path.
        By default, it uses PIL as its image loader, but users could also pass in
        ``torchvision.io.decode_image`` for decoding image data into tensors directly.
Nc                ót   <€ V ^8„  d   QhRS[ RS[ RS[S[,          RS[S[,          RS[S[ .S[3,          RR/# rO   )r   r   r   r   )r   r   s   "€r   r   ÚFlickr30k.__annotate__ƒ   s\   ø€ ÷ ñ áðñ ðñ ™HÕ%ð	ñ
 #¡8Õ,ðñ ™#˜¡˜Õ$ðð 
ñr   c                ó  <€ \         S
V `  WVR 7       \        P                  P	                  V4      V n        \        \        4      V n        \        V P
                  4      ;_uu_ 4       pV FI  pVP                  4       P                  R4      w  r‰V P                  VRR ,          P                  V	4       KK  	  RRR4       \        \        V P                  P                  4       4      4      V n        WPn        R#   + '       g   i     LI; i)rV   Ú	Nr8   )r   r   r:   r;   rW   rP   r   r&   r   rX   r?   r9   r>   r[   r\   r]   rS   )r    r   rP   rQ   rR   rS   r_   Úliner@   Úcaptionr!   s   &&&&&&    €r   r   ÚFlickr30k.__init__ƒ   sÄ   ø€ ô 	‰Ñ˜ÐEUÐÔVÜŸ™×*Ñ*¨8Ó4ˆŒô '¤tÓ,ˆÔÜ�$—-‘-× Ô  BÛ�Ø"&§*¡*£,×"4Ñ"4°TÓ":‘�Ø× Ñ  ¨¨ Õ-×4Ñ4°WÖ=ñ ÷ !ô
 œ˜t×/Ñ/×4Ñ4Ó6Ó7Ó8ˆŒØŽ÷ !× ús   Á(AC9Ã9D		c                ó<   <€ V ^8„  d   QhRS[ RS[S[S[3,          /# rb   rd   )r   r   s   "€r   r   r}   ˜   s#   ø€ ÷ ñ ¡ð ©©s±C¨x­ñ r   c                óF  € V P                   V,          p\        P                  P                  V P                  V4      pV P                  V4      pV P                  e   V P                  V4      pV P                  V,          pV P                  e   V P                  V4      pWE3# rg   )	r]   r:   r;   r<   r   rS   rQ   r   rR   )r    rc   r@   Úfilenamerh   ri   s   &&    r   rj   ÚFlickr30k.__getitem__˜   s‡   € ð —‘˜%•ˆô —7‘7—<‘< §	¡	¨6Ó2ˆØ�k‰k˜(Ó#ˆØ�>‰>Ò%Ø—.‘. Ó%ˆCð ×!Ñ! &Õ)ˆØ× Ñ Ò,Ø×*Ñ*¨6Ó2ˆFàˆ{Ðr   c                ó    <€ V ^8„  d   QhRS[ /# rm   rn   )r   r   s   "€r   r   r}   ¯   ro   r   c                ó,   € \        V P                  4      # rq   rr   rt   s   &r   ru   ÚFlickr30k.__len__¯   rw   r   rx   ry   rK   s   @@r   r{   r{   t   s8   ù‡ € ñð$ )-Ø/3Ø'5÷õ ÷*ð ÷.÷ ð r   r{   )r=   r:   Úcollectionsr   Úhtml.parserr   Úpathlibr   Útypingr   r   r   r	   Úfolderr
   Úvisionr   r   rM   r{   © r   r   Ú<module>r‘      sF   ðÛ Û 	Ý #Ý "Ý ß 1Ó 1å "Ý !ô(>�Zô (>ôV:ˆ}ô :ôz<�ö <r   