+
     °³j;  ã                   ó€   € ^ RI t^ RIHt ^ RIHtHtHtHtH	t	 ^ RI
t^ RIHt ^RIHtHtHt ^RIHt  ! R R]4      tR# )	é    N)ÚPath)ÚAnyÚCallableÚcastÚOptionalÚUnion)ÚImage)Úcheck_integrityÚdownload_and_extract_archiveÚverify_str_arg)ÚVisionDatasetc                   ó  a a€ ] tR t^t oRtRtRtRtRtRt	Rt
RR	.R
R.RR..tRR.RR..tR%tR&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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R$tVtV ;t# )(ÚSTL10aÏ  `STL10 <https://cs.stanford.edu/~acoates/stl10/>`_ Dataset.

Args:
    root (str or ``pathlib.Path``): Root directory of dataset where directory
        ``stl10_binary`` exists.
    split (string): One of {'train', 'test', 'unlabeled', 'train+unlabeled'}.
        Accordingly, dataset is selected.
    folds (int, optional): One of {0-9} or None.
        For training, loads one of the 10 pre-defined folds of 1k samples for the
        standard evaluation procedure. If no value is passed, loads the 5k samples.
    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.
    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.
Ústl10_binaryz9http://ai.stanford.edu/~acoates/stl10/stl10_binary.tar.gzzstl10_binary.tar.gzÚ 91f7769df0f17e558f3565bffb0c7dfbzclass_names.txtzfold_indices.txtztrain_X.binÚ 918c2871b30a85fa023e0c44e0bee87fztrain_y.binÚ 5a34089d4802c674881badbb80307741zunlabeled_X.binÚ 5242ba1fed5e4be9e1e742405eb56ca4z
test_X.binÚ 7f263ba9f9e0b06b93213547f721ac82z
test_y.binÚ 36f9794fa4beb8a2c72628de14fa638ec                óˆ   <€ V ^8„  d   QhRS[ S[S[3,          RS[RS[S[,          RS[S[,          RS[S[,          RS[RR/# )	é   ÚrootÚsplitÚfoldsÚ	transformÚtarget_transformÚdownloadÚreturnN)r   Ústrr   r   Úintr   Úbool)ÚformatÚ__classdict__s   "€Ú[/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torchvision/datasets/stl10.pyÚ__annotate__ÚSTL10.__annotate__/   sh   ø€ ÷ *5ñ *5á‘C™�IÕð*5ñ ð*5ñ ™�}ð	*5ñ
 ™HÕ%ð*5ñ #¡8Õ,ð*5ñ ð*5ð 
ñ*5ó    c                óÔ  <€ \         SV `  WVR 7       \        VRV P                  4      V n        V P                  V4      V n        V'       d   V P                  4        M!V P                  4       '       g   \        R4      hV  V P                  R8X  dŒ   V P                  V P                  ^ ,          ^ ,          V P                  ^,          ^ ,          4      w  V n        V n        \        \        P                   V P                  4      V n        V P#                  V4       EMV P                  R8X  Ed1   V P                  V P                  ^ ,          ^ ,          V P                  ^,          ^ ,          4      w  V n        V n        \        \        P                   V P                  4      V n        V P#                  V4       V P                  V P                  ^,          ^ ,          4      w  rx\        P$                  ! V P                  V34      V n        \        P$                  ! V P                  \        P&                  ! R.VP(                  ^ ,          ,          4      34      V n        MÐV P                  R8X  dq   V P                  V P                  ^,          ^ ,          4      w  V n        p\        P&                  ! R.V P                  P(                  ^ ,          ,          4      V n        MOV P                  V P*                  ^ ,          ^ ,          V P*                  ^,          ^ ,          4      w  V n        V n        \,        P.                  P1                  V P2                  V P4                  V P6                  4      p	\,        P.                  P9                  V	4      '       dB   \;        V	4      ;_uu_ 4       p
V
P=                  4       P?                  4       V n         RRR4       R# R#   + '       g   i     R# ; i))r   r   r   zHDataset not found or corrupted. You can use download=True to download itÚtrainútrain+unlabeledÚ	unlabeledNéÿÿÿÿ)!ÚsuperÚ__init__r   Úsplitsr   Ú_verify_foldsr   r   Ú_check_integrityÚRuntimeErrorÚ_STL10__loadfileÚ
train_listÚdataÚlabelsr   ÚnpÚndarrayÚ_STL10__load_foldsÚconcatenateÚasarrayÚshapeÚ	test_listÚosÚpathÚjoinr   Úbase_folderÚclass_names_fileÚisfileÚopenÚreadÚ
splitlinesÚclasses)Úselfr   r   r   r   r   r   Úunlabeled_dataÚ_Ú
class_fileÚfÚ	__class__s   &&&&&&&    €r%   r/   ÚSTL10.__init__/   s¢  ø€ ô 	‰Ñ˜ÐEUÐÔVÜ# E¨7°D·K±KÓ@ˆŒ
Ø×'Ñ'¨Ó.ˆŒ
çØ�M‰M�OØ×&Ñ&×(Ò(ÜÐiÓjÐjñ 	Ø�:‰:˜Ô Ø%)§_¡_°T·_±_ÀQÕ5GÈÕ5JÈDÏOÉOÐ\]ÕL^Ð_`ÕLaÓ%bÑ"ˆDŒI�t”{ÜœrŸz™z¨4¯;©;Ó7ˆDŒKØ×Ñ˜eÖ$à�Z‰ZÐ,Õ,Ø%)§_¡_°T·_±_ÀQÕ5GÈÕ5JÈDÏOÉOÐ\]ÕL^Ð_`ÕLaÓ%bÑ"ˆDŒI�t”{ÜœrŸz™z¨4¯;©;Ó7ˆDŒKØ×Ñ˜eÔ$Ø $§¡°·±ÀÕ0BÀ1Õ0EÓ FÑˆNÜŸš¨¯	©	°>Ð'BÓCˆDŒIÜŸ.š.¨$¯+©+´r·z²zÀ2À$È×I]ÑI]Ð^_ÕI`ÕB`Ó7aÐ)bÓcˆD�Kà�Z‰Z˜;Ô&ØŸ?™?¨4¯?©?¸1Õ+=¸aÕ+@ÓA‰LˆDŒI�qÜŸ*š* b T¨D¯I©I¯O©O¸AÕ,>Õ%>Ó?ˆD�Kà%)§_¡_°T·^±^ÀAÕ5FÀqÕ5IÈ4Ï>É>ÐZ[ÕK\Ð]^ÕK_Ó%`Ñ"ˆDŒI�t”{ä—W‘W—\‘\ $§)¡)¨T×-=Ñ-=¸t×?TÑ?TÓUˆ
Ü�7‰7�>‰>˜*×%Ò%Ü�j×!Ô! QØ Ÿv™v›x×2Ñ2Ó4�”÷ "Ñ!ñ &ß!×!Ð!ús   Î&$OÏO'	c                óF   <€ V ^8„  d   QhRS[ S[,          RS[ S[,          /# )r   r   r   ©r   r!   )r#   r$   s   "€r%   r&   r'   [   s#   ø€ ÷ 
6ñ 
6¡8©C¥=ð 
6±X¹cµ]ñ 
6r(   c                óà   € Vf   V# \        V\        4      '       d/   V\        ^
4      9   d   V# Rp\        VP	                  V4      4      hRp\        VP	                  \        V4      4      4      h)NzDValue for argument folds should be in the range [0, 10), but got {}.z>Expected type None or int for argument folds, but got type {}.)Ú
isinstancer!   ÚrangeÚ
ValueErrorr#   Útype)rI   r   Úmsgs   && r%   r1   ÚSTL10._verify_folds[   s`   € ØŠ=ØˆLÜ˜œs×#Ò#Øœ˜b›	Ô!Ø�ØXˆCÜ˜SŸZ™Z¨Ó.Ó/Ð/àRˆCÜ˜SŸZ™Z¬¨U«Ó4Ó5Ð5r(   c                ó<   <€ V ^8„  d   QhRS[ RS[S[S[3,          /# )r   Úindexr   )r!   Útupler   )r#   r$   s   "€r%   r&   r'   g   s#   ø€ ÷ ñ ¡ð ©©s±C¨x­ñ r(   c                ó|  € V P                   e0   V P                  V,          \        V P                   V,          4      r2MV P                  V,          Rr2\        P                  ! \
        P                  ! VR4      4      pV P                  e   V P                  V4      pV P                  e   V P                  V4      pW#3# )zn
Args:
    index (int): Index

Returns:
    tuple: (image, target) where target is index of the target class.
N)é   r   r   )	r7   r6   r!   r	   Ú	fromarrayr8   Ú	transposer   r   )rI   rZ   ÚimgÚtargets   &&  r%   Ú__getitem__ÚSTL10.__getitem__g   s“   € ð �;‰;Ò"ØŸ)™) EÕ*¬C°·±¸EÕ0BÓ,C‘àŸ)™) EÕ*¨D�ô �oŠoœbŸlšl¨3°	Ó:Ó;ˆà�>‰>Ò%Ø—.‘. Ó%ˆCà× Ñ Ò,Ø×*Ñ*¨6Ó2ˆFàˆ{Ðr(   c                ó    <€ V ^8„  d   QhRS[ /# ©r   r   )r!   )r#   r$   s   "€r%   r&   r'   �   s   ø€ ÷ "ñ "™ñ "r(   c                ó<   € V P                   P                  ^ ,          # )r   )r6   r=   ©rI   s   &r%   Ú__len__ÚSTL10.__len__�   s   € Ø�y‰y�‰˜qÕ!Ð!r(   c          	      óŠ   <€ V ^8„  d   QhRS[ RS[S[ ,          RS[S[P                  S[S[P                  ,          3,          /# )r   Ú	data_fileÚlabels_filer   )r    r   r[   r8   r9   )r#   r$   s   "€r%   r&   r'   „   sD   ø€ ÷ ñ ¡Cð ±h¹sµmð ÉuÑUW×U_ÑU_ÑaiÑjl×jtÑjtÕauÐUuÕOvñ r(   c                ó¸  € R pV'       d€   \         P                  P                  V P                  V P                  V4      p\        VR4      ;_uu_ 4       p\        P                  ! V\        P                  R7      ^,
          pR R R 4       \         P                  P                  V P                  V P                  V4      p\        VR4      ;_uu_ 4       p\        P                  ! V\        P                  R7      p\        P                  ! VR4      p\        P                  ! VR4      pR R R 4       Wƒ3#   + '       g   i     L¹; i  + '       g   i     XT3# ; i)NÚrb)Údtype)r-   é   é`   rq   )r   r]   rp   r   )r?   r@   rA   r   rB   rE   r8   ÚfromfileÚuint8Úreshaper_   )	rI   rk   rl   r7   Úpath_to_labelsrM   Úpath_to_dataÚ
everythingÚimagess	   &&&      r%   Ú
__loadfileÚSTL10.__loadfile„   sé   € ØˆßÜŸW™WŸ\™\¨$¯)©)°T×5EÑ5EÀ{ÓSˆNÜ�n d×+Ô+¨qÜŸš Q¬b¯h©hÔ7¸!Õ;�÷ ,ô —w‘w—|‘| D§I¡I¨t×/?Ñ/?ÀÓKˆÜ�, ×%Ô%¨äŸš Q¬b¯h©hÔ7ˆJÜ—Z’Z 
¨OÓ<ˆFÜ—\’\ &¨,Ó7ˆF÷	 &ð ˆ~Ð÷ ,×+ú÷ &Ö%ð �vˆ~Ðús   Á.D3ÃAEÄ3E	ÅE	c                ó    <€ V ^8„  d   QhRS[ /# re   )r"   )r#   r$   s   "€r%   r&   r'   ”   s   ø€ ÷ ñ ¡$ñ r(   c                óä   € V P                   V P                  ,            FN  w  r\        P                  P	                  V P
                  V P                  V4      p\        W24      '       d   KM   R # 	  R# )FT)r5   r>   r?   r@   rA   r   rB   r
   )rI   ÚfilenameÚmd5Úfpaths   &   r%   r2   ÚSTL10._check_integrity”   sQ   € Ø!Ÿ_™_¨t¯~©~×=Ð=‰MˆHÜ—G‘G—L‘L §¡¨D×,<Ñ,<¸hÓGˆEÜ" 5×.Ô.Úñ >ñ r(   c                ó   <€ V ^8„  d   QhRR/# )r   r   N© )r#   r$   s   "€r%   r&   r'   ›   s   ø€ ÷  ñ  ˜$ñ  r(   c                óÄ   € V P                  4       '       d   R # \        V P                  V P                  V P                  V P
                  R7       V P                  4        R # )N)r}   r~   )r2   r   Úurlr   r}   Útgz_md5rg   s   &r%   r   ÚSTL10.download›   sA   € Ø× Ñ ×"Ò"ÙÜ$ T§X¡X¨t¯y©yÀ4Ç=Á=ÐVZ×VbÑVbÕcØ×ÑÖr(   c                ó    <€ V ^8„  d   QhRS[ /# re   )r    )r#   r$   s   "€r%   r&   r'   ¡   s   ø€ ÷ 8ñ 8™Cñ 8r(   c                ó:   € R P                   ! R/ V P                  B # )zSplit: {split}r‚   )r#   Ú__dict__rg   s   &r%   Ú
extra_reprÚSTL10.extra_repr¡   s   € Ø×&Ò&Ñ7¨¯©Ñ7Ð7r(   c                ó4   <€ V ^8„  d   QhRS[ S[,          RR/# )r   r   r   NrQ   )r#   r$   s   "€r%   r&   r'   ¤   s   ø€ ÷ 
4ñ 
4¡(©3¥-ð 
4°Dñ 
4r(   c                ó  € Vf   R # \         P                  P                  V P                  V P                  V P
                  4      p\        V4      ;_uu_ 4       pVP                  4       P                  4       V,          p\        P                  ! V\        P                  RR7      pV P                  VRRR3,          V n        V P                  e   V P                  V,          V n        R R R 4       R #   + '       g   i     R # ; i)NÚ )ro   Úsep:NNN)r?   r@   rA   r   rB   Úfolds_list_filerE   rF   rG   r8   Ú
fromstringÚint64r6   r7   )rI   r   Úpath_to_foldsrM   Ústr_idxÚlist_idxs   &&    r%   Ú__load_foldsÚSTL10.__load_folds¤   s®   € àŠ=ÙÜŸ™Ÿ™ T§Y¡Y°×0@Ñ0@À$×BVÑBVÓWˆÜ�-× Ô  AØ—f‘f“h×)Ñ)Ó+¨EÕ2ˆGÜ—}’} W´B·H±HÀ#ÔFˆHØŸ	™	 (¨A¨q°!Ð"3Õ4ˆDŒIØ�{‰{Ò&Ø"Ÿk™k¨(Õ3�”÷ !× × Ò ús   ÁBC2Ã2D	)rH   r6   r   r7   r   )r*   r+   r,   Útest)r*   NNNF)N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__rB   r„   r}   r…   rC   r�   r5   r>   r0   r/   r1   rb   rh   r4   r2   r   rŠ   r:   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)rN   r$   s   @@r%   r   r      sÊ   ù‡ € ñð& !€KØ
E€CØ$€HØ0€GØ(ÐØ(€Oà	Ð:Ð;Ø	Ð:Ð;Ø	Ð>Ð?ð€Jð Ð BÐCÀlÐTvÐEwÐx€IØ>€F÷*5õ *5÷X
6ð 
6÷ð ÷4"ð "÷ò ÷ ð ÷ ð  ÷8ð 8÷
4÷ 
4ð 
4r(   r   )Úos.pathr?   Úpathlibr   Útypingr   r   r   r   r   Únumpyr8   ÚPILr	   Úutilsr
   r   r   Úvisionr   r   r‚   r(   r%   Ú<module>r¨      s.   ðÛ Ý ß 7Õ 7ã Ý ç PÑ PÝ !ôb4ˆMö b4r(   