+
     °³jb  ã                   ó®   € ^ RI t ^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^ RI	H
t
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
 R]4      tR# )é    N)ÚIterable)ÚPath)ÚAnyÚCallableÚcastÚOptionalÚUnion)ÚImage)Úiterable_to_strÚverify_str_arg)ÚVisionDatasetc                   óf   a a€ ] tR t^t o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	# )	Ú	LSUNClassc                óP   <€ V ^8„  d   QhRS[ RS[S[,          RS[S[,          RR/# )é   ÚrootÚ	transformÚtarget_transformÚreturnN)Ústrr   r   )ÚformatÚ__classdict__s   "€ÚZ/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torchvision/datasets/lsun.pyÚ__annotate__ÚLSUNClass.__annotate__   s8   ø€ ÷ ;ñ ;Ùð;Ù$,©XÕ$6ð;ÙQYÑZbÕQcð;à	ñ;ó    c           	     óD  <€ ^ RI p\        SV `	  WVR7       VP                  V^RRRRR7      V n        V P                  P                  RR7      ;_uu_ 4       pVP                  4       R,          V n        RRR4       RR	P                  R
 V 4       4      ,           p\        P                  P                  V4      '       d(   \        P                  ! \        VR4      4      V n        R# V P                  P                  RR7      ;_uu_ 4       pVP                  4       P!                  RRR7       Uu. uF  qwNK  	  upV n        RRR4       \        P"                  ! V P                  \        VR4      4       R#   + '       g   i     EL; iu upi   + '       g   i     LV; i)r   N©r   r   TF)Úmax_readersÚreadonlyÚlockÚ	readaheadÚmeminit©ÚwriteÚentriesÚ_cache_Ú c              3   óR   "  € T F  q\         P                  9   g   K  Vx € K  	  R # 5i©N)ÚstringÚascii_letters)Ú.0Úcs   & r   Ú	<genexpr>Ú%LSUNClass.__init__.<locals>.<genexpr>   s   é € Ð(V±D¨qÄ×AUÑAUÑ<U¯ª³Dùs   ‚'�
'Úrb)ÚkeysÚvaluesÚwb)ÚlmdbÚsuperÚ__init__ÚopenÚenvÚbeginÚstatÚlengthÚjoinÚosÚpathÚisfileÚpickleÚloadr2   ÚcursorÚiternextÚdump)	Úselfr   r   r   r5   ÚtxnÚ
cache_fileÚkeyÚ	__class__s	   &&&&    €r   r7   ÚLSUNClass.__init__   s(  ø€ ó 	ä‰Ñ˜ÐEUÐÔVà—9‘9˜T¨q¸4ÀeÐW\Ðfk�9ÓlˆŒØ�X‰X�^‰^ %ˆ^×(Ô(¨CØŸ(™(›* YÕ/ˆDŒK÷ )à §¡Ñ(V±DÓ(VÓ!VÕVˆ
Ü�7‰7�>‰>˜*×%Ò%ÜŸš¤D¨°TÓ$:Ó;ˆDŽIà—‘—‘ e�×,Ô,°Ø,/¯J©J«L×,AÑ,AÀtÐTYÐ,AÔ,ZÓ[Ñ,Z SšSÑ,ZÑ[�”	÷ -ä�KŠK˜Ÿ	™	¤4¨
°DÓ#9Ö:÷ )×(Ð(üò \÷ -×,ús*   ÁE6Ä$FÄ/
F
Ä9FÅ6F	Æ
FÆF	c                ó<   <€ V ^8„  d   QhRS[ RS[S[S[3,          /# ©r   Úindexr   ©ÚintÚtupler   )r   r   s   "€r   r   r   "   s#   ø€ ÷ ñ ¡ð ©©s±C¨x­ñ r   c                ó
  € R R r2V P                   pVP                  RR7      ;_uu_ 4       pVP                  V P                  V,          4      pR R R 4       \        P
                  ! 4       pVP                  X4       VP                  ^ 4       \        P                  ! V4      P                  R4      pV P                  e   V P                  V4      pV P                  e   V P                  V4      pW#3#   + '       g   i     L­; i)NFr$   ÚRGB)r9   r:   Úgetr2   ÚioÚBytesIOr%   Úseekr
   r8   Úconvertr   r   )rF   rN   ÚimgÚtargetr9   rG   ÚimgbufÚbufs   &&      r   Ú__getitem__ÚLSUNClass.__getitem__"   sÂ   € Ø˜DˆVØ�h‰hˆØ�Y‰Y˜UˆY×#Ô# sØ—W‘W˜TŸY™Y uÕ-Ó.ˆF÷ $ô �jŠj‹lˆØ�	‰	�&ÔØ�‰�ŒÜ�jŠj˜‹o×%Ñ% eÓ,ˆà�>‰>Ò%Ø—.‘. Ó%ˆCà× Ñ Ò,Ø×*Ñ*¨6Ó2ˆFàˆ{Ð÷ $×#ús   ª#C2Ã2D	c                ó    <€ V ^8„  d   QhRS[ /# ©r   r   ©rP   )r   r   s   "€r   r   r   5   ó   ø€ ÷ ñ ™ñ r   c                ó   € V P                   # r*   ©r<   ©rF   s   &r   Ú__len__ÚLSUNClass.__len__5   ó   € Ø�{‰{Ðr   )r9   r2   r<   )NN)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r7   r]   rf   Ú__static_attributes__Ú__classdictcell__Ú__classcell__©rJ   r   s   @@r   r   r      s(   ù‡ € ÷;õ ;÷$ð ÷&÷ ð r   r   c                   óŽ   a a€ ] tR t^9t 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# )ÚLSUNa’  `LSUN <https://paperswithcode.com/dataset/lsun>`_ dataset.

You will need to install the ``lmdb`` package to use this dataset: run
``pip install lmdb``

Args:
    root (str or ``pathlib.Path``): Root directory for the database files.
    classes (string or list): One of {'train', 'val', 'test'} or a list of
        categories to load. e,g. ['bedroom_train', 'church_outdoor_train'].
    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.
c          
      ó’   <€ V ^8„  d   QhRS[ S[S[3,          RS[ S[S[S[,          3,          RS[S[,          RS[S[,          RR/# )r   r   Úclassesr   r   r   N)r	   r   r   Úlistr   r   )r   r   s   "€r   r   ÚLSUN.__annotate__I   s]   ø€ ÷ ñ á‘C™�IÕðñ ‘s™D¡�I�~Õ&ðñ ™HÕ%ð	ñ
 #¡8Õ,ðð 
ñr   c           
     ó´  <€ \         SV `  WVR 7       V P                  V4      V n        . V n        V P                   FI  pV P                  P                  \        \        P                  P                  W R24      VR7      4       KK  	  . V n
        ^ pV P                   F0  pV\        V4      ,          pV P                  P                  V4       K2  	  W`n        R# )r   Ú_lmdb)r   r   N)r6   r7   Ú_verify_classesrt   ÚdbsÚappendr   r>   r?   r=   ÚindicesÚlenr<   )	rF   r   rt   r   r   r.   ÚcountÚdbrJ   s	   &&&&&   €r   r7   ÚLSUN.__init__I   s¯   ø€ ô 	‰Ñ˜ÐEUÐÔVØ×+Ñ+¨GÓ4ˆŒð ˆŒØ—”ˆAØ�H‰H�O‰OœI¬2¯7©7¯<©<¸ÀÀ5¸kÓ+JÐV_Ô`Öañ ð ˆŒØˆØ—(”(ˆBØ”S˜“WÕˆEØ�L‰L×Ñ Ö&ñ ð Žr   c                ó\   <€ V ^8„  d   QhRS[ S[S[S[,          3,          RS[S[,          /# )r   rt   r   )r	   r   ru   )r   r   s   "€r   r   rv   `   s,   ø€ ÷ )ñ )¡u©S±$±sµ)¨^Õ'<ð )ÁÁcÅñ )r   c           
     óÂ  € . ROp. ROp \        \        V4      p\        VRV4       VR8X  d   V.pV# V Uu. uF  qDR,           V,           NK  	  pp V# u upi   \         dû    \	        T\
        4      '       g&   Rp\        TP                  \        T4      4      4      h\        T4      pRpT F¨  p\        YFP                  \        T4      4      R7       TP                  R4      pRP                  TRR 4      TR,          r˜Rp
T
P                  TR	\        T4      4      p\        Y‚TR
7       T
P                  T	R\        T4      4      p\        Y“TR
7       Kª  	   T# i ; i)ÚbedroomÚtestrt   Ú_zDExpected type str or Iterable for argument classes, but got type {}.zDExpected type str for elements in argument classes, but got type {}.)Ú
custom_msgNz3Unknown value '{}' for {}. Valid values are {{{}}}.z
LSUN class)Úvalid_valuesr†   Úpostfix)
rƒ   ÚbridgeÚchurch_outdoorÚ	classroomÚconference_roomÚdining_roomÚkitchenÚliving_roomÚ
restaurantÚtower)ÚtrainÚvalr„   éÿÿÿÿ)r   r   r   Ú
ValueErrorÚ
isinstancer   r   Útyperu   Úsplitr=   r   )rF   rt   Ú
categoriesÚ	dset_optsr.   ÚmsgÚmsg_fmtstr_typeÚc_shortÚcategoryÚdset_optÚ
msg_fmtstrs   &&         r   ry   ÚLSUN._verify_classes`   sX  € ò
ˆ
ò -ˆ	ð	QÜœ3 Ó(ˆGÜ˜7 I¨yÔ9Ø˜&Ô Ø"˜)�ð, ˆñ) 7AÓA±j°˜s�7 W×,Ð,±j�ÐA�ð( ˆùò) BøÜô 	QÜ˜g¤x×0Ò0Ø\�Ü  §¡¬D°«MÓ!:Ó;Ð;ä˜7“mˆGØdˆOÛ�Ü˜q×-CÑ-CÄDÈÃGÓ-LÕMØŸ'™' #›,�Ø%(§X¡X¨g°c°r¨lÓ%;¸WÀR½[˜(àR�
Ø ×'Ñ'¨°,ÄÐPZÓ@[Ó\�Ü˜xÈSÕQà ×'Ñ'¨°)¼_ÈYÓ=WÓX�Ü˜xÈC×Pò ð ˆð'	Qús(   Š'A ³A ·AÁA ÁA ÁDEÅEc                ó<   <€ V ^8„  d   QhRS[ RS[S[S[3,          /# rM   rO   )r   r   s   "€r   r   rv   ‹   s#   ø€ ÷ ñ ¡ð ©©s±C¨x­ñ r   c                óä   € ^ p^ pV P                    F  pW8  d    MV^,          pTpK  	  V P                  V,          pW,
          pV P                  e   V P                  V4      pWQ,          w  rgWb3# )z{
Args:
    index (int): Index

Returns:
    tuple: Tuple (image, target) where target is the index of the target category.
)r|   rz   r   )rF   rN   rZ   ÚsubÚindr   rY   r…   s   &&      r   r]   ÚLSUN.__getitem__‹   sv   € ð ˆØˆØ—<”<ˆCØŒ{ÙØ�a�KˆFØŠCñ	  ð �X‰X�fÕˆØ•ˆà× Ñ Ò,Ø×*Ñ*¨6Ó2ˆFà•‰ˆØˆ{Ðr   c                ó    <€ V ^8„  d   QhRS[ /# r`   ra   )r   r   s   "€r   r   rv   ¤   rb   r   c                ó   € V P                   # r*   rd   re   s   &r   rf   ÚLSUN.__len__¤   rh   r   c                ó    <€ V ^8„  d   QhRS[ /# r`   )r   )r   r   s   "€r   r   rv   §   s   ø€ ÷ <ñ <™Cñ <r   c                ó:   € R P                   ! R/ V P                  B # )zClasses: {classes}© )r   Ú__dict__re   s   &r   Ú
extra_reprÚLSUN.extra_repr§   s   € Ø#×*Ò*Ñ;¨T¯]©]Ñ;Ð;r   )rt   rz   r|   r<   )r’   NN)ri   rj   rk   rl   Ú__doc__r7   ry   r]   rf   r®   rm   rn   ro   rp   s   @@r   rr   rr   9   sB   ù‡ € ñ÷õ ÷.)ð )÷Vð ÷2ð ÷<÷ <ð <r   rr   )rU   Úos.pathr>   rA   r+   Úcollections.abcr   Úpathlibr   Útypingr   r   r   r   r	   ÚPILr
   Úutilsr   r   Úvisionr   r   rr   r¬   r   r   Ú<module>r¸      sA   ðÛ 	Û Û Û Ý $Ý ß 7Õ 7å ç 2Ý !ô'�ô 'ôTo<ˆ=ö o<r   