+
     °³jÂ  ã                   ót   € ^ RI t ^ RIt^ RIHtHtHtHt ^ RI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)Úmake_dataset)Údownload_and_extract_archiveÚverify_str_arg)ÚVisionDatasetc                   óŽ   a a€ ] tR t^t o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V3R
 lR lt	Rt
VtV ;t# )ÚGTSRBaÏ  `German Traffic Sign Recognition Benchmark (GTSRB) <https://benchmark.ini.rub.de/>`_ Dataset.

Args:
    root (str or ``pathlib.Path``): Root directory of the dataset.
    split (string, optional): The dataset split, supports ``"train"`` (default), or ``"test"``.
    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.
c                ó†   <€ V ^8„  d   QhRS[ S[S[P                  3,          RS[RS[S[,          RS[S[,          RS[RR/# )é   ÚrootÚsplitÚ	transformÚtarget_transformÚdownloadÚreturnN)r   ÚstrÚpathlibÚPathr   r   Úbool)ÚformatÚ__classdict__s   "€Ú[/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torchvision/datasets/gtsrb.pyÚ__annotate__ÚGTSRB.__annotate__   s_   ø€ ÷ "1ñ "1á‘C™Ÿ™Ð%Õ&ð"1ñ ð"1ñ ™HÕ%ð	"1ñ
 #¡8Õ,ð"1ñ ð"1ð 
ñ"1ó    c           
     ó2  <€ \         S	V `  WVR 7       \        VRR4      V n        \        P
                  ! V4      R,          V n        V P                  R,          V P                  R8X  d   RMR,          V n        V'       d   V P                  4        V P                  4       '       g   \        R4      hV P                  R8X  d"   \        \        V P                  4      RR7      pMˆ\        V P                  R	,          4      ;_uu_ 4       p\        P                  ! VR
RR7       Uu. uF8  p\        V P                  VR,          ,          4      \!        VR,          4      3NK:  	  ppRRR4       XV n        W0n        W@n        R# u upi   + '       g   i     L*; i))r   r   r   ÚtrainÚgtsrbr   ÚTrainingzFinal_Test/Imagesz;Dataset not found. You can use download=True to download it)Ú
extensionszGT-final_test.csvÚ;T)Ú	delimiterÚskipinitialspaceÚFilenameÚClassIdN)r    Útest)z.ppm)ÚsuperÚ__init__r	   Ú_splitr   r   Ú_base_folderÚ_target_folderr   Ú_check_existsÚRuntimeErrorr   r   ÚopenÚcsvÚ
DictReaderÚintÚ_samplesr   r   )
Úselfr   r   r   r   r   ÚsamplesÚcsv_fileÚrowÚ	__class__s
   &&&&&&   €r   r+   ÚGTSRB.__init__   sF  ø€ ô 	‰Ñ˜ÐEUÐÔVä$ U¨GÐ5FÓGˆŒÜ#ŸLšL¨Ó.°Õ8ˆÔà×Ñ Õ'¸¿¹ÈÔ9O©:ÐUhÕið 	Ô÷ Ø�M‰MŒOà×!Ñ!×#Ò#ÜÐ\Ó]Ð]à�;‰;˜'Ô!Ü"¤3 t×':Ñ':Ó#;È	ÔR‰Gä�d×'Ñ'Ð*=Õ=×>Ô>À(ô  #Ÿ~š~¨hÀ#ÐX\Õ]óá]˜ô ˜×,Ñ,¨s°:­Õ>Ó?ÄÀSÈÅ^ÓATÓUÙ]ð ð ÷ ?ð  ˆŒØ"ŒØ 0Öùò÷ ?×>ús   ÄFÄ$>FÅ"FÆFÆF	c                ó    <€ V ^8„  d   QhRS[ /# ©r   r   )r4   )r   r   s   "€r   r   r   >   s   ø€ ÷ "ñ "™ñ "r   c                ó,   € \        V P                  4      # ©N)Úlenr5   ©r6   s   &r   Ú__len__ÚGTSRB.__len__>   s   € Ü�4—=‘=Ó!Ð!r   c                ó<   <€ V ^8„  d   QhRS[ RS[S[S[3,          /# )r   Úindexr   )r4   Útupler   )r   r   s   "€r   r   r   A   s#   ø€ ÷ ñ ¡ð ©©s±C¨x­ñ r   c                ó
  € V P                   V,          w  r#\        P                  P                  V4      P	                  R 4      pV P
                  e   V P                  V4      pV P                  e   V P                  V4      pWC3# )ÚRGB)r5   ÚPILÚImager1   Úconvertr   r   )r6   rE   ÚpathÚtargetÚsamples   &&   r   Ú__getitem__ÚGTSRB.__getitem__A   sk   € à—}‘} UÕ+‰ˆÜ—‘—‘ Ó%×-Ñ-¨eÓ4ˆà�>‰>Ò%Ø—^‘^ FÓ+ˆFà× Ñ Ò,Ø×*Ñ*¨6Ó2ˆFàˆ~Ðr   c                ó    <€ V ^8„  d   QhRS[ /# r=   )r   )r   r   s   "€r   r   r   N   s   ø€ ÷ ,ñ ,™tñ ,r   c                ó6   € V P                   P                  4       # r?   )r.   Úis_dirrA   s   &r   r/   ÚGTSRB._check_existsN   s   € Ø×"Ñ"×)Ñ)Ó+Ð+r   c                ó   <€ V ^8„  d   QhRR/# )r   r   N© )r   r   s   "€r   r   r   Q   s   ø€ ÷ ñ ˜$ñ r   c                ó8  € V P                  4       '       d   R # RpV P                  R8X  d'   \        V R2\        V P                  4      RR7       R # \        V R2\        V P                  4      RR7       \        V R2\        V P                  4      R	R7       R # )
NzEhttps://sid.erda.dk/public/archives/daaeac0d7ce1152aea9b61d9f1e19370/r    zGTSRB-Training_fixed.zipÚ 513f3c79a4c5141765e10e952eaa2478)Údownload_rootÚmd5zGTSRB_Final_Test_Images.zipÚ c7e4e6327067d32654124b0fe9e82185zGTSRB_Final_Test_GT.zipÚ fe31e9c9270bbcd7b84b7f21a9d9d9e5)r/   r,   r   r   r-   )r6   Úbase_urls   & r   r   ÚGTSRB.downloadQ   s•   € Ø×Ñ×ÒÙàZˆà�;‰;˜'Ô!Ü(Ø�*Ð4Ð5Ü! $×"3Ñ"3Ó4Ø6÷ô )Ø�*Ð7Ð8Ü! $×"3Ñ"3Ó4Ø6õô
 )Ø�*Ð3Ð4Ü! $×"3Ñ"3Ó4Ø6÷r   )r-   r5   r,   r.   r   r   )r    NNF)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r+   rB   rO   r/   r   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r:   r   s   @@r   r   r      sB   ù‡ € ñ÷"1õ "1÷H"ð "÷ð ÷,ð ,÷÷ ð r   r   )r2   r   Útypingr   r   r   r   rI   Úfolderr   Úutilsr   r	   Úvisionr
   r   rV   r   r   Ú<module>rk      s+   ðÛ 
Û ß 1Ó 1ã 
å  ß ?Ý !ô[ˆMö [r   