+
    –°³jÏ  ã                  ó”  a € 0 t $ ^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	H
t
HtHtHt ^ RIHt ^ RIt^ RIHtHt ^ RIHtHtHt ]'       d   ^ RIHt RR	.t ^ RItR
t]P>                  ! 4       t / t!R]"R&   ]! RRR7      t#R R lt$ ! R R4      t%R t& ! R R	]PN                  PP                  ]%4      t)R t*]PV                  R 4       t,]PV                  R 4       t-]PV                  R 4       t.R t/R t0Rs1R t2R t3R+R lt4R  t5R! R" lt6 ! R# R4      t7]Pp                  ]7Pr                  n8        ]%Pt                  Pp                  ]7Pt                  n8        ]%Pv                  Pp                  ]7Pv                  n8        ]Pp                  ]7Px                  n8         ! R$ R%]94      t= ! R& R']7]=R(7      t>R) R* lt?R#   ] d	    RtRt ELbi ; i),é    )ÚannotationsN)ÚAnyÚcastÚTYPE_CHECKINGÚTypeVar)ÚSelf)Ú_toÚ_type)Ú_boolÚ_intÚStorage)ÚDeviceLikeTypeÚTypedStorageÚUntypedStorageTFzdict[int, threading.RLock]Ú_share_memory_mapÚTú_StorageBase | TypedStorage)Úboundc               ó    € V ^8„  d   QhRRRR/# )é   Ústorager   Úreturnr   © )Úformats   "ÚN/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/storage.pyÚ__annotate__r   )   s   € ÷ Eñ EÐ(Cð EÈñ Eó    c                ó¶   € \         P                  P                  V P                  4      ;'       g*    \         P                  P	                  V P                  4      # ©N)ÚtorchÚ_CÚ$_storage_throw_on_immutable_data_ptrÚ_cdataÚ"_storage_throw_on_mutable_data_ptr)r   s   &r   Ú_throws_on_data_ptr_accessr%   )   sE   € ô �8‰8×8Ñ8Ø�‰ó÷ Eð Eä	�‰×	4Ñ	4°W·^±^Ó	DðEr   c                  ó¨  a € ] tR t^2t$ R]R&   RtR]R&   RtR]R&   R]R&   R	tR
]R&   R	tR]R&   R t	R R lt
R tR tRzR R lltR R ltR R ltR R ltR{R R lltR{R R lltR{R R  lltR! R" ltR# R$ ltR% R& ltR' R( ltR) tR* t]R+ R, l4       t]R- R. l4       t]R/ R0 l4       t]RR	R1R	/R2 R3 ll4       t]RR	/R4 l4       t]R5 R6 l4       t ]R7 R8 l4       t!R9 R: lt"R; t#R< R= lt$R> R? lt%R@ t&RA t'RB t(RC RD lt)]RE RF l4       t*RG t+]RH 4       t,]-RI 4       t.]-RJ 4       t/]RK RL l4       t0]RM RN l4       t1RO t2RP RQ lt3RR t4RS t5RT t6RU t7RV t8V 3RW lt9RX t:RY t;RZ t<R[ t=R\ t>R]R/R^ R_ llt?R` t@Ra tARb tBRc tCRd tDRe tERf tFRg tGRh tHRi tIRj tJRk tKRl tLRm tMRn tNRo tORzRp Rq lltPRzRr Rs lltQRt tR]RRu/Rv l4       tSRw tTRx tURytVV ;tW# )|Ú_StorageBaser   r#   Fr   Ú	is_sparseÚis_sparse_csrztorch.deviceÚdeviceNútorch.device | NoneÚ_fake_devicez
int | NoneÚ_checkpoint_offsetc                	ó   € R # r   r   ©ÚselfÚargsÚkwargss   &*,r   Ú__init__Ú_StorageBase.__init__>   s   € Ùr   c               ó   € V ^8„  d   QhRR/# ©r   r   r   r   )r   s   "r   r   Ú_StorageBase.__annotate__A   s   € ÷ "ñ "˜ñ "r   c                	ó   € \         hr   ©ÚNotImplementedError©r0   s   &r   Ú__len__Ú_StorageBase.__len__A   ó   € Ü!Ð!r   c                	ó   € \         hr   r9   ©r0   Úidxs   &&r   Ú__getitem__Ú_StorageBase.__getitem__D   r>   r   c                	ó   € \         hr   r9   r/   s   &*,r   Ú__setitem__Ú_StorageBase.__setitem__G   r>   r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   Úsourcer   Únon_blockingz_bool | Noner   r   )r   s   "r   r   r7   J   s!   € ÷ "ñ "˜Að "¨\ð "ÀQñ "r   c                	ó   € \         hr   r9   ©r0   rH   rI   s   &&&r   Úcopy_Ú_StorageBase.copy_J   r>   r   c               ó   € V ^8„  d   QhRR/# ©r   r   r   r   )r   s   "r   r   r7   M   s   € ÷ "ñ "Ð0ñ "r   c                	ó   € \         hr   r9   r;   s   &r   ÚnewÚ_StorageBase.newM   r>   r   c               ó   € V ^8„  d   QhRR/# r6   r   )r   s   "r   r   r7   P   s   € ÷ "ñ "˜ñ "r   c                	ó   € \         hr   r9   r;   s   &r   ÚnbytesÚ_StorageBase.nbytesP   r>   r   c               ó   € V ^8„  d   QhRR/# r6   r   )r   s   "r   r   r7   S   s   € ÷ ñ �dñ r   c                	ó"   € V P                  4       # r   )rU   r;   s   &r   ÚsizeÚ_StorageBase.sizeS   s   € Ø�{‰{‹}Ðr   c               ó$   € V ^8„  d   QhRRRRRR/# )r   Údtypeú
str | NonerI   r   r   r   r   )r   s   "r   r   r7   V   s$   € ÷ 0ñ 0Øð0Ø6;ð0à	$ñ0r   c                	ó   € \        WV4      # r   )r
   )r0   r\   rI   s   &&&r   ÚtypeÚ_StorageBase.typeV   s   € ô �T ,Ó/Ð/r   c               ó   € V ^8„  d   QhRR/# rO   r   )r   s   "r   r   r7   [   s   € ÷ Bñ BÐ7Rñ Br   c                ó�   € V'       d   \         P                  ! RV4      M\         P                  ! R4      pV P                  W2R7      # )a»  Returns a copy of this object in CUDA memory.

If this object is already in CUDA memory and on the correct device, then
no copy is performed and the original object is returned.

Args:
    device (int): The destination GPU id. Defaults to the current device.
    non_blocking (bool): If ``True`` and the source is in pinned memory,
        the copy will be asynchronous with respect to the host. Otherwise,
        the argument has no effect.
Úcuda©r*   rI   ©r    r*   Úto©r0   r*   rI   Údevice2s   &&& r   rc   Ú_StorageBase.cuda[   s2   € ÷ 39”%—,’,˜v vÔ.¼e¿lºlÈ6Ó>RˆØ�w‰w˜gˆwÓAÐAr   c               ó   € V ^8„  d   QhRR/# rO   r   )r   s   "r   r   r7   j   s   € ÷ Bñ BÐ6Qñ Br   c                ó�   € V'       d   \         P                  ! RV4      M\         P                  ! R4      pV P                  W2R7      # )a¹  Returns a copy of this object in HPU memory.

If this object is already in HPU memory and on the correct device, then
no copy is performed and the original object is returned.

Args:
    device (int): The destination HPU id. Defaults to the current device.
    non_blocking (bool): If ``True`` and the source is in pinned memory,
        the copy will be asynchronous with respect to the host. Otherwise,
        the argument has no effect.
Úhpurd   re   rg   s   &&& r   rl   Ú_StorageBase.hpuj   s2   € ÷ 28”%—,’,˜u fÔ-¼U¿\º\È%Ó=PˆØ�w‰w˜gˆwÓAÐAr   c               ó   € V ^8„  d   QhRR/# r6   r   )r   s   "r   r   r7   y   s   € ÷ "ñ "˜dñ "r   c                	ó   € \         hr   r9   r;   s   &r   Úelement_sizeÚ_StorageBase.element_sizey   r>   r   c               ó   € V ^8„  d   QhRR/# r6   r   )r   s   "r   r   r7   |   s   € ÷ !ñ !˜Dñ !r   c                	ó.   € V P                   P                  # r   )r*   Úindexr;   s   &r   Ú
get_deviceÚ_StorageBase.get_device|   s   € Ø�{‰{× Ñ Ð r   c               ó   € V ^8„  d   QhRR/# r6   r   )r   s   "r   r   r7      s   € ÷ "ñ "˜$ñ "r   c                	ó   € \         hr   r9   r;   s   &r   Údata_ptrÚ_StorageBase.data_ptr   r>   r   c               ó   € V ^8„  d   QhRR/# ©r   r   r   r   )r   s   "r   r   r7   ‚   ó   € ÷ "ñ "˜5ñ "r   c                	ó   € \         hr   r9   r;   s   &r   Ú	resizableÚ_StorageBase.resizable‚   r>   r   c                	ó   € \         hr   r9   r/   s   &*,r   Ú_share_filename_cpu_Ú!_StorageBase._share_filename_cpu_†   r>   r   c                	ó   € \         hr   r9   r/   s   &*,r   Ú_share_fd_cpu_Ú_StorageBase._share_fd_cpu_‰   r>   r   c               ó    € V ^8„  d   QhRRRR/# ©r   rY   r   r   r   r   )r   s   "r   r   r7   �   s   € ÷ "ñ "¨4ð "°Dñ "r   c                	ó   € \         hr   r9   ©ÚclsrY   s   &&r   Ú_new_using_filename_cpuÚ$_StorageBase._new_using_filename_cpuŒ   ó   € ä!Ð!r   c               ó    € V ^8„  d   QhRRRR/# rˆ   r   )r   s   "r   r   r7   ‘   s   € ÷ "ñ " Tð "¨dñ "r   c                	ó   € \         hr   r9   rŠ   s   &&r   Ú_new_using_fd_cpuÚ_StorageBase._new_using_fd_cpu�   rŽ   r   c               ó   € V ^8„  d   QhRR/# ©r   r   r   r   )r   s   "r   r   r7   •   s   € ÷ "ñ "¨Tñ "r   c                	ó   € \         hr   r9   ©r‹   r1   r2   s   &*,r   Úfrom_bufferÚ_StorageBase.from_buffer”   rŽ   r   r\   c               ó   € V ^8„  d   QhRR/# r”   r   )r   s   "r   r   r7   ™   s   € ÷ 	"ñ 	"ð 
ñ	"r   c               	ó   € \         hr   r9   )r‹   ÚmanagerÚobjrY   r*   r\   s   &&&&$$r   Ú_new_shared_filename_cpuÚ%_StorageBase._new_shared_filename_cpu˜   s
   € ô "Ð!r   c               	ó&   € V P                   ! V/ VB # r   )Ú_release_ipc_counter_cuda©r‹   r*   r1   r2   s   &$*,r   Ú_release_ipc_counterÚ!_StorageBase._release_ipc_counter¤   s   € à×,Ò,¨dÐ=°fÑ=Ð=r   c               ó   € V ^8„  d   QhRR/# r”   r   )r   s   "r   r   r7   ©   s   € ÷ "ñ "¸4ñ "r   c                	ó   € \         hr   r9   r–   s   &*,r   r    Ú&_StorageBase._release_ipc_counter_cuda¨   rŽ   r   c               ó   € V ^8„  d   QhRR/# r”   r   )r   s   "r   r   r7   ­   s   € ÷ "ñ "°Dñ "r   c                	ó   € \         hr   r9   r–   s   &*,r   Ú_new_with_weak_ptrÚ_StorageBase._new_with_weak_ptr¬   rŽ   r   c               ó   € V ^8„  d   QhRR/# rO   r   )r   s   "r   r   r7   °   s   € ÷ "ñ "Ð ;ñ "r   c                	ó   € \         hr   r9   r;   s   &r   Ú_shared_decrefÚ_StorageBase._shared_decref°   r>   r   c                	ó   € \         hr   r9   r/   s   &*,r   Ú_write_fileÚ_StorageBase._write_file³   r>   r   c               ó   € V ^8„  d   QhRR/# )r   rY   r   r   )r   s   "r   r   r7   ¶   s   € ÷ "ñ "˜Dñ "r   c                	ó   € \         hr   r9   ©r0   rY   s   &&r   Úresize_Ú_StorageBase.resize_¶   r>   r   c               ó   € V ^8„  d   QhRR/# rO   r   )r   s   "r   r   r7   ¹   s   € ÷ "ñ "Ð,Gñ "r   c                	ó   € \         hr   r9   r/   s   &*,r   Ú	_weak_refÚ_StorageBase._weak_ref¹   r>   r   c                	ó   € \         hr   r9   r/   s   &*,r   Ú_set_from_fileÚ_StorageBase._set_from_file¼   r>   r   c                	ó   € \         hr   r9   r/   s   &*,r   Ú
_set_cdataÚ_StorageBase._set_cdata¿   r>   r   c                	ó   € \         hr   r9   r/   s   &*,r   Ú_share_cuda_Ú_StorageBase._share_cuda_Â   r>   r   c               ó   € V ^8„  d   QhRR/# r|   r   )r   s   "r   r   r7   Å   r}   r   c                	ó   € \         hr   r9   r;   s   &r   Ú	is_sharedÚ_StorageBase.is_sharedÅ   r>   r   c               ó   € V ^8„  d   QhRR/# r”   r   )r   s   "r   r   r7   É   s   € ÷ "ñ "°$ñ "r   c                	ó   € \         hr   r9   r–   s   &*,r   Ú_new_shared_cudaÚ_StorageBase._new_shared_cudaÈ   rŽ   r   c                	ó   € \         hr   r9   r/   s   &*,r   Ú_shared_increfÚ_StorageBase._shared_increfÌ   r>   r   c                	ó   € \         hr   r9   r–   s   &*,r   Ú_free_weak_refÚ_StorageBase._free_weak_refÏ   rŽ   r   c                	ó   € \         hr   r9   r;   s   &r   Úis_cudaÚ_StorageBase.is_cudaÓ   rŽ   r   c                	ó   € \         hr   r9   r;   s   &r   Úis_hpuÚ_StorageBase.is_hpu×   rŽ   r   c               ó   € V ^8„  d   QhRR/# rO   r   )r   s   "r   r   r7   Ü   s   € ÷ "ñ "Ð4Oñ "r   c                	ó   € \         hr   r9   )r‹   ÚfilenameÚsharedrU   s   &&&&r   Ú	from_fileÚ_StorageBase.from_fileÛ   rŽ   r   c               ó   € V ^8„  d   QhRR/# rO   r   )r   s   "r   r   r7   à   s   € ÷ "ñ "Ð*Eñ "r   c                	ó   € \         hr   r9   r–   s   &*,r   Ú_expiredÚ_StorageBase._expiredß   rŽ   r   c                	ó   € \         hr   r9   r/   s   &*,r   Ú	_byteswapÚ_StorageBase._byteswapã   r>   r   c               ó   € V ^8„  d   QhRR/# ©r   r   r]   r   )r   s   "r   r   r7   æ   s   € ÷ "ñ "°
ñ "r   c                	ó   € \         hr   r9   r/   s   &*,r   Ú_get_filenameÚ_StorageBase._get_filenameæ   r>   r   c                	óD  a € R \         P                  ! S 4       RS P                   R\        S 4       R2pS P                  P                  R8X  d
   RV,           # RRP                  V 3R l\        S P                  4       4       4       4      ,           pVR	,           V,           # )
Ú[z(device=ú
) of size Ú]Úmetaú...
Ú ú
 c              3  óH   <"  € T F  p\        SV,          4      x € K  	  R # 5ir   ©Ústr©Ú.0Úir0   s   & €r   Ú	<genexpr>Ú(_StorageBase.__repr__.<locals>.<genexpr>í   s   øé € Ð#MÑ:L°Q¤C¨¨Q­§L LÓ:Lùó   ƒ"Ú
)r    Útypenamer*   Úlenr_   ÚjoinÚrangerY   ©r0   Úinfo_strÚdata_strs   f  r   Ú__repr__Ú_StorageBase.__repr__é   s�   ø€ Ø”u—~’~ dÓ+Ð,¨H°T·[±[°MÀÌCÐPTËIÈ;ÐVWÐXˆØ�;‰;×Ñ˜vÔ%Ø˜XÕ%Ð%Ø˜Ÿ™Ô#M¼%ÀÇ	Á	ÃÔ:LÓ#MÓMÕMˆØ˜$� Õ)Ð)r   c                	ó\   a € \        V 3R  l\        S P                  4       4       4       4      # )c              3  ó6   <"  € T F  pSV,          x € K  	  R # 5ir   r   rõ   s   & €r   rø   Ú(_StorageBase.__iter__.<locals>.<genexpr>ñ   ó   øé € Ð8Ñ%7 �D˜—G’GÓ%7ùó   ƒ)Úiterrÿ   rY   r;   s   fr   Ú__iter__Ú_StorageBase.__iter__ð   s   ø€ ÜÔ8¤U¨4¯9©9«;Ô%7Ó8Ó8Ð8r   c                	ó"   € V P                  4       # r   )Úcloner;   s   &r   Ú__copy__Ú_StorageBase.__copy__ó   s   € Ø�z‰z‹|Ðr   c                	ó¬   € VP                  R / 4      pV P                  V9   d   WP                  ,          # V P                  4       pW!V P                  &   V# )r    )Ú
setdefaultr#   r  )r0   ÚmemoÚnew_storages   && r   Ú__deepcopy__Ú_StorageBase.__deepcopy__ö   sH   € Ø�‰˜w¨Ó+ˆØ�;‰;˜$ÔØŸ™Õ$Ð$Ø—j‘j“lˆØ'ˆT�[‰[ÑØÐr   c                	óŠ   € \         P                  ! 4       p\        P                  ! WR R7       \        VP                  4       33# ©F)Ú_use_new_zipfile_serialization©ÚioÚBytesIOr    ÚsaveÚ_load_from_bytesÚgetvalue©r0   Úbs   & r   Ú
__reduce__Ú_StorageBase.__reduce__þ   ó.   € Ü�JŠJ‹LˆÜ�
Š
�4¸5ÕAÜ  1§:¡:£< /Ð2Ð2r   c                	óJ   <€ \         SV `  4       V P                  4       ,           # r   )ÚsuperÚ
__sizeof__rY   ©r0   Ú	__class__s   &€r   r'  Ú_StorageBase.__sizeof__  s   ø€ Ü‰wÑ!Ó# d§i¡i£kÕ1Ð1r   c                óv   € \        V 4      ! V P                  4       V P                  R7      P                  V 4      # )úReturn a copy of this storage.©r*   )r_   rU   r*   rL   r;   s   &r   r  Ú_StorageBase.clone  s(   € ä�DŒz˜$Ÿ+™+›-°·±Ô<×BÑBÀ4ÓHÐHr   c                ó   € \        V 4      # ©z6Return a list containing the elements of this storage.)Úlistr;   s   &r   ÚtolistÚ_StorageBase.tolist
  s   € ä�D‹zÐr   c                ó¤   € V P                   P                  R8w  d5   \        P                  ! V P	                  4       4      P                  V R4      # V # )úAReturn a CPU copy of this storage if it's not already on the CPU.ÚcpuF©r*   r_   r    r   rY   rL   r;   s   &r   r6  Ú_StorageBase.cpu  s=   € à�;‰;×Ñ˜uÔ$Ü×'Ò'¨¯	©	«Ó4×:Ñ:¸4ÀÓGÐGØˆr   c                ó¨   € V P                   P                  R8w  d7   \        P                  ! V P	                  4       RR7      P                  V R4      # V # )zAReturn a MPS copy of this storage if it's not already on the MPS.Úmpsr-  Fr7  r;   s   &r   r:  Ú_StorageBase.mps  s?   € à�;‰;×Ñ˜uÔ$Ü×'Ò'¨¯	©	«¸EÔB×HÑHÈÈuÓUÐUØˆr   c                	ó°  € \        V\        P                  4      '       g   \        R \	        V4       24      h\        P
                  ! . \        P                  V P                  R7      P                  \        \        V 4      4      P                  V4      P                  4       pVP                  4       V P                  4       8X  d   VP                  4       pV# ©z*Argument 'dtype' must be torch.dtype, not ©r\   r*   )Ú
isinstancer    r\   Ú	TypeErrorr_   ÚtensorÚuint8r*   Úset_r   r   rf   Ú_typed_storagery   r  ©r0   r\   r   s   && r   r	   Ú_StorageBase._to  s’   € Ü˜%¤§¡×-Ò-ÜÐHÌÈeËÈÐVÓWÐWä�LŠL˜¤5§;¡;°t·{±{ÔCß‰T”$”w Ó%Ó&ß‰R�‹Yß‰^Óð	 	ð ×ÑÓ §¡£Ô0Ø—m‘m“oˆGØˆr   rI   c               ó    € V ^8„  d   QhRRRR/# )r   r*   r   rI   r   r   )r   s   "r   r   r7   '  s   € ÷ /ñ /˜Nð /¸%ñ /r   c               	ó†   € \        V\        P                  4      '       g   \        P                  ! V4      p\        WV4      # r   )r?  r    r*   r	   )r0   r*   rI   s   &$$r   rf   Ú_StorageBase.to'  s.   € Ü˜&¤%§,¡,×/Ò/Ü—\’\ &Ó)ˆFÜ�4 Ó.Ð.r   c                ó@   € V P                  \        P                  4      # ©z"Casts this storage to double type.)r	   r    Údoubler;   s   &r   rL  Ú_StorageBase.double,  ó   € à�x‰xœŸ™Ó%Ð%r   c                ó@   € V P                  \        P                  4      # ©z!Casts this storage to float type.)r	   r    Úfloatr;   s   &r   rQ  Ú_StorageBase.float0  ó   € à�x‰xœŸ™Ó$Ð$r   c                ó@   € V P                  \        P                  4      # ©z Casts this storage to half type.)r	   r    Úhalfr;   s   &r   rV  Ú_StorageBase.half4  ó   € à�x‰xœŸ
™
Ó#Ð#r   c                ó@   € V P                  \        P                  4      # ©z Casts this storage to long type.)r	   r    Úlongr;   s   &r   r[  Ú_StorageBase.long8  rX  r   c                ó@   € V P                  \        P                  4      # ©zCasts this storage to int type.)r	   r    Úintr;   s   &r   r_  Ú_StorageBase.int<  s   € à�x‰xœŸ	™	Ó"Ð"r   c                ó@   € V P                  \        P                  4      # ©z!Casts this storage to short type.)r	   r    Úshortr;   s   &r   rc  Ú_StorageBase.short@  rS  r   c                ó@   € V P                  \        P                  4      # ©z Casts this storage to char type.)r	   r    Úint8r;   s   &r   ÚcharÚ_StorageBase.charD  rX  r   c                ó@   € V P                  \        P                  4      # ©z Casts this storage to byte type.)r	   r    rB  r;   s   &r   ÚbyteÚ_StorageBase.byteH  rS  r   c                ó@   € V P                  \        P                  4      # ©z Casts this storage to bool type.)r	   r    Úboolr;   s   &r   rp  Ú_StorageBase.boolL  rX  r   c                ó@   € V P                  \        P                  4      # ©z$Casts this storage to bfloat16 type.)r	   r    Úbfloat16r;   s   &r   rt  Ú_StorageBase.bfloat16P  s   € à�x‰xœŸ™Ó'Ð'r   c                ó@   € V P                  \        P                  4      # ©z*Casts this storage to complex double type.)r	   r    Úcdoubler;   s   &r   Úcomplex_doubleÚ_StorageBase.complex_doubleT  s   € à�x‰xœŸ™Ó&Ð&r   c                ó@   € V P                  \        P                  4      # ©z)Casts this storage to complex float type.)r	   r    Úcfloatr;   s   &r   Úcomplex_floatÚ_StorageBase.complex_floatX  rN  r   c                ó@   € V P                  \        P                  4      # ©z&Casts this storage to float8_e5m2 type)r	   r    Úfloat8_e5m2r;   s   &r   r‚  Ú_StorageBase.float8_e5m2\  s   € à�x‰xœ×)Ñ)Ó*Ð*r   c                ó@   € V P                  \        P                  4      # ©z(Casts this storage to float8_e4m3fn type)r	   r    Úfloat8_e4m3fnr;   s   &r   r†  Ú_StorageBase.float8_e4m3fn`  s   € à�x‰xœ×+Ñ+Ó,Ð,r   c                ó@   € V P                  \        P                  4      # ©z*Casts this storage to float8_e5m2fnuz type)r	   r    Úfloat8_e5m2fnuzr;   s   &r   rŠ  Ú_StorageBase.float8_e5m2fnuzd  ó   € à�x‰xœ×-Ñ-Ó.Ð.r   c                ó@   € V P                  \        P                  4      # ©z*Casts this storage to float8_e4m3fnuz type)r	   r    Úfloat8_e4m3fnuzr;   s   &r   r�  Ú_StorageBase.float8_e4m3fnuzh  rŒ  r   c               ó   € V ^8„  d   QhRR/# ©r   r*   zDeviceLikeType | Noner   )r   s   "r   r   r7   l  s   € ÷ 
ñ 
Ð 5ñ 
r   c                ó¼   € \         P                  ! . \         P                  V P                  R7      P	                  \        \        V 4      4      P                  V4      # )zûDetermine whether the CPU storage is already pinned on device.

Args:
    device (str or torch.device): The device to pin memory on (default: ``None``).
        This argument is discouraged and subject to deprecated.

Returns:
    A boolean variable.
r>  )r    rA  rB  r*   rC  r   r   Ú	is_pinned©r0   r*   s   &&r   r”  Ú_StorageBase.is_pinnedl  s<   € ô �LŠL˜¤5§;¡;°t·{±{ÔCß‰T”$”w Ó%Ó&ß‰Y�vÓð	
r   c               ó   € V ^8„  d   QhRR/# r’  r   )r   s   "r   r   r7   |  s   € ÷ /ñ /Ð!6ñ /r   c                óL  € V P                   P                  R8w  d   \        RV P                  4        R24      h\        P                  ! . \        P
                  V P                   R7      P                  \        \        V 4      4      P                  V4      pVP                  4       # )a  Copy the CPU storage to pinned memory, if it's not already pinned.

Args:
    device (str or torch.device): The device to pin memory on (default: ``None``).
        This argument is discouraged and subject to deprecated.

Returns:
    A pinned CPU storage.
r6  zcannot pin 'z' only CPU memory can be pinnedr>  )r*   r_   r@  r    rA  rB  rC  r   r   Ú
pin_memoryÚuntyped_storage)r0   r*   Úpinned_tensors   && r   r™  Ú_StorageBase.pin_memory|  s|   € ð �;‰;×Ñ˜uÔ$Ü˜l¨4¯9©9«;¨-Ð7VÐWÓXÐXô �LŠL˜¤5§;¡;°t·{±{ÔCß‰T”$”w Ó%Ó&ß‰Z˜Óð 	ð
 ×,Ñ,Ó.Ð.r   c                óª   € ^ RI Hp V P                  P                  R9  d    V # V! 4       R8X  d   V P	                  4        V # V P                  4        V # )ú.See :meth:`torch.UntypedStorage.share_memory_`©Úget_sharing_strategyÚfile_system)r6  rî   )Útorch.multiprocessingr   r*   r_   r‚   r…   )r0   r   s   & r   Úshare_memory_Ú_StorageBase.share_memory_�  sT   € å>à�;‰;×Ñ ?Ô2Øð
 ˆñ	 "Ó# }Ô4Ø×%Ñ%Ô'ð ˆð ×ÑÔ!Øˆr   r6  c               óÊ   € ^ RI Hp \        P                  ! V4      pVP                  R8w  d
   V ! WR7      # V! 4       R8X  d   V P                  V4      # V P                  V4      # )ú>Create a new storage in shared memory with the same data type.rŸ  r6  r-  r¡  )r¢  r   r    r*   r_   rŒ   r‘   )r‹   rY   r*   r   s   &&$ r   Ú_new_sharedÚ_StorageBase._new_sharedœ  sY   € õ 	?ä—’˜fÓ%ˆØ�;‰;˜%ÔÙ�tÔ+Ð+Ù!Ó# }Ô4Ø×.Ñ.¨tÓ4Ð4à×(Ñ(¨Ó.Ð.r   c                	ó   € V # r   r   r;   s   &r   ÚuntypedÚ_StorageBase.untyped©  s   € Øˆr   c                óÂ   € \         P                  P                  V4      pVP                  '       d   \	        \        V^,          4      ^4      pV P                  V4       R# )zSwap bytes in underlying data.N)r    Ú_utilsÚ_element_sizeÚ
is_complexÚmaxr_  rã   )r0   r\   Ú	elem_sizes   && r   ÚbyteswapÚ_StorageBase.byteswap¬  sC   € ä—L‘L×.Ñ.¨uÓ5ˆ	à××ÐÜœC 	¨A¥Ó.°Ó2ˆIØ�‰�yÖ!r   r   r   ©NF)XÚ__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__r(   r)   r,   r-   r3   r<   rB   rE   rL   rQ   rU   rY   r_   rc   rl   rp   ru   ry   r   r‚   r…   ÚclassmethodrŒ   r‘   r—   r�   r¢   r    r©   r­   r°   rµ   r¹   r¼   r¿   rÂ   rÆ   rÊ   rÍ   rÐ   ÚpropertyrÓ   rÖ   rÜ   rà   rã   rè   r  r  r  r  r"  r'  r  r2  r6  r:  r	   rf   rL  rQ  rV  r[  r_  rc  rh  rl  rp  rt  ry  r~  r‚  r†  rŠ  r�  r”  r™  r£  r§  rª  r²  Ú__static_attributes__Ú__classcell__©r)  s   @r   r'   r'   2   s´  ø‡ ØƒKØ€IˆuÓØ €M�5Ó ØÓð )-€LÐ%Ó,à%)Ð˜
Ó)òõ"ò"ò"÷"õ"õ"õ÷0÷
B÷Bõ"õ!õ"õ"ò"ò"ð ô"ó ð"ð ô"ó ð"ð ô"ó ð"ð ð	"ð ð	"ð ö	"ó ð	"ð ð>°ó >ó ð>ð ô"ó ð"ð ô"ó ð"õ"ò"õ"õ"ò"ò"ò"õ"ð ô"ó ð"ò"ð ñ"ó ð"ð ñ"ó ð"ð ñ"ó ð"ð ô"ó ð"ð ô"ó ð"ò"õ"ò*ò9òòò3õ
2òIòòòòð/À%÷ /ò
&ò%ò$ò$ò#ò%ò$ò%ò$ò(ò'ò&ò+ò-ò/ò/÷
÷ /ò(
ð ð
/¨ó 
/ó ð
/ò÷"ð "r   r'   c                óF   a € \         P                  ! S 4      V 3R  l4       pV# )c           	     óŠ  <€ R pR p\         ;_uu_ 4        V P                  pV\        9   d   \        V,          pM9\        P                  ! 4       \        V&   \        V,          P                  4        TpR R R 4       Ve   V;_uu_ 4         R R R 4        S! V .VO5/ VB Veg   V P                  V8w  d   \        RV RV P                   24      h\         ;_uu_ 4        \        V,          P                  4        \        V R R R 4       # #   + '       g   i     LŸ; i  + '       g   i     Lš; i  + '       g   i     # ; i  Tez   T P                  T8w  d   \        RT RT P                   24      h\         ;_uu_ 4        \        T,          P                  4        \        T R R R 4       i   + '       g   i     i ; ii ; i)Nz-storage cdata changed unexpectedly: expected z, got )Ú_share_memory_lockr#   r   Ú	threadingÚRLockÚacquireÚAssertionErrorÚrelease)r0   r1   r2   Úto_freeÚto_waitÚkeyÚfns   &*,   €r   ÚwrapperÚ-_share_memory_lock_protected.<locals>.wrapper¶  s~  ø€ àˆØˆßÖØ—+‘+ˆCØÔ'Ô'Ü+¨CÕ0‘ä)2¯ªÓ):Ô! #Ñ&Ü! #Õ&×.Ñ.Ô0Ø�÷  ð Òß’Ø÷ ð	3Ù�dÐ,˜TÒ, VÑ,ð Ò"ð —;‘; 'Ô)Ü(ØGÈÀyÐPVÐW[×WbÑWbÐVcÐdóð ÷ (Ö'Ü% gÕ.×6Ñ6Ô8Ü)¨'Ð2÷ (Ð'ð #÷)  ×ú÷ —ú÷ (×'ûð Ò"ð —;‘; 'Ô)Ü(ØGÈÀyÐPVÐW[×WbÑWbÐVcÐdóð ÷ (Ö'Ü% gÕ.×6Ñ6Ô8Ü)¨'Ð2÷ (×'×'Ð'úð #úsH   ”AD
Â	DÂE Ã#D0Ä
D	ÄD-	Ä0E Å?GÆ#F.	Æ%	GÆ.F>Æ9	G)Ú	functoolsÚwraps)rÊ  rË  s   f r   Ú_share_memory_lock_protectedrÏ  µ  s&   ø€ Ü‡_‚_�RÓô 3ó ð 3ðD €Nr   c                  ó    a € ] tR tRtV 3R lt]R 4       t]R 4       t]R R l4       t]	V 3R l4       t
]	V 3R l4       t]	V 3R	 l4       tR
tV ;t# )r   iÜ  c                	óp   <€ V P                   P                  R 8X  d   \        R4      h\        SV `  ! V/ VB # )rî   ú$Not available for 'meta' device type)r*   r_   r:   r&  rB   ©r0   r1   r2   r)  s   &*,€r   rB   ÚUntypedStorage.__getitem__Ý  s6   ø€ Ø�;‰;×Ñ˜vÔ%Ü%Ð&LÓMÐMÜ‰wÒ" DÐ3¨FÑ3Ð3r   c                	ó4   € V P                   P                  R 8H  # ©rc   ©r*   r_   r;   s   &r   rÓ   ÚUntypedStorage.is_cudaâ  s   € à�{‰{×Ñ 6Ñ)Ð)r   c                	ó4   € V P                   P                  R 8H  # ©rl   r×  r;   s   &r   rÖ   ÚUntypedStorage.is_hpuæ  s   € à�{‰{×Ñ 5Ñ(Ð(r   c               ó   € V ^8„  d   QhRR/# ræ   r   )r   s   "r   r   ÚUntypedStorage.__annotate__ë  s   € ÷ $ñ $˜*ñ $r   c                ó"   € V P                  4       # )zßReturns the file name associated with this storage.

The file name will be a string if the storage is on CPU and was created via
:meth:`~torch.from_file()` with ``shared`` as ``True``. This attribute is ``None`` otherwise.
)rè   r;   s   &r   rÚ   ÚUntypedStorage.filenameê  s   € ð ×!Ñ!Ó#Ð#r   c                ó$   <€ \         SV `  ! V/ VB # )a»  
Moves the storage to shared memory.

This is a no-op for storages already in shared memory and for CUDA
storages, which do not need to be moved for sharing across processes.
Storages in shared memory cannot be resized.

Note that to mitigate issues like `this <https://github.com/pytorch/pytorch/issues/95606>`_
it is thread safe to call this function from multiple threads on the same object.
It is NOT thread safe though to call any other function on self without proper
synchronization. Please see :doc:`/notes/multiprocessing` for more details.

.. note::
    When all references to a storage in shared memory are deleted, the associated shared memory
    object will also be deleted. PyTorch has a special cleanup process to ensure that this happens
    even if the current process exits unexpectedly.

    It is worth noting the difference between :meth:`share_memory_` and :meth:`from_file` with ``shared = True``

    #. ``share_memory_`` uses `shm_open(3) <https://man7.org/linux/man-pages/man3/shm_open.3.html>`_ to create a
       POSIX shared memory object while :meth:`from_file` uses
       `open(2) <https://man7.org/linux/man-pages/man2/open.2.html>`_ to open the filename passed by the user.
    #. Both use an `mmap(2) call <https://man7.org/linux/man-pages/man2/mmap.2.html>`_ with ``MAP_SHARED``
       to map the file/object into the current virtual address space
    #. ``share_memory_`` will call ``shm_unlink(3)`` on the object after mapping it to make sure the shared memory
       object is freed when no process has the object open. ``torch.from_file(shared=True)`` does not unlink the
       file. This file is persistent and will remain until it is deleted by the user.

Returns:
    ``self``
)r&  r£  rÓ  s   &*,€r   r£  ÚUntypedStorage.share_memory_ó  s   ø€ ôB ‰wÒ$ dÐ5¨fÑ5Ð5r   c                	ó$   <€ \         SV `  ! V/ VB # r   )r&  r…   rÓ  s   &*,€r   r…   ÚUntypedStorage._share_fd_cpu_  s   ø€ ä‰wÒ% tÐ6¨vÑ6Ð6r   c                	ó$   <€ \         SV `  ! V/ VB # r   )r&  r‚   rÓ  s   &*,€r   r‚   Ú#UntypedStorage._share_filename_cpu_  s   ø€ ä‰wÒ+¨TÐ<°VÑ<Ð<r   r   )rµ  r¶  r·  r¸  rB   r»  rÓ   rÖ   rÚ   rÏ  r£  r…   r‚   r¼  r½  r¾  s   @r   r   r   Ü  s�   ø† õ4ð
 ñ*ó ð*ð ñ)ó ð)ð ô$ó ð$ð "ô 6ó "ð 6ðD "ô7ó "ð7ð "ô=ó "ö=r   c                óZ   € \         P                  ! \        P                  ! V 4      R R7      # )F)Úweights_only)r    Úloadr  r  )r!  s   &r   r  r    s   € Ü�:Š:”b—j’j “m°%Ô8Ð8r   c                 óæ  € \         P                  \         P                  \         P                  \         P                  \         P
                  \         P                  \         P                  \         P                  \         P                  \         P                  \         P                  \         P                  \         P                  \         P                  \         P                  \         P                   0# r   )r    r‚  r†  rŠ  r�  Úfloat8_e8m0fnuÚfloat4_e2m1fn_x2Úbits8Úbits16Úbits1x8Úbits2x4Úbits4x2Ú	complex32Ú
bcomplex32Úuint16Úuint32Úuint64r   r   r   Ú_new_dtypesrö  #  sŒ   € ô
 	×ÑÜ×ÑÜ×ÑÜ×ÑÜ×ÑÜ×ÑÜ�‰Ü�‰Ü�‰Ü�‰Ü�‰Ü�‰Ü×ÑÜ�‰Ü�‰Ü�‰ð!ð r   c                 óH  € / \         P                  R b\         P                  Rb\         P                  Rb\         P                  Rb\         P
                  Rb\         P                  Rb\         P                  Rb\         P                  Rb\         P                  Rb\         P                  R	b\         P                  R
b\         P                  Rb\         P                  Rb\         P                  Rb\         P                  Rb\         P                   Rb\         P"                  Rb# )ÚDoubleStorageÚFloatStorageÚHalfStorageÚLongStorageÚ
IntStorageÚShortStorageÚCharStorageÚByteStorageÚBoolStorageÚBFloat16StorageÚComplexDoubleStorageÚComplexFloatStorageÚQInt8StorageÚQInt32StorageÚQUInt8StorageÚQUInt4x2StorageÚQUInt2x4Storage)r    rL  rQ  rV  r[  r_  Úint16rg  rB  rp  rt  rx  r}  Úqint8Úqint32Úquint8Úquint4x2Úquint2x4r   r   r   Ú_dtype_to_storage_type_mapr  ;  s  € ðÜ�‰�oðä�‰�^ðô 	�
‰
�Mðô 	�
‰
�Mð	ô
 	�	‰	�<ðô 	�‰�^ðô 	�
‰
�Mðô 	�‰�]ðô 	�
‰
�Mðô 	�‰Ð)ðô 	�‰Ð-ðô 	�‰Ð+ðô 	�‰�^ðô 	�‰�oðô 	�‰�oðô  	�‰Ð)ð!ô" 	�‰Ð)ð#ð r   c                 óh   € \        4       P                  4        U Uu/ uF  w  rWbK	  	  pp pV# u upp i r   )r  Úitems)rÉ  ÚvalÚ	dtype_maps      r   Ú_storage_type_to_dtype_mapr  W  s4   € ä*DÓ*F×*LÑ*LÔ*NÔOÑ*N™h˜c�’Ñ*N€IÑOØÐùó Ps   œ.c           
     óz  € V\         P                  \         P                  \         P                  \         P                  \         P
                  39   d¹   \         P                  \         P                  \         P                  \         P                  \         P                  \         P                  \         P                  \         P                  \         P
                  \         P                  /p\         P                  ! WV,          VR 7      pM\         P                  ! WVR 7      pVP                  4       P                  # )r>  )r    r  r  r  r  r
  rB  Úint32rg  rA  rD  Ú_untyped_storage)Úsequencer\   r*   Úinterpret_dtypesÚ
tmp_tensors   &&&  r   Ú_get_storage_from_sequencer  ]  s¾   € ØÜ�‰Ü�‰Ü�‰Ü�‰Ü�‰ðô ô �L‰Lœ%Ÿ+™+Ü�N‰NœEŸK™KÜ�N‰NœEŸK™KÜ�L‰Lœ%Ÿ+™+Ü�K‰KœŸ™ð
Ðô —\’\Ø¨UÕ3¸Fô
‰
ô
 —\’\ (ÀÔGˆ
à×$Ñ$Ó&×7Ñ7Ð7r   c                óz   € \         '       d!   \        V \        \        P                  34      # \        V \        4      # r   )Ú	HAS_NUMPYr?  r_  ÚnpÚinteger)Úxs   &r   Ú_isintr!  v  s*   € ßƒyÜ˜!œc¤2§:¡:Ð.Ó/Ð/ä˜!œSÓ!Ð!r   c                 ó   € \         # r   )Ú"_always_warn_typed_storage_removalr   r   r   Ú&_get_always_warn_typed_storage_removalr$  €  s   € Ü-Ð-r   c                óx   € \        V \        4      '       g"   \        R \        V 4      P                   24      hV sR# )zalways_warn must be bool, got N)r?  rp  rÅ  r_   rµ  r#  )Úalways_warns   &r   Ú&_set_always_warn_typed_storage_removalr'  „  s:   € ä�k¤4×(Ò(ÜØ,¬T°+Ó->×-GÑ-GÐ,HÐIó
ð 	
ð *5Ò&r   c                ó¼   € R  p\        4       '       g   V! 4       '       d<   Rp\        P                  ! V\        V ^,           R7       R\        P
                  R&   R# R# )c                 ój   € \        \        R 4      '       g   R# \        P                  R ,          '       * # )Ú
has_warnedT)ÚhasattrÚ_warn_typed_storage_removalÚ__dict__r   r   r   Úis_first_timeÚ2_warn_typed_storage_removal.<locals>.is_first_time�  s'   € ÜÔ2°L×AÒAÙä2×;Ñ;¸LÕIÔIÐIr   a  TypedStorage is deprecated. It will be removed in the future and UntypedStorage will be the only storage class. This should only matter to you if you are using storages directly.  To access UntypedStorage directly, use tensor.untyped_storage() instead of tensor.storage())Ú
stacklevelTr*  N)r$  ÚwarningsÚwarnÚUserWarningr,  r-  )r0  r.  Úmessages   &  r   r,  r,  �  sQ   € òJô .×/Ò/±=·?²?ðQð 	ô 	�Š�gœ{°zÀAµ~ÕFØ=AÔ#×,Ñ,¨\Ó:ñ 4Cr   c                 ó,   € R \         P                  R&   R# )Fr*  N)r,  r-  r   r   r   Ú!_reset_warn_typed_storage_removalr6  ¡  s   € Ø9>Ô×(Ñ(¨Ó6r   c               ó   € V ^8„  d   QhRR/# )r   Úmodulerô   r   )r   s   "r   r   r   ¥  s   € ÷ ñ  Cñ r   c                óˆ   € V P                  R ^4      R,          pVR\        P                  P                  4       R39   d   V# R# )Ú.rc   rl   r6  éÿÿÿÿ)Úrsplitr    r!   Ú_get_privateuse1_backend_name)r8  Ú	last_parts   & r   Ú_get_device_from_moduler?  ¥  s<   € Ø—‘˜c 1Ó% bÕ)€IØ�VœUŸX™X×CÑCÓEÀuÐMÔMØÐár   c                  ó†  a € ] tR tRt$ RtR]R&   RtR]R&   R]R	&   ]R
 4       t]R R l4       t	R t
RRR	RRRRR/V 3R lltRRR	RRRRR/R lt]R 4       t]R 4       tR tR R ltR tRqR ltR tR tR tR tRrR R lltR  tR! tRsR" R# lltRsR$ R% lltRsR& R' lltR(R/R) R* lltR+ tR, tR- R. lt R/ t!R0 t"R1 t#R2 t$R3 t%R4 t&V 3R5 lt'R6 t(R7 t)R8 t*RrR9 R: llt+RrR; R< llt,R= t-R> t.RR/R? lt/]R@ 4       t0]RA 4       t1RB t2RC t3RD t4RE t5RF t6RG t7RH t8RI t9RJ t:RK t;]<RL 4       t=RM t>]<RN 4       t?]<R	RRR/RO l4       t@RP tARQ tBRR tCRS tDRT tERU tFRV tGRW tHRX tIRY tJRZ tKR[ tLR\ tMR] tNR^ tOR_ tPR` tQ]<Ra 4       tR]<Rb 4       tSRc tTRd tURe tVRf tWRg tXRh tY]<Ri 4       tZRj t[Rk t\]<RR/Rl l4       t]Rm t^Rn t_Ro t`RptaV ;tb# )tr   i­  Fr   r(   Nr+   r,   útorch.dtyper\   c                	ó   € V P                   # r   )r\   r;   s   &r   Ú_dtypeÚTypedStorage._dtype´  s   € à�z‰zÐr   c               ó   € V ^8„  d   QhRR/# ræ   r   )r   s   "r   r   ÚTypedStorage.__annotate__¹  s   € ÷ .ñ .˜*ñ .r   c                ó.   € V P                   P                  # )z¥Returns the file name associated with this storage if the storage was memory mapped from a file.
or ``None`` if the storage was not created by memory mapping a file.)r  rÚ   r;   s   &r   rÚ   ÚTypedStorage.filename¸  s   € ð ×$Ñ$×-Ñ-Ð-r   c                	ón   € \        4        V P                  \        ^ V P                  4       4      V4       V # )r   )r,  Ú_setitemÚsliceÚ_size)r0   Úvalues   &&r   Úfill_ÚTypedStorage.fill_¾  s(   € Ü#Ô%Ø�‰”e˜A˜tŸz™z›|Ó,¨eÔ4Øˆr   Úwrap_storager*   Ú	_internalc          	     	ó\  <€ V'       g   \        4        V \        P                  P                  8X  d   \	        R 4      hV \
        8X  d   \        SV `  V 4      # V  R2pVe   \	        VR,           4      hVe   \	        VR,           4      hVfÍ   \        V4      ^8”  d   \	        VR,           4      h\        V4      ^8X  do   \        V^ ,          4      '       gW   \        V^ ,          \        P                  P                  4      '       g&   \        VR\        V^ ,          4       2,           4      h\        VRV P                   R\#        V P$                  4      RR	/ # \        V4      ^ 8w  d   \	        VR
,           4      h\        V\        P&                  4      '       g   \        VR\        V4       2,           4      h\#        V P$                  4      pVP(                  P                  V8w  d-   \	        VRV RVP(                  P                   2,           4      h\        VRVRV P*                  RR	/ # )z8Only child classes of _LegacyStorage can be instantiatedzœ.__new__ received an invalid combination of arguments. Expected one of:
 * no arguments
 * (int size)
 * (Sequence data)
 * (*, UntypedStorage wrap_storage)z.
Keyword argument 'device' cannot be specifiedz-
Keyword argument 'dtype' cannot be specifiedú
Too many positional argumentsú
Argument type not recognized: r\   r*   rQ  TúB
No positional arguments should be given when using 'wrap_storage'ú9
Argument 'wrap_storage' must be UntypedStorage, but got z"
Device of 'wrap_storage' must be z
, but got rP  )r,  r    r   Ú_LegacyStorageÚRuntimeErrorr   r&  Ú__new__rý   r!  r?  ÚcollectionsÚabcÚSequencer@  r_   rC  r?  r¶  r   r*   r\   )	r‹   rP  r\   r*   rQ  r1   Úarg_error_msgÚ
cls_devicer)  s	   &$$$$*  €r   rY  ÚTypedStorage.__new__Ã  sM  ø€ ÷ Ü'Ô)à”%—-‘-×.Ñ.Ô.ÜØJóð ð ”,ÔÜ‘7‘? 3Ó'Ð'ð �%ð 6ð 6ð ð Ò!Ü"Ø!Ð$UÕUóð ð Ò Ü"Ø!Ð$TÕTóð ð Ò#Ü�t“9˜q”=Ü&Ø%Ð(IÕIóð ô
 ˜“I ”NÜ" 4¨¥7ŸOšOÜ& t¨A¥w´·±×0HÑ0H×IÒIä#Ø%Ø<¼TÀ$ÀqÅ'»]¸OÐLõMóð ô
 $ØðàŸ*™*ðô 3°3·>±>ÓBðð #ñ	ð ô �t“9 ”>Ü&Ø%ð)õ)óð ô " ,´×0DÑ0D×EÒEÜ#Ø%ØVÔW[Ð\hÓWiÐVjÐkõlóð ô
 5°S·^±^ÓD�
à×&Ñ&×+Ñ+¨zÔ9Ü&Ø%Ø?À
¸|Ø$ \×%8Ñ%8×%=Ñ%=Ð$>ð@õ@óð ô $Øðà!-ðð Ÿ)™)ðð #ñ	ð r   c               	ó˜  € V'       g   \        4        R pVeÙ   \        V4      ^ 8w  d   \        VR,           4      hVf   \        VR,           4      h\        V\        P
                  4      '       g   \        VR\        V4       2,           4      hVe   \        VR,           4      hW n        \        V\        P                  4      '       g   \        VR\        V4       2,           4      hW0n	        R# Vf   \        P                  ! 4       MTV n        \        P                  ! Vf   RMT4      pV P
                  \        P                  \        P                  \        P                  \        P                  \        P                   39   d   VP                  R8X  d   \        R	4      h\        V4      ^ 8X  d   \        P                  ! VR
7      V n	        R# \        V4      ^8X  dØ   \#        V^ ,          4      '       dE   \        P                  ! \%        V^ ,          4      V P'                  4       ,          VR
7      V n	        R# \        V^ ,          \(        P*                  P,                  4      '       d&   \/        V^ ,          V P
                  V4      V n	        R# \        VR\        V^ ,          4       2,           4      h\        VR,           4      h)a1  TypedStorage.__init__ received an invalid combination of arguments. Expected one of:
 * (*, torch.device device, torch.dtype dtype)
 * (int size, *, torch.device device, torch.dtype dtype)
 * (Sequence data, *, torch.device device, torch.dtype dtype)
 * (*, UntypedStorage wrap_storage, torch.dtype dtype)NrU  z#
Argument 'dtype' must be specifiedz+
Argument 'dtype' must be torch.dtype, not zG
Argument 'device' should not be specified when 'wrap_storage' is givenrV  r6  rc   ú/Cannot create CUDA storage with quantized dtyper-  rT  rS  )r,  rý   rX  r?  r    r\   r@  r_   r   r  Úget_default_dtyper*   r  r  r  r  r
  r!  r_  r®  rZ  r[  r\  r  )r0   r*   r\   rP  rQ  r1   r]  s   &$$$$* r   r3   ÚTypedStorage.__init__  s^  € ÷ Ü'Ô)ðEð 	ð Ò#Ü�4‹y˜AŒ~Ü"Ø!ð%õ%óð ð Š}Ü"Ø!Ð$JÕJóð ô ˜e¤U§[¡[×1Ò1ÜØ!ØDÄTÈ%Ã[ÀMÐRõSóð ð
 Ò!Ü"Ø!Ø`õaóð ð
 ŒJä˜l¬E×,@Ñ,@×AÒAÜØ!ØRÔSWÐXdÓSeÐRfÐgõhóð ð
 %1Ö!ð 7<²mœ×0Ò0Ô2ÈˆDŒJÜ—\’\¨6ª>¡%¸vÓFˆFà�z‰zÜ—‘Ü—‘Ü—‘Ü—‘Ü—‘ðô ð —;‘; &Ô(Ü&ØIóð ô �4‹y˜AŒ~Ü(-×(<Ò(<ÀFÔ(K�Ö%ä�T“˜a”Ü˜$˜q�'—?’?Ü,1×,@Ò,@Ü˜D �G› t×'9Ñ'9Ó';Õ;ÀFô-�DÖ)ô    Q¥¬¯©×)AÑ)A×BÒBÜ,FØ˜Q� §¡¨Vó-�DÖ)ô $Ø%Ø<¼TÀ$ÀqÅ'»]¸OÐLõMóð ô # =Ð3TÕ#TÓUÐUr   c                	ó\   € \        4        V P                  P                  P                  R 8H  # rÖ  ©r,  r  r*   r_   r;   s   &r   rÓ   ÚTypedStorage.is_cudaz  s%   € ä#Ô%Ø×$Ñ$×+Ñ+×0Ñ0°FÑ:Ð:r   c                	ó\   € \        4        V P                  P                  P                  R 8H  # rÚ  re  r;   s   &r   rÖ   ÚTypedStorage.is_hpu  s%   € ä#Ô%Ø×$Ñ$×+Ñ+×0Ñ0°EÑ9Ð9r   c                ó.   € \        4        V P                  # )z2Return the internal :class:`torch.UntypedStorage`.)r,  r  r;   s   &r   rª  ÚTypedStorage.untyped„  s   € ä#Ô%Ø×$Ñ$Ð$r   c               ó   € V ^8„  d   QhRR/# r”   r   )r   s   "r   r   rF  ‰  s   € ÷ <ñ <°tñ <r   c           	     	ó  € \        V4      \        P                  Jd"   \        R \        V4      P                   24      h\        V 4      \
        J d&   \        \        \        WP                  RR7      4      # \        V 4      ! VR7      # )zexpected UntypedStorage, got T©rP  r\   rQ  ©rP  )	r_   r    r   rÅ  rµ  r   r   r   r\   )r0   rš  s   &&r   Ú_new_wrapped_storageÚ!TypedStorage._new_wrapped_storage‰  sx   € Ü�Ó ¬×(<Ñ(<Ó<Ü Ø/´°_Ó0E×0NÑ0NÐ/OÐPóð ô �‹:œÓ%ÜÜÜØ!0¿
¹
Èdôóð ô ˜”:¨?Ô;Ð;r   c                	ó6   € \        4        V P                  4       # r   ©r,  rL  r;   s   &r   r<   ÚTypedStorage.__len__™  ó   € Ü#Ô%Ø�z‰z‹|Ðr   c                	óD  € Vf   V'       d   V P                  4       # ^ # \        V4      \        Jd$   \        R\        V 4       R\        V4       24      hV'       dh   WP                  4       8”  g   WP                  4       ) 8  d    \	        RV RV P                  4        24      hV^ 8”  d   V# WP                  4       ,          # WP                  4       8¼  g   WP                  4       ) 8  d    \	        RV RV P                  4        24      hWP                  4       ,          # )Núcan't index a ú with zindex z" out of range for storage of size )rL  r_   r_  r@  Ú
IndexErrorrY   )r0   rA   Úis_stops   &&&r   Ú_maybe_wrap_indexÚTypedStorage._maybe_wrap_index�  sò   € ØŠ;ßØ—z‘z“|Ð#áô �C‹y¤Ó#Ü .´°d³°¸FÄ4ÈÃ9À+Ð NÓOÐOßØŸ*™*›,Ô&¨C·:±:³<°-Ô,?Ü$Ø   Ð%GÈÏ	É	ËÀ}ÐUóð ð ˜”7Ø�Jà§¡£Õ-Ð-àŸ:™:›<Ô'¨S·J±J³L°=Ô-@Ü$Ø   Ð%GÈÏ	É	ËÀ}ÐUóð ð ŸZ™Z›\Õ)Ð)r   c                	ó8   € \        4        V P                  W4      # r   )r,  rJ  )r0   rA   rM  s   &&&r   rE   ÚTypedStorage.__setitem__·  s   € Ü#Ô%Ø�}‰}˜SÓ(Ð(r   c           
     	ó2  € \        V\        \        34      '       g$   \        R \	        V 4       R\	        V4       24      h\
        P                  ! V4      '       d   \        R\	        V4       24      hV P                  \
        P                  \
        P                  \
        P                  \
        P                  \
        P                  39   dÿ   \
        P                  \
        P                  \
        P                  \
        P                  \
        P                  \
        P                  \
        P                  \
        P                  \
        P                  \
        P                  /pW0P                  ,          p\
        P                   ! . W@P"                  P$                  R7      pVP'                  \)        V P"                  VRR7      4       MF\
        P                   ! . V P                  V P"                  P$                  R7      P'                  V 4      pW%V&   R# )rv  rw  z cannot set item with value type r>  Trm  N)r?  r_  rK  rX  r_   r    Ú
is_storager\   r  r  r  r  r
  rB  r  rg  rA  r  r*   rC  r   )r0   rA   rM  r  Ú	tmp_dtyper  s   &&&   r   rJ  ÚTypedStorage._setitem»  sg  € Ü˜#¤¤U˜|×,Ò,Ü ´°T³
¨|¸6Ä$ÀsÃ)ÀÐMÓNÐNÜ×Ò˜E×"Ò"ÜÐ!AÄ$ÀuÃ+ÀÐOÓPÐPØ�:‰:Ü�L‰LÜ�N‰NÜ�N‰NÜ�L‰LÜ�K‰Kð
ô 
ô —‘œeŸk™kÜ—‘¤§¡Ü—‘¤§¡Ü—‘œeŸk™kÜ—‘œUŸZ™Zð Ðð )¯©Õ4ˆIÜŸšØ˜)×,AÑ,A×,HÑ,HôˆJð �O‰OÜØ!%×!6Ñ!6¸iÐSWôõô ŸšØ˜$Ÿ*™*¨T×-BÑ-B×-IÑ-Iôç‰d�4‹jð ð  �3‹r   c                	ó8   € \        4        V P                  V4      # r   )r,  Ú_getitemr@   s   &&r   rB   ÚTypedStorage.__getitem__Þ  s   € Ü#Ô%Ø�}‰}˜SÓ!Ð!r   c           
     	ó®  € V P                   P                  P                  R 8X  d   \        R4      h\	        V\
        4      '       d   \        R4      h\	        V\        4      '       g$   \        R\        V 4       R\        V4       24      hV P                  \        P                  \        P                  \        P                  \        P                  \        P                  39   dÐ   \        P                  \        P                  \        P                  \        P                  \        P                  \        P                  \        P                  \        P                   \        P                  \        P"                  /p\%        V P                   W P                  ,          RR7      P'                  V4      # T P)                  V4      p^ RIHp V! 4       ;_uu_ 4        \        P.                  ! . V P                  V P                   P                  R7      P1                  V 4      pWS,          P3                  4       uuR	R	R	4       #   + '       g   i     R	# ; i)
rî   rÒ  z7slices are only supported in UntypedStorage.__getitem__rv  rw  Trm  )Úunset_fake_temporarilyr>  N)r  r*   r_   r:   r?  rK  rX  r_  r\   r    r  r  r  r  r
  rB  r  rg  r   rƒ  rz  Útorch._subclasses.fake_tensorr†  rA  rC  Úitem)r0   rA   r  Úidx_wrappedr†  r  s   &&    r   rƒ  ÚTypedStorage._getitemâ  s”  € Ø× Ñ ×'Ñ'×,Ñ,°Ô6Ü%Ð&LÓMÐMô �cœ5×!Ò!ÜØIóð ô ˜C¤×%Ò%Ü ´°T³
¨|¸6Ä$ÀsÃ)ÀÐMÓNÐNà�:‰:Ü�L‰LÜ�N‰NÜ�N‰NÜ�L‰LÜ�K‰Kð
ô 
ô —‘œeŸk™kÜ—‘¤§¡Ü—‘¤§¡Ü—‘œeŸk™kÜ—‘œUŸZ™Zð Ðô  Ø!×2Ñ2Ø&§z¡zÕ2Øô÷ ‰h�s‹mð	ð ×,Ñ,¨SÓ1ˆÝHá#×%Õ%ÜŸšØ˜$Ÿ*™*¨T×-BÑ-B×-IÑ-Iôç‰d�4‹jð ð Õ*×/Ñ/Ó1÷	 &×%×%Ó%ús   ÇAIÉI	c               ó    € V ^8„  d   QhRRRR/# )r   rH   r   rI   zbool | Noner   )r   s   "r   r   rF    s   € ÷ ñ ˜Að ¨[ñ r   c                	óÌ   € \        4        \        V\        4      '       d)   V P                  P	                  VP                  V4       V # V P                  P	                  W4       V # r   )r,  r?  r   r  rL   rK   s   &&&r   rL   ÚTypedStorage.copy_  sS   € Ü#Ô%Ü�fœl×+Ò+Ø×!Ñ!×'Ñ'¨×(?Ñ(?ÀÔNð ˆð ×!Ñ!×'Ñ'¨Ô=Øˆr   c                	ó6   € \        4        V P                  4       # r   )r,  Ú_nbytesr;   s   &r   rU   ÚTypedStorage.nbytes  s   € Ü#Ô%Ø�|‰|‹~Ðr   c                	ó6   € V P                   P                  4       # r   )r  rU   r;   s   &r   r�  ÚTypedStorage._nbytes  s   € Ø×$Ñ$×+Ñ+Ó-Ð-r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r\   r]   rI   rp  r   z!_StorageBase | TypedStorage | strr   )r   s   "r   r   rF    s-   € ÷ Cñ CàðCð ðCð 
+ñ	Cr   c                	ó$  € \        4        Vfi   V P                  4       pVe%   VP                  R,           VP                  ,           # RP	                  V P                  \        V 4      P                  .4      # V P                  P                  W4      # )Nr:  )r,  Ú_get_legacy_storage_classr¶  rµ  rþ   r_   r  )r0   r\   rI   Úlegacy_classs   &&& r   r_   ÚTypedStorage.type  sz   € ô
 	$Ô%ØŠ=Ø×9Ñ9Ó;ˆLàÒ'Ø#×.Ñ.°Õ4°|×7LÑ7LÕLÐLà—8‘8˜TŸ_™_¬d°4«j×.AÑ.AÐBÓCÐCð ×(Ñ(×-Ñ-¨eÓBÐBr   c               ó   € V ^8„  d   QhRR/# r”   r   )r   s   "r   r   rF  /  s   € ÷ 7ñ 7°tñ 7r   c                	ó<  € \        4        V P                  \        P                  \        P                  \        P
                  \        P                  \        P                  39   d   \        R 4      hV P                  P                  W4      pV P                  V4      # )ra  )r,  r\   r    r  r  r  r  r
  rX  r  rc   ro  )r0   r*   rI   Úcuda_storages   &&& r   rc   ÚTypedStorage.cuda/  sq   € Ü#Ô%Ø�:‰:Ü�L‰LÜ�N‰NÜ�N‰NÜ�L‰LÜ�K‰Kð
ô 
ô ÐPÓQÐQØ×,Ñ,×1Ñ1°&ÓGˆØ×(Ñ(¨Ó6Ð6r   c               ó   € V ^8„  d   QhRR/# r”   r   )r   s   "r   r   rF  <  s   € ÷ 6ñ 6°dñ 6r   c                	ó<  € \        4        V P                  \        P                  \        P                  \        P
                  \        P                  \        P                  39   d   \        R 4      hV P                  P                  W4      pV P                  V4      # )z.Cannot create HPU storage with quantized dtype)r,  r\   r    r  r  r  r  r
  rX  r  rl   ro  )r0   r*   rI   Úhpu_storages   &&& r   rl   ÚTypedStorage.hpu<  sq   € Ü#Ô%Ø�:‰:Ü�L‰LÜ�N‰NÜ�N‰NÜ�L‰LÜ�K‰Kð
ô 
ô ÐOÓPÐPØ×+Ñ+×/Ñ/°ÓEˆØ×(Ñ(¨Ó5Ð5r   rI   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r*   r   rI   rp  r   r   r   )r   s   "r   r   rF  I  s!   € ÷ 5ñ 5˜Nð 5¸$ð 5È4ñ 5r   c               	óâ  € \        4        \        V\        P                  4      '       g   \        P                  ! V4      pV P                  \        P
                  \        P                  \        P                  \        P                  \        P                  39   d(   \        R VP                  P                  4        R24      hV P                  P                  WR7      pV P                  V4      # )zCannot create z storage with quantized dtyperd   )r,  r?  r    r*   r\   r  r  r  r  r
  rX  r_   Úupperr  rf   ro  )r0   r*   rI   Ú
to_storages   &$$ r   rf   ÚTypedStorage.toI  s±   € Ü#Ô%Ü˜&¤%§,¡,×/Ò/Ü—\’\ &Ó)ˆFØ�:‰:Ü�L‰LÜ�N‰NÜ�N‰NÜ�L‰LÜ�K‰Kð
ô 
ô Ø  §¡×!2Ñ!2Ó!4Ð 5Ð5RÐSóð ð ×*Ñ*×-Ñ-°VÐ-ÓWˆ
Ø×(Ñ(¨Ó4Ð4r   c                	ó6   € \        4        V P                  4       # r   )r,  r®  r;   s   &r   rp   ÚTypedStorage.element_sizeZ  s   € Ü#Ô%Ø×!Ñ!Ó#Ð#r   c                	óT   € \         P                  P                  V P                  4      # r   )r    r­  r®  r\   r;   s   &r   r®  ÚTypedStorage._element_size_  s   € Ü�|‰|×)Ñ)¨$¯*©*Ó5Ð5r   c               ó   € V ^8„  d   QhRR/# r6   r   )r   s   "r   r   rF  b  s   € ÷ 2ñ 2˜Dñ 2r   c                	óJ   € \        4        V P                  P                  4       # r   )r,  r  ru   r;   s   &r   ru   ÚTypedStorage.get_deviceb  s   € Ü#Ô%Ø×$Ñ$×/Ñ/Ó1Ð1r   c           
     	ór  a € \        4        R \        P                  ! S 4       RS P                   RS P                   R\        S 4       R2	pS P                  P                  R8X  d
   RV,           # RRP                  V 3R	 l\        S P                  4       4       4       4      ,           pVR
,           V,           # )rë   z(dtype=z	, device=rì   rí   rî   rï   rð   rñ   c              3  óH   <"  € T F  p\        SV,          4      x € K  	  R # 5ir   ró   rõ   s   & €r   rø   Ú'TypedStorage.__str__.<locals>.<genexpr>o  s   øé € Ð'QÑ>P¸¬¨D°­G¯¨Ó>Pùrú   rû   )
r,  r    rü   r\   r*   rý   r_   rþ   rÿ   rY   r   s   f  r   Ú__str__ÚTypedStorage.__str__f  sš   ø€ Ü#Ô%à”—’˜tÓ$Ð% W¨T¯Z©Z¨Lð 9Ø—k‘k�] *¬S°«Y¨K°qð:ð 	ð �;‰;×Ñ˜vÔ%Ø˜XÕ%Ð%à˜UŸZ™ZÔ'Q¼eÀDÇIÁIÃKÔ>PÓ'QÓQÕQˆHØ˜d•? XÕ-Ð-r   c                	ó,   € \        4        \        V 4      # r   )r,  rô   r;   s   &r   r  ÚTypedStorage.__repr__r  s   € Ü#Ô%Ü�4‹yÐr   c                	óp   a € \        4        \        V 3R  l\        S P                  4       4       4       4      # )c              3  ó6   <"  € T F  pSV,          x € K  	  R # 5ir   r   rõ   s   & €r   rø   Ú(TypedStorage.__iter__.<locals>.<genexpr>x  r  r	  )r,  r
  rÿ   rY   r;   s   fr   r  ÚTypedStorage.__iter__v  s%   ø€ Ü#Ô%ÜÔ8¤U¨4¯9©9«;Ô%7Ó8Ó8Ð8r   c                	ót   € \        4        V P                  \        P                  ! V P                  4      4      # r   )r,  ro  Úcopyr  r;   s   &r   r  ÚTypedStorage.__copy__z  s(   € Ü#Ô%Ø×(Ñ(¬¯ª°4×3HÑ3HÓ)IÓJÐJr   c                	ó8   € \        4        V P                  V4      # r   )r,  Ú	_deepcopy©r0   r  s   &&r   r  ÚTypedStorage.__deepcopy__~  s   € Ü#Ô%Ø�~‰~˜dÓ#Ð#r   c                	ób   € V P                  \        P                  ! V P                  V4      4      # r   )ro  r¸  Údeepcopyr  r¼  s   &&r   r»  ÚTypedStorage._deepcopyƒ  s$   € Ø×(Ñ(¬¯ª°t×7LÑ7LÈdÓ)SÓTÐTr   c                	ó^   <€ \        4        \        SV `	  4       V P                  4       ,           # r   )r,  r&  r'  rU   r(  s   &€r   r'  ÚTypedStorage.__sizeof__†  s"   ø€ Ü#Ô%Ü‰wÑ!Ó# d§k¡k£mÕ3Ð3r   c                óh   € \        4        V P                  V P                  P                  4       4      # )r,  )r,  ro  r  r  r;   s   &r   r  ÚTypedStorage.cloneŠ  s(   € ä#Ô%Ø×(Ñ(¨×)>Ñ)>×)DÑ)DÓ)FÓGÐGr   c                ó,   € \        4        \        V 4      # r0  )r,  r1  r;   s   &r   r2  ÚTypedStorage.tolist�  s   € ä#Ô%Ü�D‹zÐr   c                óh   € \        4        V P                  V P                  P                  4       4      # )r5  )r,  ro  r  r6  r;   s   &r   r6  ÚTypedStorage.cpu”  s(   € ä#Ô%Ø×(Ñ(¨×)>Ñ)>×)BÑ)BÓ)DÓEÐEr   c               ó   € V ^8„  d   QhRR/# r’  r   )r   s   "r   r   rF  ™  s   € ÷ 7ñ 7Ð 5ñ 7r   c                óL   € \        4        V P                  P                  V4      # )a   Determine whether the CPU TypedStorage is already pinned on device.

Args:
    device (str or torch.device): The device to pin memory on (default: ``None``).
        This argument is discouraged and subject to deprecated.

Returns:
    A boolean variable.
)r,  r  r”  r•  s   &&r   r”  ÚTypedStorage.is_pinned™  s!   € ô 	$Ô%Ø×$Ñ$×.Ñ.¨vÓ6Ð6r   c               ó   € V ^8„  d   QhRR/# r’  r   )r   s   "r   r   rF  ¦  s   € ÷ 
ñ 
Ð!6ñ 
r   c                ól   € \        4        V P                  V P                  P                  VR7      4      # )a  Copy the CPU TypedStorage to pinned memory, if it's not already pinned.

Args:
    device (str or torch.device): The device to pin memory on (default: ``None``).
        This argument is discouraged and subject to deprecated.

Returns:
    A pinned CPU storage.
r-  )r,  ro  r  r™  r•  s   &&r   r™  ÚTypedStorage.pin_memory¦  s4   € ô 	$Ô%Ø×(Ñ(Ø×!Ñ!×,Ñ,°FÐ,Ó;ó
ð 	
r   c                ó6   € \        4        V P                  4       # )rž  )r,  Ú_share_memory_r;   s   &r   r£  ÚTypedStorage.share_memory_µ  s   € ä#Ô%Ø×"Ñ"Ó$Ð$r   c                	ó:   € V P                   P                  4        V # r   )r  r£  r;   s   &r   rÐ  ÚTypedStorage._share_memory_»  s   € Ø×Ñ×+Ñ+Ô-Øˆr   c               óÒ   € Vf   Rp\         P                  ! V4      p\         P                  P                  WP	                  4       ,          VR7      p\        W0P                  RR7      # )r¦  r6  r-  Trm  )r    r*   r   r§  r®  r   r\   )r0   rY   r*   rš  s   &&$ r   r§  ÚTypedStorage._new_shared¿  s^   € àŠ>ØˆFÜ—’˜fÓ%ˆÜ×.Ñ.×:Ñ:Ø×%Ñ%Ó'Õ'°ð ;ó 
ˆô Ø(·
±
Àdô
ð 	
r   c                	ó.   € V P                   P                  # r   )r  r#   r;   s   &r   r#   ÚTypedStorage._cdataË  s   € à×$Ñ$×+Ñ+Ð+r   c                	óB   € \        4        V P                  P                  # r   )r,  r  r*   r;   s   &r   r*   ÚTypedStorage.deviceÏ  s   € ä#Ô%Ø×$Ñ$×+Ñ+Ð+r   c                	ó6   € \        4        V P                  4       # r   rr  r;   s   &r   rY   ÚTypedStorage.sizeÔ  rt  r   c                	ó`   € V P                   P                  4       V P                  4       ,          # r   )r  rU   r®  r;   s   &r   rL  ÚTypedStorage._sizeÙ  s'   € ð ×$Ñ$×+Ñ+Ó-°×1CÑ1CÓ1EÕEÐEr   c                	ó6   € \        4        V P                  4       # r   )r,  Ú_pickle_storage_typer;   s   &r   Úpickle_storage_typeÚ TypedStorage.pickle_storage_typeÞ  s   € Ü#Ô%Ø×(Ñ(Ó*Ð*r   c                	ó”   €  \        4       V P                  ,          #   \         d    p\        R T P                   R24      ThRp?ii ; i)zdtype z is not recognizedN)r  r\   ÚKeyError)r0   Úes   & r   rß  Ú!TypedStorage._pickle_storage_typeã  sG   € ð	KÜ-Ó/°·
±
Õ;Ð;øÜô 	KÜ˜V D§J¡J <Ð/AÐBÓCÈÐJûð	Kús   ‚ �A¨AÁAc                	óŠ   € \         P                  ! 4       p\        P                  ! WR R7       \        VP                  4       33# r  r  r   s   & r   r"  ÚTypedStorage.__reduce__é  r$  r   c                	ó6   € \        4        V P                  4       # r   )r,  Ú	_data_ptrr;   s   &r   ry   ÚTypedStorage.data_ptrî  s   € Ü#Ô%Ø�~‰~ÓÐr   c                	ó6   € V P                   P                  4       # r   )r  ry   r;   s   &r   ré  ÚTypedStorage._data_ptró  s   € Ø×$Ñ$×-Ñ-Ó/Ð/r   c                	óJ   € \        4        V P                  P                  4       # r   )r,  r  r   r;   s   &r   r   ÚTypedStorage.resizableö  s   € Ü#Ô%Ø×$Ñ$×.Ñ.Ó0Ð0r   c                	ó<   € \        4        V P                  V4       R # r   )r,  Ú_resize_r´   s   &&r   rµ   ÚTypedStorage.resize_ú  s   € Ü#Ô%Ø�‰�dÖr   c                	ód   € V P                   P                  WP                  4       ,          4       R # r   )r  rµ   r®  r´   s   &&r   rð  ÚTypedStorage._resize_ÿ  s"   € Ø×Ñ×%Ñ% d×-?Ñ-?Ó-AÕ&AÖBr   c                	ó.   € \         P                  ! V/ VB # r   )r   rÐ   r–   s   &*,r   rÐ   ÚTypedStorage._free_weak_ref  s   € ä×,Ò,¨dÐ=°fÑ=Ð=r   c                	ó:   € V P                   P                  ! V/ VB # r   )r  r¹   r/   s   &*,r   r¹   ÚTypedStorage._weak_ref  s   € Ø×$Ñ$×.Ò.°Ð?¸Ñ?Ð?r   c                	ó:   € \        4        V P                  ! V/ VB # r   )r,  Ú_from_bufferr–   s   &*,r   r—   ÚTypedStorage.from_buffer	  s   € ä#Ô%Ø×Ò Ð0¨Ñ0Ð0r   c               	óð  € V \         8X  d„   Vf   \        P                  ! 4       MTp\        P                  ! Vf   RMT4      pVP                  R8w  d   \        RVP                   24      h\        P                  P                  ! VRV/VB pM\Vf   \        V4      ^8X  d   \        R4      hVe   \        R4      hV P                  p\        P                  P                  ! VRV/VB p\        WQRR7      # )Nr6  z3TypedStorage.from_buffer: Not available for device r\   zefrom_buffer: 'dtype' can only be specified in UntypedStorage.from_buffer and TypedStorage.from_bufferzffrom_buffer: 'device' can only be specified in UntypedStorage.from_buffer and TypedStorage.from_bufferTrm  )
r   r    rb  r*   r_   rX  r   r—   rý   rC  )r‹   r\   r*   r1   r2   rš  s   &$$*, r   rù  ÚTypedStorage._from_buffer  s  € à”,ÔØ16²”E×+Ò+Ô-ÀEˆEÜ—\’\¨6ª>¡%¸vÓFˆFØ�{‰{˜eÔ#Ü"ØIÈ&Ï+É+ÈÐWóð ô 5:×4HÑ4H×4TÒ4TØð5Ø"ð5Ø&,ñ5‰Oð
 Ò ¤C¨£I°¤NÜ"ðNóð ð Ò!Ü"ðNóð ð
 —J‘JˆEÜ#×2Ñ2×>Ò>ØðØ"ðØ&,ñˆOô ¨ÐQUÔVÐVr   c                	óŒ  € \        V\        P                  4      '       g   \        R \	        V4       24      h\        P
                  ! . V P                  V P                  R7      P                  V 4      P                  V4      P                  4       pVP                  4       V P                  4       8X  d   VP                  4       pV# r=  )r?  r    r\   r@  r_   rA  r*   rC  rf   rD  ry   r  rE  s   && r   r	   ÚTypedStorage._to.  sŠ   € Ü˜%¤§¡×-Ò-ÜÐHÌÈeËÈÐVÓWÐWä�LŠL˜ 4§:¡:°d·k±kÔBß‰T�$‹Zß‰R�‹Yß‰^Óð	 	ð ×ÑÓ §¡£Ô0Ø—m‘m“oˆGØˆr   c                óT   € \        4        V P                  \        P                  4      # rK  )r,  r	   r    rL  r;   s   &r   rL  ÚTypedStorage.double;  ó   € ä#Ô%Ø�x‰xœŸ™Ó%Ð%r   c                óT   € \        4        V P                  \        P                  4      # rP  )r,  r	   r    rQ  r;   s   &r   rQ  ÚTypedStorage.float@  ó   € ä#Ô%Ø�x‰xœŸ™Ó$Ð$r   c                óT   € \        4        V P                  \        P                  4      # rU  )r,  r	   r    rV  r;   s   &r   rV  ÚTypedStorage.halfE  ó   € ä#Ô%Ø�x‰xœŸ
™
Ó#Ð#r   c                óT   € \        4        V P                  \        P                  4      # rZ  )r,  r	   r    r[  r;   s   &r   r[  ÚTypedStorage.longJ  r  r   c                óT   € \        4        V P                  \        P                  4      # r^  )r,  r	   r    r_  r;   s   &r   r_  ÚTypedStorage.intO  s   € ä#Ô%Ø�x‰xœŸ	™	Ó"Ð"r   c                óT   € \        4        V P                  \        P                  4      # rb  )r,  r	   r    rc  r;   s   &r   rc  ÚTypedStorage.shortT  r  r   c                óT   € \        4        V P                  \        P                  4      # rf  )r,  r	   r    rg  r;   s   &r   rh  ÚTypedStorage.charY  r  r   c                óT   € \        4        V P                  \        P                  4      # rk  )r,  r	   r    rB  r;   s   &r   rl  ÚTypedStorage.byte^  r  r   c                óT   € \        4        V P                  \        P                  4      # ro  )r,  r	   r    rp  r;   s   &r   rp  ÚTypedStorage.boolc  r  r   c                óT   € \        4        V P                  \        P                  4      # rs  )r,  r	   r    rt  r;   s   &r   rt  ÚTypedStorage.bfloat16h  s   € ä#Ô%Ø�x‰xœŸ™Ó'Ð'r   c                óT   € \        4        V P                  \        P                  4      # rw  )r,  r	   r    rx  r;   s   &r   ry  ÚTypedStorage.complex_doublem  s   € ä#Ô%Ø�x‰xœŸ™Ó&Ð&r   c                óT   € \        4        V P                  \        P                  4      # r|  )r,  r	   r    r}  r;   s   &r   r~  ÚTypedStorage.complex_floatr  r  r   c                óT   € \        4        V P                  \        P                  4      # r�  )r,  r	   r    r‚  r;   s   &r   r‚  ÚTypedStorage.float8_e5m2w  s   € ä#Ô%Ø�x‰xœ×)Ñ)Ó*Ð*r   c                óT   € \        4        V P                  \        P                  4      # r…  )r,  r	   r    r†  r;   s   &r   r†  ÚTypedStorage.float8_e4m3fn|  s   € ä#Ô%Ø�x‰xœ×+Ñ+Ó,Ð,r   c                óT   € \        4        V P                  \        P                  4      # r‰  )r,  r	   r    rŠ  r;   s   &r   rŠ  ÚTypedStorage.float8_e5m2fnuz�  ó   € ä#Ô%Ø�x‰xœ×-Ñ-Ó.Ð.r   c                óT   € \        4        V P                  \        P                  4      # rŽ  )r,  r	   r    r�  r;   s   &r   r�  ÚTypedStorage.float8_e4m3fnuz†  r   r   c                óà   € \        4        V \        8X  d   \        R4      h\        P	                  WV\
        P                  P                  V P                  4      ,          4      pV ! VR7      pV# )aJ  from_file(filename, shared=False, size=0) -> Storage

Creates a CPU storage backed by a memory-mapped file.

If ``shared`` is ``True``, then memory is shared between all processes.
All changes are written to the file. If ``shared`` is ``False``, then the changes on
the storage do not affect the file.

``size`` is the number of elements in the storage. If ``shared`` is ``False``,
then the file must contain at least ``size * sizeof(Type)`` bytes
(``Type`` is the type of storage). If ``shared`` is ``True`` the file will be created if needed.

Args:
    filename (str): file name to map
    shared (bool): whether to share memory (whether ``MAP_SHARED`` or ``MAP_PRIVATE`` is passed to the
                    underlying `mmap(2) call <https://man7.org/linux/man-pages/man2/mmap.2.html>`_)
    size (int): number of elements in the storage
z/from_file can only be called on derived classesrn  )	r,  r   rX  r   rÜ   r    r­  r®  r\   )r‹   rÚ   rÛ   rY   rš  r   s   &&&&  r   rÜ   ÚTypedStorage.from_file‹  s\   € ô( 	$Ô%Ø”,ÔÜÐPÓQÐQÜ(×2Ñ2Ø˜d¤U§\¡\×%?Ñ%?ÀÇ	Á	Ó%JÕJó
ˆñ  ?Ô3ˆØˆr   c                	ó.   € \         P                  ! V/ VB # r   )r   rà   r–   s   &*,r   rà   ÚTypedStorage._expired¨  s   € ä×&Ò&¨Ð7°Ñ7Ð7r   c                	ó:   € V P                   P                  ! V/ VB # r   )r  r°   r/   s   &*,r   r°   ÚTypedStorage._write_file¬  s   € Ø×$Ñ$×0Ò0°$ÐA¸&ÑAÐAr   c                	ó:   € V P                   P                  ! V/ VB # r   )r  r¼   r/   s   &*,r   r¼   ÚTypedStorage._set_from_file¯  ó   € Ø×$Ñ$×3Ò3°TÐD¸VÑDÐDr   c                	ó:   € V P                   P                  ! V/ VB # r   )r  r¿   r/   s   &*,r   r¿   ÚTypedStorage._set_cdata²  s   € Ø×$Ñ$×/Ò/°Ð@¸Ñ@Ð@r   c                	ó:   € V P                   P                  ! V/ VB # r   )r  rÂ   r/   s   &*,r   rÂ   ÚTypedStorage._share_cuda_µ  s   € Ø×$Ñ$×1Ò1°4ÐB¸6ÑBÐBr   c                	ó6   € \        4        V P                  4       # r   )r,  Ú
_is_sharedr;   s   &r   rÆ   ÚTypedStorage.is_shared¸  s   € Ü#Ô%Ø�‰Ó Ð r   c                	ó6   € V P                   P                  4       # r   )r  rÆ   r;   s   &r   r1  ÚTypedStorage._is_shared½  s   € Ø×$Ñ$×.Ñ.Ó0Ð0r   c                	óB   € \         P                  P                  ! V/ VB # r   )r    r   rÊ   r–   s   &*,r   rÊ   ÚTypedStorage._new_shared_cudaÀ  s   € ä×#Ñ#×4Ò4°dÐE¸fÑEÐEr   c                	ór   € V P                   P                  ! V/ VB w  pppW4WPP                  4       ,          3# r   )r  r‚   r®  )r0   r1   r2   Úmanager_handleÚstorage_handlerY   s   &*,   r   r‚   Ú!TypedStorage._share_filename_cpu_Ä  sB   € ð
 ×!Ñ!×6Ò6¸ÐGÀÑGñ		
ØØØà¨t×7IÑ7IÓ7KÕ/KÐKÐKr   c                	ó:   € V P                   P                  4        V # r   )r  r­   r;   s   &r   r­   ÚTypedStorage._shared_decrefÌ  s   € Ø×Ñ×,Ñ,Ô.Øˆr   c               	óB   € \         P                  P                  ! V/ VB # r   ©r    r   r    r¡   s   &$*,r   r¢   Ú!TypedStorage._release_ipc_counterÐ  ó   € ä×#Ñ#×=Ò=¸tÐNÀvÑNÐNr   c                	ó:   € V P                   P                  ! V/ VB # r   )r  rÍ   r/   s   &*,r   rÍ   ÚTypedStorage._shared_increfÔ  r+  r   c                	ón   € V P                   P                  ! V/ VB w  r4W4V P                  4       ,          3# r   )r  r…   r®  )r0   r1   r2   ÚfdrY   s   &*,  r   r…   ÚTypedStorage._share_fd_cpu_×  s6   € Ø×(Ñ(×7Ò7¸ÐHÀÑH‰ˆØ˜4×-Ñ-Ó/Õ/Ð/Ð/r   c                	ó®  € V P                   \        4       9  d   R # \        4       V P                   ,          pV P                  P                  RRR\        P
                  P                  4       39  d   R # V P                  P                  R8X  d   \        M#\        \        V P                  P                  4      p \        W!4      #   \         d     R # i ; i)Nr6  rc   rl   )	r\   r  r*   r_   r    r!   r=  ÚgetattrÚAttributeError)r0   Ústorage_namer8  s   &  r   r•  Ú&TypedStorage._get_legacy_storage_classÛ  s«   € Ø�:‰:Ô7Ó9Ô9Ùä1Ó3°D·J±JÕ?ˆà�;‰;×ÑØØØÜ�H‰H×2Ñ2Ó4ð	$
ô 
ñ ð —[‘[×%Ñ%¨Ô.�E´G¼EÀ4Ç;Á;×CSÑCSÓ4Tð 	ð	Ü˜6Ó0Ð0øÜô 	Úð	ús   Â:
C ÃCÃC)r  r\   ©Fr   r´  )crµ  r¶  r·  r¸  r(   r¹  r,   r»  rC  rÚ   rN  rY  r3   rÓ   rÖ   rª  ro  r<   rz  rE   rJ  rB   rƒ  rL   rU   r�  r_   rc   rl   rf   rp   r®  ru   r¯  r  r  r  r  r»  r'  r  r2  r6  r”  r™  r£  rÐ  r§  r#   r*   rY   rL  rà  rß  r"  ry   ré  r   rµ   rð  rº  rÐ   r¹   r—   rù  r	   rL  rQ  rV  r[  r_  rc  rh  rl  rp  rt  ry  r~  r‚  r†  rŠ  r�  rÜ   rà   r°   r¼   r¿   rÂ   rÆ   r1  rÊ   r‚   r­   r¢   rÍ   r…   r•  r¼  r½  r¾  s   @r   r   r   ­  s:  ø‡ Ø€IˆuÓà(,€LÐ%Ó,àÓàñó ðð ô.ó ð.ò
ð
Zð ðZð ð	Zð
 ðZð ÷ZðxYVð ðYVð ð	YVð
 ðYVð ôYVðv ñ;ó ð;ð ñ:ó ð:ò%õ
<ò ô*ò4)ò! òF"ò*2÷Xòò
.÷C÷"7÷6ð5À÷ 5ò"$ò
6õ2ò
.òò9òKò$ò
Uõ4òHò
ò
F÷
7÷
ò%òð

¨$ô 

ð ñ,ó ð,ð ñ,ó ð,òò
Fò
+ò
Kò3ò
 ò
0ò1òò
Cð ñ>ó ð>ò@ð ñ1ó ð1ð ðW tð W°Dó Wó ðWò>ò&ò
%ò
$ò
$ò
#ò
%ò
$ò
%ò
$ò
(ò
'ò
&ò
+ò
-ò
/ò
/ð
 ñó ðð8 ñ8ó ð8òBòEòAòCò!ò
1ð ñFó ðFòLòð ðO°ó Oó ðOòEò0÷ð r   c                  ó(   € ] tR tRt$ R]R&   R tRtR# )Ú_LegacyStorageMetaiù  rA  r\   c                	óÈ   € \        V4      \        J dO   \        V P                  4      pW!P                  P                   8H  ;'       d    V P
                  VP
                  8H  # R # rK  )r_   r   r?  r¶  r*   r\   )r‹   Úinstancer^  s   && r   Ú__instancecheck__Ú$_LegacyStorageMeta.__instancecheck__ü  sP   € Ü�‹>œ\Ó)Ü0°·±Ó@ˆJØ§/¡/×"6Ñ"6Ñ6÷ ð Ø—	‘	˜XŸ^™^Ñ+ðñ r   r   N)rµ  r¶  r·  r¸  r¹  rP  r¼  r   r   r   rM  rM  ù  s   ‡ ØÓör   rM  c                  óF   € ] tR tRt]R 4       t]R 4       t]R 4       tRtR# )rW  i  c                ó„   € \         P                  P                  W! 4       P                  4       ,          4      pV ! VR7      # )r¦  rn  )r    r   r§  r®  )r‹   rY   rš  s   && r   r§  Ú_LegacyStorage._new_shared  s5   € ô  ×.Ñ.×:Ñ:¸4À#Ã%×BUÑBUÓBWÕ;WÓXˆÙ Ô0Ð0r   c                	óB   € \         P                  P                  ! V/ VB # r   r>  r–   s   &*,r   r¢   Ú#_LegacyStorage._release_ipc_counter  r@  r   c                	ó°   € V\         P                  P                  V P                  4      ,          pV ! \         P                  P                  WV4      R 7      # )rn  )r    r­  r®  r\   r   r�   )r‹   r›   rœ   rY   Ú
bytes_sizes   &&&& r   Ú_new_shared_filenameÚ#_LegacyStorage._new_shared_filename  sE   € àœEŸL™L×6Ñ6°s·y±yÓAÕAˆ
ÙÜ×-Ñ-×FÑFØ˜jóô
ð 	
r   r   N)	rµ  r¶  r·  r¸  rº  r§  r¢   rY  r¼  r   r   r   rW  rW    s>   † Øñ1ó ð1ð
 ñOó ðOð ñ
ó ô
r   rW  )Ú	metaclassc               ó   € V ^8„  d   QhRR/# )r   rà  rô   r   )r   s   "r   r   r     s   € ÷ ñ ¸Sñ r   c                ól   €  \        4       V ,          #   \         d   p\        R T  R24      ThRp?ii ; i)zpickle storage type "z" is not recognizedN)r  rã  )rà  rä  s   & r   Ú#_get_dtype_from_pickle_storage_typer^    sE   € ðÜ)Ó+Ð,?Õ@Ð@øÜô ÜØ#Ð$7Ð#8Ð8KÐLó
àð	ûðús   ‚ “3ž.®3)r   )@Ú__conditional_annotations__Ú
__future__r   rZ  r¸  rÍ  r  rÂ  r1  Útypingr   r   r   r   Útyping_extensionsr   r    Útorch._utilsr	   r
   Útorch.typesr   r   r   Útorch._prims_commonr   Ú__all__Únumpyr  r  ÚModuleNotFoundErrorÚLockrÁ  r   r¹  r   r%   r'   rÏ  r!   ÚStorageBaser   r  Úcacherö  r  r  r  r!  r#  r$  r'  r,  r6  r?  r   Ú__doc__r_   rc   rl   rf   rM  rW  r^  )r_  s   @r   Ú<module>rm     sÍ  øð÷ #Ð "ã Û Û Û 	Û Û ß 4Ó 4Ý "ã ß #ß ,Ñ ,÷ Ý2ð Ð+Ð
,€ðÛà€Ið —^’^Ó%Ð Ø02Ð Ð-Ó 2áˆCÐ4Ô5€õE÷@"ñ @"òF$ôN@=�U—X‘X×)Ñ)¨<ô @=òF9ð ‡�ñó ðð. ‡�ñó ðð6 ‡�ñó ðò
8ò2"ð &+Ð "ò.ò5ôBò(?õ÷Cñ CðL "ŸM™M€× Ñ Ô Ø(×-Ñ-×5Ñ5€× Ñ Ô Ø'×+Ñ+×3Ñ3€× Ñ Ô ØŸ+™+€‡�Ô ô	˜ô 	ô
�\Ð-?õ 
÷*øðy/ ô Ø€IØ	ƒBðús   ÁF8 Æ8GÇG