+
     °³jÄ  ã                   ó´   € ^ RI t ^ RIHt ^ RIHtHtHtHtHt ^ RI	H
u Ht ^RI
Ht ]! RRR7      t ! R R	]P                  ],          4      t ! R
 R4      tR# )é    N)ÚPath)ÚAnyÚCallableÚOptionalÚTypeVarÚUnion)Ú_log_api_usage_onceÚT_coT)Ú	covariantc                   ó˜   a € ] tR t^t o Rt^tRV 3R l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	V 3R lR lt
V 3R lR ltRtV tR# )ÚVisionDataseta  
Base Class For making datasets which are compatible with torchvision.
It is necessary to override the ``__getitem__`` and ``__len__`` method.

Args:
    root (string, optional): Root directory of dataset. Only used for `__repr__`.
    transforms (callable, optional): A function/transforms that takes in
        an image and a label and returns the transformed versions of both.
    transform (callable, optional): A function/transform that takes in a PIL image
        and returns a transformed version. E.g, ``transforms.RandomCrop``
    target_transform (callable, optional): A function/transform that takes in the
        target and transforms it.

.. note::

    :attr:`transforms` and the combination of :attr:`transform` and :attr:`target_transform` are mutually exclusive.
Nc          
      ó|   <€ V ^8„  d   QhRS[ S[S[3,          RS[S[,          RS[S[,          RS[S[,          RR/# )é   ÚrootÚ
transformsÚ	transformÚtarget_transformÚreturnN)r   Ústrr   r   r   )ÚformatÚ__classdict__s   "€Ú\/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torchvision/datasets/vision.pyÚ__annotate__ÚVisionDataset.__annotate__!   sU   ø€ ÷ %ñ %á‘C™�IÕð%ñ ™XÕ&ð%ñ ™HÕ%ð	%ñ
 #¡8Õ,ð%ð 
ñ%ó    c                ó:  € \        V 4       \        V\        4      '       d    \        P                  P                  V4      pWn        VR JpVR J;'       g    VR JpV'       d   V'       d   \        R4      hW0n        W@n	        V'       d   \        W44      pW n        R # )NzGOnly transforms or transform/target_transform can be passed as argument)r	   Ú
isinstancer   ÚosÚpathÚ
expanduserr   Ú
ValueErrorr   r   ÚStandardTransformr   )Úselfr   r   r   r   Úhas_transformsÚhas_separate_transforms   &&&&&  r   Ú__init__ÚVisionDataset.__init__!   s‡   € ô 	˜DÔ!Ü�dœC× Ò Ü—7‘7×%Ñ% dÓ+ˆDØŒ	à#¨4Ð/ˆØ!*°$Ð!6×!VÐ!VÐ:JÐRVÐ:VÐß×4ÜÐfÓgÐgð #ŒØ 0Ôç!Ü*¨9ÓGˆJØ$Žr   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r   Úindexr   )Úintr
   )r   r   s   "€r   r   r   :   s   ø€ ÷ "ñ "¡ð "©ñ "r   c                ó   € \         h)z~
Args:
    index (int): Index

Returns:
    (Any): Sample and meta data, optionally transformed by the respective transforms.
©ÚNotImplementedError)r#   r)   s   &&r   Ú__getitem__ÚVisionDataset.__getitem__:   s
   € ô "Ð!r   c                ó    <€ V ^8„  d   QhRS[ /# ©r   r   )r*   )r   r   s   "€r   r   r   D   s   ø€ ÷ "ñ "™ñ "r   c                ó   € \         h©Nr,   ©r#   s   &r   Ú__len__ÚVisionDataset.__len__D   s   € Ü!Ð!r   c                ó    <€ V ^8„  d   QhRS[ /# r1   ©r   )r   r   s   "€r   r   r   G   s   ø€ ÷ 	 ñ 	 ™#ñ 	 r   c                ó  € R V P                   P                  ,           pRV P                  4        2.pV P                  e   VP	                  RV P                   24       W P                  4       P                  4       ,          p\        V R4      '       d,   V P                  e   V\        V P                  4      .,          pV.V Uu. uF  pRV P                  ,          V,           NK  	  up,           pRP                  V4      # u upi )zDataset zNumber of datapoints: zRoot location: r   Ú Ú
)Ú	__class__Ú__name__r5   r   ÚappendÚ
extra_reprÚ
splitlinesÚhasattrr   ÚreprÚ_repr_indentÚjoin)r#   ÚheadÚbodyÚlineÚliness   &    r   Ú__repr__ÚVisionDataset.__repr__G   sÔ   € Ø˜DŸN™N×3Ñ3Õ3ˆØ(¨¯©«Ð(8Ð9Ð:ˆØ�9‰9Ò Ø�K‰K˜/¨$¯)©)¨Ð5Ô6Ø—‘Ó!×,Ñ,Ó.Õ.ˆÜ�4˜×&Ò&¨4¯?©?Ò+FØ”T˜$Ÿ/™/Ó*Ð+Õ+ˆDØ�ÁTÓJÁT¸T˜# × 1Ñ 1Õ1°D×8Ð8ÁTÑJÕJˆØ�y‰y˜ÓÐùò Ks   Ã#Dc                ó<   <€ V ^8„  d   QhRS[ RS[RS[S[,          /# ©r   r   rE   r   ©r   r   Úlist)r   r   s   "€r   r   r   R   ó+   ø€ ÷ dñ d±ð dÁð dÉÉSÍ	ñ dr   c           
     óà   € VP                  4       P                  4       pV V^ ,           2.VR,           Uu. uF%  pRP                  R\        V4      ,          V4      NK'  	  up,           # u upi ©r   :é   NNz{}{}r:   ©rI   r@   r   Úlen©r#   r   rE   rH   rG   s   &&&  r   Ú_format_transform_reprÚ$VisionDataset._format_transform_reprR   óc   € Ø×"Ñ"Ó$×/Ñ/Ó1ˆØ�&˜˜q�˜
Ð#Ð$ÐY^Ð_aÖYbÓ'cÑYbÐQU¨¯©°c¼CÀ»IµoÀtÖ(LÑYbÑ'cÕcÐcùÒ'có   ·+A+c                ó    <€ V ^8„  d   QhRS[ /# r1   r8   )r   r   s   "€r   r   r   V   s   ø€ ÷ ñ ™Cñ r   c                ó   € R # )Ú © r4   s   &r   r?   ÚVisionDataset.extra_reprV   s   € Ùr   )r   r   r   r   )NNNN)r=   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__rC   r&   r.   r5   rI   rV   r?   Ú__static_attributes__Ú__classdictcell__©r   s   @r   r   r      sO   ø‡ € ñð$ €L÷%ò %÷2"ð "÷"ð "÷	 ð 	 ÷dð d÷ö r   r   c                   ól   a € ] tR t^Zt o RV 3R l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	R# )r"   Nc                óJ   <€ V ^8„  d   QhRS[ S[,          RS[ S[,          RR/# )r   r   r   r   N)r   r   )r   r   s   "€r   r   ÚStandardTransform.__annotate__[   s.   ø€ ÷ 1ñ 1¡(©8Õ"4ð 1ÉxÑX`ÕOað 1Ðmqñ 1r   c                ó   € Wn         W n        R # r3   ©r   r   )r#   r   r   s   &&&r   r&   ÚStandardTransform.__init__[   s   € Ø"ŒØ 0Ör   c                óB   <€ V ^8„  d   QhRS[ RS[ RS[S[ S[ 3,          /# )r   ÚinputÚtargetr   )r   Útuple)r   r   s   "€r   r   rh   _   s*   ø€ ÷ ñ ™cð ©3ð ±5¹¹c¸µ?ñ r   c                ó„   € V P                   e   V P                  V4      pV P                  e   V P                  V4      pW3# r3   rj   )r#   rm   rn   s   &&&r   Ú__call__ÚStandardTransform.__call___   s>   € Ø�>‰>Ò%Ø—N‘N 5Ó)ˆEØ× Ñ Ò,Ø×*Ñ*¨6Ó2ˆFØˆ}Ðr   c                ó<   <€ V ^8„  d   QhRS[ RS[RS[S[,          /# rL   rM   )r   r   s   "€r   r   rh   f   rO   r   c           
     óà   € VP                  4       P                  4       pV V^ ,           2.VR,           Uu. uF%  pRP                  R\        V4      ,          V4      NK'  	  up,           # u upi rQ   rS   rU   s   &&&  r   rV   Ú(StandardTransform._format_transform_reprf   rX   rY   c                ó    <€ V ^8„  d   QhRS[ /# r1   r8   )r   r   s   "€r   r   rh   j   s   ø€ ÷ ñ ™#ñ r   c                ó  € V P                   P                  .pV P                  e#   WP                  V P                  R4      ,          pV P                  e#   WP                  V P                  R4      ,          pRP                  V4      # )NzTransform: zTarget transform: r;   )r<   r=   r   rV   r   rD   )r#   rF   s   & r   rI   ÚStandardTransform.__repr__j   sm   € Ø—‘×'Ñ'Ð(ˆØ�>‰>Ò%Ø×/Ñ/°·±ÀÓNÕNˆDØ× Ñ Ò,Ø×/Ñ/°×0EÑ0EÐG[Ó\Õ\ˆDà�y‰y˜‹Ðr   )r   r   )NN)
r=   r_   r`   ra   r&   rq   rV   rI   rc   rd   re   s   @r   r"   r"   Z   s/   ø‡ € ÷1ò 1÷ð ÷dð d÷ö r   r"   )r   Úpathlibr   Útypingr   r   r   r   r   Útorch.utils.dataÚutilsÚdatar	   r
   ÚDatasetr   r"   r]   r   r   Ú<module>r      sH   ðÛ 	Ý ß :Õ :ç Ð å 'áˆv Ô&€ôK�D—L‘L Õ&ô K÷\ó r   