+
     °³jD  ã                   ól   € ^ RI t ^ RIt^ RIHtHtHtHt ^RIHt ^RI	H
t
Ht ^RIHt  ! R R]4      tR# )é    N)ÚAnyÚCallableÚOptionalÚUnion)Údefault_loader)Údownload_and_extract_archiveÚverify_str_arg)ÚVisionDatasetc                   ó´   a a€ ] tR t^t oRtRtRtR^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V3R lR ltRtVtV ;t# )ÚDTDa9  `Describable Textures Dataset (DTD) <https://www.robots.ox.ac.uk/~vgg/data/dtd/>`_.

Args:
    root (str or ``pathlib.Path``): Root directory of the dataset.
    split (string, optional): The dataset split, supports ``"train"`` (default), ``"val"``, or ``"test"``.
    partition (int, optional): The dataset partition. Should be ``1 <= partition <= 10``. Defaults to ``1``.

        .. note::

            The partition only changes which split each image belongs to. Thus, regardless of the selected
            partition, combining all splits will result in all images.

    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. Default is False.
    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.
zDhttps://www.robots.ox.ac.uk/~vgg/data/dtd/download/dtd-r1.0.1.tar.gzÚ fff73e5086ae6bdbea199a49dfb8a4c1ÚtrainNFc                óÔ   <€ V ^8„  d   QhRS[ S[S[P                  3,          RS[RS[RS[S[,          RS[S[,          RS[RS[S[ S[S[P                  3,          .S[3,          RR	/# )
é   ÚrootÚsplitÚ	partitionÚ	transformÚtarget_transformÚdownloadÚloaderÚreturnN)	r   ÚstrÚpathlibÚPathÚintr   r   Úboolr   )ÚformatÚ__classdict__s   "€ÚY/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torchvision/datasets/dtd.pyÚ__annotate__ÚDTD.__annotate__&   sŽ   ø€ ÷ )ñ )á‘C™Ÿ™Ð%Õ&ð)ñ ð)ñ ð	)ñ
 ™HÕ%ð)ñ #¡8Õ,ð)ñ ð)ñ ™%¡¡W§\¡\Ð 1Õ2Ð3±SÐ8Õ9ð)ð 
ñ)ó    c           
     ó  <€ \        VR R4      V n        \        V\        4      '       g!   ^Tu;8:  d   ^
8:  g   M \	        RV R24      hW0n        \        SV `  WVR7       \        P                  ! V P                  4      \        V 4      P                  P                  4       ,          V n        V P                  R,          V n        V P                  R,          V n        V P                  R,          V n        V'       d   V P%                  4        V P'                  4       '       g   \)        R4      h. V n        . p\-        V P                   V P                   V P
                   R2,          4      ;_uu_ 4       p	V	 Fi  p
V
P/                  4       P1                  R	4      w  r¼V P*                  P3                  V P"                  P5                  W¼4      4       VP3                  V4       Kk  	  R
R
R
4       \7        \9        V4      4      V n        \=        \?        V P:                  \A        \C        V P:                  4      4      4      4      V n"        V Uu. uF  q°PD                  V,          NK  	  upV n#        Wpn$        R
#   + '       g   i     L˜; iu upi )r   zPParameter 'partition' should be an integer with `1 <= partition <= 10`, but got z instead)r   r   ÚdtdÚlabelsÚimagesz;Dataset not found. You can use download=True to download itz.txtÚ/N)r   ÚvalÚtest)%r	   Ú_splitÚ
isinstancer   Ú
ValueErrorÚ
_partitionÚsuperÚ__init__r   r   r   ÚtypeÚ__name__ÚlowerÚ_base_folderÚ_data_folderÚ_meta_folderÚ_images_folderÚ	_downloadÚ_check_existsÚRuntimeErrorÚ_image_filesÚopenÚstripr   ÚappendÚjoinpathÚsortedÚsetÚclassesÚdictÚzipÚrangeÚlenÚclass_to_idxÚ_labelsr   )Úselfr   r   r   r   r   r   r   rB   ÚfileÚlineÚclsÚnameÚ	__class__s   &&&&&&&&     €r    r0   ÚDTD.__init__&   sö  ø€ ô % U¨GÐ5MÓNˆŒÜ˜)¤S×)Ò)°1¸	Ö3GÀRÖ3GÜðØ$˜+ Xð/óð ð $Œä‰Ñ˜ÐEUÐÔVÜ#ŸLšL¨¯©Ó3´d¸4³j×6IÑ6I×6OÑ6OÓ6QÕQˆÔØ ×-Ñ-°Õ5ˆÔØ ×-Ñ-°Õ8ˆÔØ"×/Ñ/°(Õ:ˆÔçØ�N‰NÔà×!Ñ!×#Ò#ÜÐ\Ó]Ð]àˆÔØˆÜ�$×#Ñ#¨¯©¨°d·o±oÐ5FÀdÐ&KÕK×LÔLÐPTÛ�Ø ŸJ™J›L×.Ñ.¨sÓ3‘	�Ø×!Ñ!×(Ñ(¨×)<Ñ)<×)EÑ)EÀcÓ)PÔQØ—‘˜sÖ#ñ ÷ Mô œc '›lÓ+ˆŒÜ ¤ T§\¡\´5¼¸T¿\¹\Ó9JÓ3KÓ!LÓMˆÔÙ:AÓB¹'°3×)Ñ)¨#×.Ð.¹'ÑBˆŒØŽ÷ M×Lüò Cs   Å5A0I5É
JÉ5J	c                ó    <€ V ^8„  d   QhRS[ /# ©r   r   )r   )r   r   s   "€r    r!   r"   Q   s   ø€ ÷ &ñ &™ñ &r#   c                ó,   € \        V P                  4      # ©N)rF   r;   ©rI   s   &r    Ú__len__ÚDTD.__len__Q   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"   T   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# rS   )r;   rH   r   r   r   )rI   rX   Ú
image_fileÚlabelÚimages   &&   r    Ú__getitem__ÚDTD.__getitem__T   sf   € Ø ×-Ñ-¨cÕ2°D·L±LÀÕ4E�EØ—‘˜JÓ'ˆà�>�>ˆ>Ø—N‘N 5Ó)ˆEà× × Ð Ø×)Ñ)¨%Ó0ˆEàˆ|Ðr#   c                ó    <€ V ^8„  d   QhRS[ /# rQ   )r   )r   r   s   "€r    r!   r"   `   s   ø€ ÷ Cñ C™Cñ Cr#   c                ó:   € R V P                    RV P                   2# )zsplit=z, partition=)r+   r.   rT   s   &r    Ú
extra_reprÚDTD.extra_repr`   s   € Ø˜Ÿ™�} L°·±Ð0AÐBÐBr#   c                ó    <€ V ^8„  d   QhRS[ /# rQ   )r   )r   r   s   "€r    r!   r"   c   s   ø€ ÷ Vñ V™tñ Vr#   c                ó¶   € \         P                  P                  V P                  4      ;'       d*    \         P                  P	                  V P                  4      # rS   )ÚosÚpathÚexistsr5   ÚisdirrT   s   &r    r9   ÚDTD._check_existsc   s6   € Ü�w‰w�~‰~˜d×/Ñ/Ó0×UÐU´R·W±W·]±]À4×CTÑCTÓ5UÐUr#   c                ó   <€ V ^8„  d   QhRR/# )r   r   N© )r   r   s   "€r    r!   r"   f   s   ø€ ÷ eñ e˜4ñ er#   c                ó    € V P                  4       '       d   R # \        V P                  \        V P                  4      V P
                  R7       R # )N)Údownload_rootÚmd5)r9   r   Ú_URLr   r4   Ú_MD5rT   s   &r    r8   ÚDTD._downloadf   s6   € Ø×Ñ×ÒÙÜ$ T§Y¡Y¼cÀ$×BSÑBSÓ>TÐZ^×ZcÑZc×dr#   )r4   r5   r;   r7   rH   r6   r.   r+   rG   rB   r   )r2   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__rp   rq   r   r0   rU   r^   rb   r9   r8   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)rN   r   s   @@r    r   r      st   ù‡ € ñð. R€DØ-€Dð
 ØØ(,Ø/3ØØ<J÷)õ )÷V&ð &÷
ð 
÷Cð C÷Vð V÷e÷ eð er#   r   )rf   r   Útypingr   r   r   r   Úfolderr   Úutilsr   r	   Úvisionr
   r   rl   r#   r    Ú<module>r~      s*   ðÛ 	Û ß 1Ó 1å "ç ?Ý !ô^eˆ-ö ^er#   