ó
    Eñi  ã                   ón   • S SK Jr  S SKJrJrJrJr  SSKJrJ	r	J
r
  SSKJrJr  SSKJr   " S S\5      rg	)
é    )ÚPath)ÚAnyÚCallableÚOptionalÚUnioné   )Údefault_loaderÚfind_classesÚmake_dataset)Údownload_and_extract_archiveÚverify_str_arg)ÚVisionDatasetc                   óâ   ^ • \ rS rSrSrSSSS.rSSS	S
SSSSSSS.
rSSSSS\4S\\	\
4   S\	S\	S\\   S\\   S\\	/\4   SS4U 4S jjjrS\4S jrS rS \S\\\4   4S! jrS\4S" jrS#rU =r$ )$Ú
Imagenetteé	   aG  `Imagenette <https://github.com/fastai/imagenette#imagenette-1>`_ image classification dataset.

Args:
    root (str or ``pathlib.Path``): Root directory of the Imagenette dataset.
    split (string, optional): The dataset split. Supports ``"train"`` (default), and ``"val"``.
    size (string, optional): The image size. Supports ``"full"`` (default), ``"320px"``, and ``"160px"``.
    download (bool, optional): If ``True``, downloads the dataset components and places them in ``root``. Already
        downloaded archives are not downloaded again.
    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.

 Attributes:
    classes (list): List of the class name tuples.
    class_to_idx (dict): Dict with items (class name, class index).
    wnids (list): List of the WordNet IDs.
    wnid_to_idx (dict): Dict with items (WordNet ID, class index).
)z:https://s3.amazonaws.com/fast-ai-imageclas/imagenette2.tgzÚ fe2fc210e6bb7c5664d602c3cd71e612)z>https://s3.amazonaws.com/fast-ai-imageclas/imagenette2-320.tgzÚ 3df6f0d01a2c9592104656642f5e78a3)z>https://s3.amazonaws.com/fast-ai-imageclas/imagenette2-160.tgzÚ e793b78cc4c9e9a4ccc0c1155377a412©ÚfullÚ320pxÚ160px)ÚtenchzTinca tinca)zEnglish springerzEnglish springer spaniel)zcassette player)z	chain sawÚchainsaw)Úchurchzchurch building)zFrench hornÚhorn)zgarbage truckÚdustcart)zgas pumpzgasoline pumpzpetrol pumpzisland dispenser)z	golf ball)Ú	parachuteÚchute)
Ú	n01440764Ú	n02102040Ú	n02979186Ú	n03000684Ú	n03028079Ú	n03394916Ú	n03417042Ú	n03425413Ú	n03445777Ú	n03888257Útrainr   FNÚrootÚsplitÚsizeÚ	transformÚtarget_transformÚloaderÚreturnc                 ó–  >• [         TU ]  XUS9  [        USSS/5      U l        [        US/ SQ5      U l        U R
                  U R                     u  U l        U l        [        U R                  5      [        U R                  5      R                  -  U l        [        U R                  U R                  -  5      U l        U(       a  U R                  5         O U R                  5       (       d  [!        S5      e[#        U R                  5      u  U l        U l        U R$                   Vs/ s H  o€R(                  U   PM     snU l        U R&                  R-                  5        VV	V
s0 s H  u  p‰U R(                  U     H  oªU	_M     M      sn
n	nU l        [1        U R                  U R&                  SS	9U l        Xpl        g s  snf s  sn
n	nf )
N)r.   r/   r,   r*   Úvalr-   r   z<Dataset not found. You can use download=True to download it.z.jpeg)Ú
extensions)ÚsuperÚ__init__r   Ú_splitÚ_sizeÚ	_ARCHIVESÚ_urlÚ_md5r   r+   ÚstemÚ
_size_rootÚstrÚ_image_rootÚ	_downloadÚ_check_existsÚRuntimeErrorr
   ÚwnidsÚwnid_to_idxÚ_WNID_TO_CLASSÚclassesÚitemsÚclass_to_idxr   Ú_samplesr0   )Úselfr+   r,   r-   Údownloadr.   r/   r0   ÚwnidÚidxÚ
class_nameÚ	__class__s              €Ú\/home/mande/repo/quber/.venv/lib/python3.13/site-packages/torchvision/datasets/imagenette.pyr6   ÚImagenette.__init__2   so  ø€ ô 	‰Ñ˜ÐEUÐÑVä$ U¨G°g¸uÐ5EÓFˆŒÜ# D¨&Ò2LÓMˆŒ
à#Ÿ~™~¨d¯j©jÑ9ÑˆŒ	�4”9Ü˜tŸy™y›/¬D°·±«O×,@Ñ,@Ñ@ˆŒÜ˜tŸ™°·±Ñ<Ó=ˆÔæØ�N‰NÕØ×#Ñ#×%Ñ%ÜÐ]Ó^Ð^ä'3°D×4DÑ4DÓ'EÑ$ˆŒ
�DÔ$Ø>B¿jºjÓIºj°d×+Ñ+¨DÔ1¹jÑIˆŒà-1×-=Ñ-=×-CÑ-CÔ-Eõ
Ú-E¡	 ÐX\×XkÑXkÐlpÕXqÈ*˜ŠOÑXq‰JÑ-Eó
ˆÔô % T×%5Ñ%5°t×7GÑ7GÐT[Ñ\ˆŒØ�ùò Jùô
s   Ä'F?Å%%Gc                 ó6   • U R                   R                  5       $ ©N)r=   Úexists©rJ   s    rP   rA   ÚImagenette._check_existsR   s   € Ø�‰×%Ñ%Ó'Ð'ó    c                 ó‚   • U R                  5       (       a  g [        U R                  U R                  U R                  S9  g )N)Úmd5)rA   r   r:   r+   r;   rU   s    rP   r@   ÚImagenette._downloadU   s,   € Ø×Ñ×ÑØä$ T§Y¡Y°·	±	¸t¿y¹yÓIrW   rM   c                 óÄ   • U R                   U   u  p#U R                  U5      nU R                  b  U R                  U5      nU R                  b  U R                  U5      nXC4$ rS   )rI   r0   r.   r/   )rJ   rM   ÚpathÚlabelÚimages        rP   Ú__getitem__ÚImagenette.__getitem__[   s\   € Ø—m‘m CÑ(‰ˆØ—‘˜DÓ!ˆà�>‰>Ñ%Ø—N‘N 5Ó)ˆEà× Ñ Ñ,Ø×)Ñ)¨%Ó0ˆEàˆ|ÐrW   c                 ó,   • [        U R                  5      $ rS   )ÚlenrI   rU   s    rP   Ú__len__ÚImagenette.__len__g   s   € Ü�4—=‘=Ó!Ð!rW   )r?   r;   rI   r8   r=   r7   r:   rH   rF   r0   rD   rC   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r9   rE   r	   r   r>   r   r   r   r   r6   ÚboolrA   r@   ÚintÚtupler_   rc   Ú__static_attributes__Ú__classcell__)rO   s   @rP   r   r   	   s  ø† ñð. sØwØwñ€Ið .ØEØ)Ø.Ø2Ø,Ø2ØUØ#Ø+ñ€Nð  ØØØ(,Ø/3Ø'5ñà�C˜�IÑðð ðð ð	ð ˜HÑ%ðð # 8Ñ,ðð ˜#˜ ˜Ñ$ðð 
÷ð ð@(˜tô (òJð
˜sð 
 u¨S°#¨X¡ô 
ð"˜÷ "ò "rW   r   N)Úpathlibr   Útypingr   r   r   r   Úfolderr	   r
   r   Úutilsr   r   Úvisionr   r   © rW   rP   Ú<module>ru      s(   ðÝ ß 1Ó 1ç >Ñ >ß ?Ý !ô_"�õ _"rW   