+
     °³jh  ã                   ód   € ^ RI Ht ^ RIHtHtHtHt ^RIHt ^RI	H
t
 ^RIHt  ! R R]4      tR# )	é    )ÚPath)ÚAnyÚCallableÚOptionalÚUnion)Údefault_loader)Údownload_and_extract_archive)ÚVisionDatasetc                   óž   a a€ ] tR t^
t oRtRtRtR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
V3R lR ltV3R lR ltRtVtV ;t# )ÚSUN397aü  `The SUN397 Data Set <https://vision.princeton.edu/projects/2010/SUN/>`_.

The SUN397 or Scene UNderstanding (SUN) is a dataset for scene recognition consisting of
397 categories with 108'754 images.

Args:
    root (str or ``pathlib.Path``): Root directory of the dataset.
    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.
    download (bool, optional): If true, downloads the dataset from the internet and
        puts it in root directory. If dataset is already downloaded, it is not
        downloaded again.
    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.
z;http://vision.princeton.edu/projects/2010/SUN/SUN397.tar.gzÚ 8ca2778205c41d23104230ba66911c7aNFc                ó    <€ V ^8„  d   QhRS[ S[S[3,          RS[S[,          RS[S[,          RS[RS[S[ S[S[3,          .S[3,          RR/# )é   ÚrootÚ	transformÚtarget_transformÚdownloadÚloaderÚreturnN)r   Ústrr   r   r   Úboolr   )ÚformatÚ__classdict__s   "€Ú\/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torchvision/datasets/sun397.pyÚ__annotate__ÚSUN397.__annotate__    sp   ø€ ÷ ñ á‘C™�IÕðñ ™HÕ%ðñ #¡8Õ,ð	ñ
 ðñ ™%¡¡T 	Õ*Ð+©SÐ0Õ1ðð 
ñó    c           
     ór  <€ \         S	V `  WVR 7       \        V P                  4      R,          V n        V'       d   V P                  4        V P                  4       '       g   \        R4      h\        V P                  R,          4      ;_uu_ 4       pV Uu. uF  qwR,          P                  4       NK  	  upV n
        RRR4       \        \        V P                  \        \        V P                  4      4      4      4      V n        \!        V P                  P#                  R4      4      V n        V P$                   Uu. uFJ  q€P                  RP'                  VP)                  V P                  4      P*                  ^R 4      ,          NKL  	  upV n        WPn        R# u upi   + '       g   i     Lì; iu upi )	)r   r   r   z;Dataset not found. You can use download=True to download itzClassName.txt:é   NNNz	sun_*.jpgÚ/éÿÿÿÿ)ÚsuperÚ__init__r   r   Ú	_data_dirÚ	_downloadÚ_check_existsÚRuntimeErrorÚopenÚstripÚclassesÚdictÚzipÚrangeÚlenÚclass_to_idxÚlistÚrglobÚ_image_filesÚjoinÚrelative_toÚpartsÚ_labelsr   )
Úselfr   r   r   r   r   ÚfÚcÚpathÚ	__class__s
   &&&&&&   €r   r#   ÚSUN397.__init__    sC  ø€ ô 	‰Ñ˜ÐEUÐÔVÜ˜dŸi™i›¨8Õ3ˆŒçØ�N‰NÔà×!Ñ!×#Ò#ÜÐ\Ó]Ð]ä�$—.‘. ?Õ2×3Ô3°qÙ34Ó5±1¨a˜b�EŸK™KžM±1Ñ5ˆDŒL÷ 4ô !¤ T§\¡\´5¼¸T¿\¹\Ó9JÓ3KÓ!LÓMˆÔÜ  §¡×!5Ñ!5°kÓ!BÓCˆÔð cg×bsÒbsó
ÙbsÐZ^×Ñ˜cŸh™h t×'7Ñ'7¸¿¹Ó'G×'MÑ'MÈaÐPRÐ'SÓT×UÐUÑbsñ
ˆŒð Žùò 6÷ 4×3üò
s%   ÂF!ÂFÂ5F!Ä<AF4ÆF!Æ!F1	c                ó    <€ V ^8„  d   QhRS[ /# ©r   r   )Úint)r   r   s   "€r   r   r   <   s   ø€ ÷ &ñ &™ñ &r   c                ó,   € \        V P                  4      # ©N)r.   r2   ©r7   s   &r   Ú__len__ÚSUN397.__len__<   s   € Ü�4×$Ñ$Ó%Ð%r   c                ó<   <€ V ^8„  d   QhRS[ RS[S[S[3,          /# )r   Úidxr   )r?   Útupler   )r   r   s   "€r   r   r   ?   s#   ø€ ÷ 
ñ 
™sð 
¡u©S±#¨X¥ñ 
r   c                ó   € V P                   V,          V P                  V,          r2V P                  V4      pV P                  '       d   V P                  V4      pV P                  '       d   V P	                  V4      pWC3# rA   )r2   r6   r   r   r   )r7   rF   Ú
image_fileÚlabelÚimages   &&   r   Ú__getitem__ÚSUN397.__getitem__?   sf   € Ø ×-Ñ-¨cÕ2°D·L±LÀÕ4E�EØ—‘˜JÓ'ˆà�>�>ˆ>Ø—N‘N 5Ó)ˆEà× × Ð Ø×)Ñ)¨%Ó0ˆEàˆ|Ðr   c                ó    <€ V ^8„  d   QhRS[ /# r>   )r   )r   r   s   "€r   r   r   K   s   ø€ ÷ 'ñ '™tñ 'r   c                ó6   € V P                   P                  4       # rA   )r$   Úis_dirrB   s   &r   r&   ÚSUN397._check_existsK   s   € Ø�~‰~×$Ñ$Ó&Ð&r   c                ó   <€ V ^8„  d   QhRR/# )r   r   N© )r   r   s   "€r   r   r   N   s   ø€ ÷ hñ h˜4ñ hr   c                óŽ   € V P                  4       '       d   R # \        V P                  V P                  V P                  R7       R # )N)Údownload_rootÚmd5)r&   r	   Ú_DATASET_URLr   Ú_DATASET_MD5rB   s   &r   r%   ÚSUN397._downloadN   s1   € Ø×Ñ×ÒÙÜ$ T×%6Ñ%6ÀdÇiÁiÐUY×UfÑUf×gr   )r$   r2   r6   r/   r*   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__rW   rX   r   r#   rC   rL   r&   r%   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r;   r   s   @@r   r   r   
   s_   ù‡ € ñð$ Q€LØ5€Lð
 )-Ø/3ØØ4B÷õ ÷8&ð &÷
ð 
÷'ð '÷h÷ hð hr   r   N)Úpathlibr   Útypingr   r   r   r   Úfolderr   Úutilsr	   Úvisionr
   r   rS   r   r   Ú<module>rg      s'   ðÝ ß 1Ó 1å "å /Ý !ôGhˆ]ö Ghr   