+
     °³jˆ	  ã                   óP   € ^ RI HtHtHt ^ RIt^RIHt ^RIHt  ! R R]4      t	R# )é    )ÚAnyÚCallableÚOptionalN)Ú
transforms)ÚVisionDatasetc                   ój   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RtVt	V ;t
# )
ÚFakeDataaÂ  A fake dataset that returns randomly generated images and returns them as PIL images

Args:
    size (int, optional): Size of the dataset. Default: 1000 images
    image_size(tuple, optional): Size of the returned images. Default: (3, 224, 224)
    num_classes(int, optional): Number of classes in the dataset. Default: 10
    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.
    random_offset (int): Offsets the index-based random seed used to
        generate each image. Default: 0

c                ó|   <€ V ^8„  d   QhRS[ RS[S[ S[ S[ 3,          RS[ RS[S[,          RS[S[,          RS[ RR/# )	é   ÚsizeÚ
image_sizeÚnum_classesÚ	transformÚtarget_transformÚrandom_offsetÚreturnN)ÚintÚtupler   r   )ÚformatÚ__classdict__s   "€Ú^/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torchvision/datasets/fakedata.pyÚ__annotate__ÚFakeData.__annotate__   sf   ø€ ÷ +ñ +áð+ñ ™#™s¡C˜-Õ(ð+ñ ð	+ñ
 ™HÕ%ð+ñ #¡8Õ,ð+ñ ð+ð 
ñ+ó    c                óX   <€ \         SV `  WER 7       Wn        W0n        W n        W`n        R# ))r   r   N)ÚsuperÚ__init__r   r   r   r   )Úselfr   r   r   r   r   r   Ú	__class__s   &&&&&&&€r   r   ÚFakeData.__init__   s+   ø€ ô 	‰Ñ 9ÐÔPØŒ	Ø&ÔØ$ŒØ*Ör   c                ó<   <€ V ^8„  d   QhRS[ RS[S[S[3,          /# )r   Úindexr   )r   r   r   )r   r   s   "€r   r   r   (   s#   ø€ ÷ "ñ "¡ð "©©s±C¨x­ñ "r   c                óŠ  € V\        V 4      8¼  d#   \        V P                  P                   R24      h\        P
                  ! 4       p\        P                  ! WP                  ,           4       \        P                  ! V P                  !  p\        P                  ! ^ V P                  R\        P                  R7      ^ ,          p\        P                  ! V4       \        P                  ! 4       ! V4      pV P                   e   V P!                  V4      pV P"                  e   V P#                  V4      pW4P%                  4       3# )zt
Args:
    index (int): Index

Returns:
    tuple: (image, target) where target is class_index of the target class.
z index out of range)r   Údtype)é   )ÚlenÚ
IndexErrorr   Ú__name__ÚtorchÚget_rng_stateÚmanual_seedr   Úrandnr   Úrandintr   ÚlongÚset_rng_stater   Ú
ToPILImager   r   Úitem)r   r"   Ú	rng_stateÚimgÚtargets   &&   r   Ú__getitem__ÚFakeData.__getitem__(   sï   € ð ”C˜“IÔÜ §¡× 7Ñ 7Ð8Ð8KÐLÓMÐMÜ×'Ò'Ó)ˆ	Ü×Ò˜%×"4Ñ"4Õ4Ô5Ü�kŠk˜4Ÿ?™?Ñ+ˆÜ—’˜q $×"2Ñ"2¸ÄUÇZÁZÔPÐQRÕSˆÜ×Ò˜IÔ&ô ×#Ò#Ô% cÓ*ˆØ�>‰>Ò%Ø—.‘. Ó%ˆCØ× Ñ Ò,Ø×*Ñ*¨6Ó2ˆFà—K‘K“MÐ!Ð!r   c                ó    <€ V ^8„  d   QhRS[ /# )r   r   )r   )r   r   s   "€r   r   r   B   s   ø€ ÷ ñ ™ñ r   c                ó   € V P                   # )N)r   )r   s   &r   Ú__len__ÚFakeData.__len__B   s   € Ø�y‰yÐr   )r   r   r   r   )iè  )é   éà   r<   é
   NNr   )r(   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r5   r9   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r   r   s   @@r   r	   r	   	   s-   ù‡ € ñ÷+õ +÷"ð "÷4÷ ð r   r	   )
Útypingr   r   r   r)   Ú r   Úvisionr   r	   © r   r   Ú<module>rI      s    ðß *Ñ *ã å Ý !ô:ˆ}ö :r   