ó
    Eñi*>  ã                   ó&  • % S SK r S SKrS SKrS SKrS SKrS SKrS SKrS SKrS SKrS SK	r	S SK
r	S SKr	S SKrS SKJr  S SKJrJrJrJrJrJr  S SKJr  S SKrS SKrS SKJr  SSKJrJr  Sr SES	\!S
\\!\RD                  4   S\#SS4S jjr$SFS\\!\RD                  4   S\#S\!4S jjr%S\\!\RD                  4   S\!S\S\&4S jr'SGS\\!\RD                  4   S\\!   S\&4S jjr(SHS	\!S\#S\!4S jjr)S	\!S\\!   4S jr*   SIS	\!S\\!\RD                  4   S
\\\!\RD                  4      S\\!   S\#SS4S jjr+SJS\\!\RD                  4   S\&S\,\!   4S jjr-SJS\\!\RD                  4   S\!S\&S\,\!   4S jjr.  SKS\!S\\!\RD                  4   S
\\\!\RD                  4      S\\!   4S jjr/S \\!\RD                  4   S!\\!\RD                  4   S"\\!   SS4S# jr0\Rb                  \Rd                  S$.r3\4\!\#4   \5S%'   S \\!\RD                  4   S!\\!\RD                  4   S"\\!   SS4S& jr6\0\6S'.r7\4\!\\\!\RD                  4   \\!\RD                  4   \\!   /S4   4   \5S('   \ Rp                  \Rp                  \Rp                  S).r9\4\!\S*\4   4   \5S+'   S,S,S-S..r:\4\!\;\\!   \\!   4   4   \5S/'   S0\\!\RD                  4   S\;\!\\!   \\!   4   4S1 jr<  SLS \\!\RD                  4   S!\\\!\RD                  4      S2\&S\RD                  4S3 jjr=  SLS \\!\RD                  4   S!\\\!\RD                  4      S2\&S\\!\RD                  4   4S4 jjr>    SMS	\!S5\\!\RD                  4   S6\\\!\RD                  4      S
\\\!\RD                  4      S\\!   S2\&SS4S7 jjr?S8\S\!4S9 jr@\" S:\!\A5      rB   SNS;\BS<\\!   S=\\\B      S>\\!   S\B4
S? jjrCSOS@\\!\RD                  4   SA\#S\Rˆ                  4SB jjrESC\RŒ                  S\RŒ                  4SD jrGg)Pé    N)ÚIterable)ÚAnyÚCallableÚIOÚOptionalÚTypeVarÚUnion)Úurlparse)Útqdmé   )Ú#_download_file_from_remote_locationÚ_is_remote_location_availablezpytorch/visionÚurlÚfilenameÚ
chunk_sizeÚreturnc                 ó  • [         R                  R                  [         R                  R                  U S[        0S95       n[        US5       n[        UR                  SSS9 nUR                  U5      =n(       aE  UR                  U5        UR                  [        U5      5        UR                  U5      =n(       a  ME  S S S 5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       N(= f! , (       d  f       g = f)Nú
User-Agent©ÚheadersÚwbÚBT)ÚtotalÚunitÚ
unit_scale)ÚurllibÚrequestÚurlopenÚRequestÚ
USER_AGENTÚopenr   ÚlengthÚreadÚwriteÚupdateÚlen)r   r   r   ÚresponseÚfhÚpbarÚchunks          ÚW/home/mande/repo/quber/.venv/lib/python3.13/site-packages/torchvision/datasets/utils.pyÚ_urlretriever,      s¿   € Ü	�‰×	Ñ	¤§¡× 6Ñ 6°sÀ\ÔS]ÐD^Ð 6Ð _Ô	`ÐdlÜ�(˜DÔ! R¬°H·O±OÈ#ÐZ^Ò)_ÐcgØ#Ÿ=™=¨Ó4Ð4�%Õ4Ø—‘˜”Ø—‘œC ›JÔ'ð $Ÿ=™=¨Ó4Ð4�%×4÷ *`×!÷ 
aÐ	`ß)_Õ)_ú×!Õ!ú÷ 
aÕ	`ús=   ÁC>ÁC-Á%ACÃC-ÃC>Ã
C*Ã&C-Ã-
C;	Ã7C>Ã>
DÚfpathc                 ó:  • [         R                  " SS9n[        U S5       nUR                  U5      =n(       a+  UR	                  U5        UR                  U5      =n(       a  M+  S S S 5        UR                  5       $ ! , (       d  f       UR                  5       $ = f)NF)ÚusedforsecurityÚrb)ÚhashlibÚmd5r!   r#   r%   Ú	hexdigest)r-   r   r2   Úfr*   s        r+   Úcalculate_md5r5   #   s~   € ô �+Š+ eÑ
,€CÜ	ˆe�TÔ	˜aØ—v‘v˜jÓ)Ð)ˆeÕ)Ø�J‰J�uÔð —v‘v˜jÓ)Ð)ˆe×)÷ 
ð �=‰=‹?Ð÷ 
Ô	ð �=‰=‹?Ðús   ¡AA=Á=
Br2   Úkwargsc                 ó    • U[        U 40 UD6:H  $ ©N)r5   )r-   r2   r6   s      r+   Ú	check_md5r9   .   s   € Ø”- Ñ0¨Ñ0Ñ0Ð0ó    c                 ój   • [         R                  R                  U 5      (       d  gUc  g[        X5      $ )NFT)ÚosÚpathÚisfiler9   )r-   r2   s     r+   Úcheck_integrityr?   2   s+   € Ü�7‰7�>‰>˜%× Ñ ØØ
�{ØÜ�UÓ Ð r:   Úmax_hopsc           	      ó‚  • U nS[         S.n[        US-   5       H|  n[        R                  R	                  [        R                  R                  XS95       nUR                  U :X  d  UR                  c  U sS S S 5        s  $ UR                  n S S S 5        M~     [        SU SU SU  S35      e! , (       d  f       M¤  = f)	NÚHEAD)ÚMethodr   é   r   zRequest to z
 exceeded z( redirects. The last redirect points to Ú.)r    Úranger   r   r   r   r   ÚRecursionError)r   r@   Úinitial_urlr   Ú_r'   s         r+   Ú_get_redirect_urlrJ   :   sµ   € Ø€KØ¬zÑ:€Gä�8˜a‘<Ö ˆÜ�^‰^×#Ñ#¤F§N¡N×$:Ñ$:¸3Ð$:Ð$PÔQÐU]Ø�|‰|˜sÓ" h§l¡lÑ&:Ø÷ RÓQð —,‘,ˆC÷	 RÑQñ !ô Ø˜+˜ j°°
Ð:bÐcfÐbgÐghÐió
ð 	
÷ RÖQús   ÁB/ÂB/Â/
B>	c                 óÊ   • [        U 5      n[        R                  " SUR                  5      c  g [        R                  " SUR                  5      nUc  g UR                  S5      $ )Nz(drive|docs)[.]google[.]comz/file/d/(?P<id>[^/]*)Úid)r
   ÚreÚmatchÚnetlocr=   Úgroup)r   ÚpartsrN   s      r+   Ú_get_google_drive_file_idrR   J   sP   € Ü�S‹M€Eä	‡x‚xÐ.°·±Ó=ÑEØä�HŠHÐ-¨u¯z©zÓ:€EØ�}Øà�;‰;�tÓÐr:   ÚrootÚmax_redirect_hopsc                 ó¼  • [         R                  R                  U5      nU(       d  [         R                  R                  U 5      n[         R                  " [         R                  R                  X5      5      n[         R                  " USS9  [        XS5      (       a  g[        5       (       a  [        XP5        O/[        XS9n [        U 5      nUb  [        XaX#5      $  [        X5        [        XS5      (       d  ['        S	5      eg! [        R                  R                   ["        4 a2  nU SS S:X  a"  U R%                  SS5      n [        X5         SnANkUeSnAff = f)
a“  Download a file from a url and place it in root.

Args:
    url (str): URL to download file from
    root (str): Directory to place downloaded file in
    filename (str, optional): Name to save the file under. If None, use the basename of the URL
    md5 (str, optional): MD5 checksum of the download. If None, do not check
    max_redirect_hops (int, optional): Maximum number of redirect hops allowed
T©Úexist_okN)r@   é   Úhttpszhttps:zhttp:úFile not found or corrupted.)r<   r=   Ú
expanduserÚbasenameÚfspathÚjoinÚmakedirsr?   r   r   rJ   rR   Údownload_file_from_google_driver,   r   ÚerrorÚURLErrorÚOSErrorÚreplaceÚRuntimeError)r   rS   r   r2   rT   r-   Úfile_idÚes           r+   Údownload_urlrh   W   s  € ô  �7‰7×Ñ˜dÓ#€DÞÜ—7‘7×#Ñ# CÓ(ˆÜ�IŠI”b—g‘g—l‘l 4Ó2Ó3€Eä‡K‚K�˜tÒ$ô �u×"Ñ"Øä$×&Ñ&Ü+¨EÕ7ô   Ñ@ˆô ,¨CÓ0ˆØÑÜ2°7À(ÓPÐPð	Ü˜Ô$ô ˜5×&Ñ&ÜÐ9Ó:Ð:ð 'øô —‘×%Ñ%¤wÐ/ó 	Ø�2�Aˆw˜'Ó!Ø—k‘k (¨GÓ4�Ü˜S×(Ñ(à�ûð	ús   ÃD Ä$EÄ)&EÅEÅEÚprefixc           	      ó’  • [         R                  R                  U 5      n [         R                  " U 5       Vs/ s HH  n[         R                  R	                  [         R                  R                  X5      5      (       d  MF  UPMJ     nnUSL a/  U Vs/ s H"  n[         R                  R                  X5      PM$     nnU$ s  snf s  snf )z÷List all directories at a given root

Args:
    root (str): Path to directory whose folders need to be listed
    prefix (bool, optional): If true, prepends the path to each result, otherwise
        only returns the name of the directories found
T)r<   r=   r[   ÚlistdirÚisdirr^   )rS   ri   ÚpÚdirectoriesÚds        r+   Úlist_dirrp   Œ   sŠ   € ô �7‰7×Ñ˜dÓ#€DÜ Ÿjšj¨Ô.ÓWÒ.˜´"·'±'·-±-ÄÇÁÇÁÈTÓ@U×2V—1Ñ.€KÐWØ�‚~Ù6AÓB²k°”r—w‘w—|‘| DÖ,±kˆÐBØÐùò XùâBs   ¸AB?ÂB?Â)CÚsuffixc           	      óÂ  • [         R                  R                  U 5      n [         R                  " U 5       Vs/ s H`  n[         R                  R	                  [         R                  R                  X5      5      (       d  MF  UR                  U5      (       d  M^  UPMb     nnUSL a/  U Vs/ s H"  n[         R                  R                  X5      PM$     nnU$ s  snf s  snf )a¢  List all files ending with a suffix at a given root

Args:
    root (str): Path to directory whose folders need to be listed
    suffix (str or tuple): Suffix of the files to match, e.g. '.png' or ('.jpg', '.png').
        It uses the Python "str.endswith" method and is passed directly
    prefix (bool, optional): If true, prepends the path to each result, otherwise
        only returns the name of the files found
T)r<   r=   r[   rk   r>   r^   Úendswith)rS   rq   ri   rm   Úfilesro   s         r+   Ú
list_filesru   ›   sš   € ô �7‰7×Ñ˜dÓ#€DÜŸ
š
 4Ô(ÓiÒ(�1¬B¯G©G¯N©N¼2¿7¹7¿<¹<ÈÓ;P×,Q‹QÐVW×V`ÑV`Ðag×Vh�QÑ(€EÐiØ�‚~Ù05Ó6²¨1”—‘—‘˜dÖ&±ˆÐ6Ø€Lùò jùâ6s   ¸ACÂCÂCÂ*)Crf   c                 ó¢  •  SSK n[        R                  R                  U5      nU(       d  U n[        R                  " [        R                  R                  X5      5      n[        R                  " USS9  [        XS5      (       a  gUR                  XS[        S9  [        XS5      (       d  [        S5      eg! [         a    [        S5      ef = f)	aN  Download a Google Drive file from  and place it in root.

Args:
    file_id (str): id of file to be downloaded
    root (str): Directory to place downloaded file in
    filename (str, optional): Name to save the file under. If None, use the id of the file.
    md5 (str, optional): MD5 checksum of the download. If None, do not check
r   Nz`To download files from GDrive, 'gdown' is required. You can install it with 'pip install gdown'.TrV   F)rL   ÚoutputÚquietÚ
user_agentrZ   )ÚgdownÚModuleNotFoundErrorre   r<   r=   r[   r]   r^   r_   r?   Údownloadr    )rf   rS   r   r2   rz   r-   s         r+   r`   r`   ¬   s®   € ð
Ûô �7‰7×Ñ˜dÓ#€DÞØˆÜ�IŠI”b—g‘g—l‘l 4Ó2Ó3€Eä‡K‚K�˜tÒ$ä�u×"Ñ"Øà	‡N�N�g°5ÄZ€NÑPä˜5×&Ñ&ÜÐ9Ó:Ð:ð 'øô# ó 
ÜØnó
ð 	
ð
ús   ‚B8 Â8CÚ	from_pathÚto_pathÚcompressionc                 ó¤   • [         R                  " X(       a  SUSS   3OS5       nUR                  U5        S S S 5        g ! , (       d  f       g = f)Nzr:rD   Úr)Útarfiler!   Ú
extractall)r}   r~   r   Útars       r+   Ú_extract_tarr…   Ñ   s@   € ô 
�Š�i½; 2 k°!°" oÐ%6Ñ!7ÈCÔ	PÐTWØ�‰�wÔ÷ 
Q×	PÖ	Pús   ¦AÁ
A)ú.bz2ú.xzÚ_ZIP_COMPRESSION_MAPc                 óÂ   • [         R                  " U SU(       a	  [        U   O[         R                  S9 nUR	                  U5        S S S 5        g ! , (       d  f       g = f)Nr�   )r   )ÚzipfileÚZipFilerˆ   Ú
ZIP_STOREDrƒ   )r}   r~   r   Úzips       r+   Ú_extract_ziprŽ   Þ   sG   € ô 
�ŠØ�3ÎÔ$8¸Ò$EÔZa×ZlÑZlò
à	Ø�‰�wÔ÷
÷ 
ö 
ús   µAÁ
A)ú.tarz.zipÚ_ARCHIVE_EXTRACTORS)r†   ú.gzr‡   .Ú_COMPRESSED_FILE_OPENERS)r�   r†   )r�   r‘   )z.tbzz.tbz2z.tgzÚ_FILE_TYPE_ALIASESÚfilec                 ó¼  • [         R                  " U 5      R                  nU(       d  [        SU  S35      eUS   nU[        ;   a  U/[        U   Q7$ U[
        ;   a  X"S4$ U[        ;   a)  [        U5      S:”  a  US   nU[
        ;   a  X2-   X24$ USU4$ [        [        [        5      [        [
        5      -  [        [        5      -  5      n[        SU SU S	35      e)
zìDetect the archive type and/or compression of a file.

Args:
    file (str): the filename

Returns:
    (tuple): tuple of suffix, archive type, and compression

Raises:
    RuntimeError: if file has no suffix or suffix is not supported
zFile 'zP' has no suffixes that could be used to detect the archive type and compression.éÿÿÿÿNrD   éþÿÿÿz&Unknown compression or archive type: 'z'.
Known suffixes are: 'z'.)
ÚpathlibÚPathÚsuffixesre   r“   r�   r’   r&   ÚsortedÚset)r”   rš   rq   Úsuffix2Úvalid_suffixess        r+   Ú_detect_file_typerŸ   ÷   s  € ô �|Š|˜DÓ!×*Ñ*€HÞÜØ�T�FÐjÐkó
ð 	
ð �b‰\€Fð Ô#Ó#ØÐ4Ô+¨FÑ3Ñ4Ð4ð Ô$Ó$Ø˜tÐ#Ð#ð Ô)Ó)äˆx‹=˜1ÓØ˜r‘lˆGð Ô-Ó-ØÑ'¨Ð8Ð8à�t˜VÐ#Ð#äœCÔ 2Ó3´cÔ:MÓ6NÑNÔQTÔUmÓQnÑnÓo€NÜ
Ð?À¸xÐG`ÐaoÐ`pÐprÐsÓ
tÐtr:   Úremove_finishedc                 ó  • [        U 5      u  p4nU(       d  [        SU S35      eUc>  [        R                  " [        R
                  " U 5      R                  X4b  UOS5      5      n[        U   nU" U S5       n[        US5       nUR                  UR                  5       5        SSS5        SSS5        U(       a  [        R                  " U 5        [        R                  " U5      $ ! , (       d  f       NI= f! , (       d  f       NR= f)a‰  Decompress a file.

The compression is automatically detected from the file name.

Args:
    from_path (str): Path to the file to be decompressed.
    to_path (str): Path to the decompressed file. If omitted, ``from_path`` without compression extension is used.
    remove_finished (bool): If ``True``, remove the file after the extraction.

Returns:
    (str): Path to the decompressed file.
z*Couldn't detect a compression from suffix rE   NÚ r0   r   )rŸ   re   r˜   r™   r<   r]   rd   r’   r!   r$   r#   Úremove)	r}   r~   r    rq   Úarchive_typer   Úcompressed_file_openerÚrfhÚwfhs	            r+   Ú_decompressr¨   "  sË   € ô" ):¸)Ó(DÑ%€F˜+ÞÜÐGÈÀxÈqÐQÓRÐRà�Ü—,’,œrŸyšy¨Ó3×;Ñ;¸FÑTlÁLÐrtÓuÓvˆô 6°kÑBÐá	 	¨4Ô	0°C¼¸gÀtÔ9LÐPSØ�	‰	�#—(‘(“*Ô÷ :M×	0ö Ü
�	Š	�)Ôä�<Š<˜Ó Ð ÷ :MÕ9Lú×	0Õ	0ús$   Á8C9Â C(Â%C9Ã(
C6	Ã2C9Ã9
Dc           
      ó.  ^ • S[         R                  S[        [        [         R                  4   4U 4S jjnUc  [        R
                  R                  T 5      n[        T 5      u  pEnU(       d^  [        T [        R
                  R                  U[        R
                  R                  T 5      R                  US5      5      US9nU" U5      $ [        U   nU" T X5        U(       a  [        R                  " T 5        U" [         R                  " U5      5      $ )a  Extract an archive.

The archive type and a possible compression is automatically detected from the file name. If the file is compressed
but not an archive the call is dispatched to :func:`decompress`.

Args:
    from_path (str): Path to the file to be extracted.
    to_path (str): Path to the directory the file will be extracted to. If omitted, the directory of the file is
        used.
    remove_finished (bool): If ``True``, remove the file after the extraction.

Returns:
    (str): Path to the directory the file was extracted to.
Úret_pathr   c                 ó^   >• [        T[        5      (       a  [        R                  " U 5      $ U $ r8   )Ú
isinstanceÚstrr<   r]   )rª   r}   s    €r+   Úpath_or_strÚ$extract_archive.<locals>.path_or_strZ  s$   ø€ Ü�i¤×%Ñ%Ü—9’9˜XÓ&Ð&àˆOr:   r¢   )r    )r˜   r™   r	   r­   r<   r=   ÚdirnamerŸ   r¨   r^   r\   rd   r�   r£   )	r}   r~   r    r®   rq   r¤   r   rª   Ú	extractors	   `        r+   Úextract_archiver²   F  s×   ø€ ð(œgŸl™lð ¬u´S¼'¿,¹,Ð5FÑ/G÷ ð �Ü—'‘'—/‘/ )Ó,ˆä(9¸)Ó(DÑ%€F˜+ÞÜØÜ�G‰G�L‰L˜¤"§'¡'×"2Ñ"2°9Ó"=×"EÑ"EÀfÈbÓ"QÓRØ+ñ
ˆñ
 ˜8Ó$Ð$ô $ LÑ1€Iáˆi˜Ô.ÞÜ
�	Š	�)Ôá”w—|’| GÓ,Ó-Ð-r:   Údownload_rootÚextract_rootc                 ó  • [         R                  R                  U5      nUc  UnU(       d  [         R                  R                  U 5      n[	        XX45        [         R                  R                  X5      n[        XbU5        g r8   )r<   r=   r[   r\   rh   r^   r²   )r   r³   r´   r   r2   r    Úarchives          r+   Údownload_and_extract_archiver·   v  s`   € ô —G‘G×&Ñ& }Ó5€MØÑØ$ˆÞÜ—7‘7×#Ñ# CÓ(ˆä� XÔ3ä�g‰g�l‰l˜=Ó3€GÜ�G¨?Õ;r:   Úiterablec           	      ón   • SSR                  U  Vs/ s H  n[        U5      PM     sn5      -   S-   $ s  snf )NÚ'z', ')r^   r­   )r¸   Úitems     r+   Úiterable_to_strr¼   Š  s1   € Ø�—‘±HÓ=²H¨Dœc $ži±HÑ=Ó>Ñ>ÀÑDÐDùÒ=s   ‘2
ÚTÚvalueÚargÚvalid_valuesÚ
custom_msgc                 óô   • [        U [        5      (       d,  Uc  SnOSnUR                  [        U 5      US9n[	        U5      eUc  U $ X;  a,  Ub  UnOSnUR                  X[        U5      S9n[	        U5      eU $ )Nz'Expected type str, but got type {type}.z:Expected type str for argument {arg}, but got type {type}.)Útyper¿   zPUnknown value '{value}' for argument {arg}. Valid values are {{{valid_values}}}.)r¾   r¿   rÀ   )r¬   r­   ÚformatrÃ   Ú
ValueErrorr¼   )r¾   r¿   rÀ   rÁ   Úmsgs        r+   Úverify_str_argrÇ   ‘  sˆ   € ô �eœS×!Ñ!Ø‰;Ø;‰CàNˆCØ�j‰jœd 5›k¨sˆjÐ3ˆÜ˜‹oÐàÑØˆàÓ ØÑ!Ø‰CàdˆCØ—*‘* 5ÄÐP\Ó@]�*Ð^ˆCÜ˜‹oÐà€Lr:   Ú	file_nameÚslice_channelsc                 óÄ  • [        U S5       nUR                  5       R                  5       nUS;  a  [        S5      e[        R
                  " SUR                  5       5      nU(       d  [        S5      eS UR                  5        5       u  pV[        UR                  5       R                  5       5      nUS:  a  SnU* nOS	n[        R                  " X(S
-   S9n	SSS5        WS:X  a  SOSn
W	R                  WWU
5      R                  SSS5      n	[        R                  " U	SS9n	U	SU2SS2SS24   n	U	R                  [        R                  5      $ ! , (       d  f       N~= f)a0  Read file in .pfm format. Might contain either 1 or 3 channels of data.

Args:
    file_name (str): Path to the file.
    slice_channels (int): Number of channels to slice out of the file.
        Useful for reading different data formats stored in .pfm files: Optical Flows, Stereo Disparity Maps, etc.
r0   )ó   PFs   PfzInvalid PFM files   ^(\d+)\s(\d+)\s$zMalformed PFM header.c              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr8   )Úint)Ú.0Údims     r+   Ú	<genexpr>Ú_read_pfm.<locals>.<genexpr>¾  s   é € Ð7Ò$6˜S”�C—�Ò$6ùs   ‚r   Ú<Ú>r4   )ÚdtypeNrË   é   rD   r   )Úaxis)r!   ÚreadlineÚrstriprÅ   rM   rN   Ú	ExceptionÚgroupsÚfloatÚnpÚfromfileÚreshapeÚ	transposeÚflipÚastypeÚfloat32)rÈ   rÉ   r4   ÚheaderÚ	dim_matchÚwÚhÚscaleÚendianÚdataÚpfm_channelss              r+   Ú	_read_pfmrë   ­  s,  € ô 
ˆi˜Ô	 !Ø—‘“×$Ñ$Ó&ˆØ˜Ó'ÜÐ/Ó0Ð0ä—H’HÐ1°1·:±:³<Ó@ˆ	ÞÜÐ3Ó4Ð4Ù7 I×$4Ñ$4Ô$6Ó7‰ˆä�a—j‘j“l×)Ñ)Ó+Ó,ˆØ�1‹9ØˆFØ�F‰EàˆFä�{Š{˜1¨S¡LÑ1ˆ÷# 
ð&  %›‘1¨Q€Là�<‰<˜˜1˜lÓ+×5Ñ5°a¸¸AÓ>€DÜ�7Š7�4˜aÑ €DØ���¢¢AÐ%Ñ&€DØ�;‰;”r—z‘zÓ"Ð"÷1 
Õ	ús   �CEÅ
EÚtc                 ó>  • U R                  5       R                  [        R                  5      R                  " / U R                  QU R                  5       P76 R                  S5      R                  " / U R                  S S QSP76 R                  U R                  5      $ )Nr–   )Ú
contiguousÚviewÚtorchÚuint8ÚshapeÚelement_sizerà   rÔ   )rì   s    r+   Ú_flip_byte_orderrô   Ñ  s~   € à	�‰‹×ÑœEŸK™KÓ(×-Ò-ÐI¨q¯w©wÐI¸¿¹Ó8HÒI×NÑNÈrÓR×WÒWÐjÐYZ×Y`ÑY`ÐadÐbdÐYeÐjÐgiÒj×oÑoÐpq×pwÑpwÓxðr:   )i €  )i   r8   )rÕ   )NNrÕ   )F)NN)NF)NNNF)NNN)r   )HÚbz2Úgzipr1   Úlzmar<   Úos.pathr˜   rM   r‚   r   Úurllib.errorÚurllib.requestrŠ   Úcollections.abcr   Útypingr   r   r   r   r   r	   Úurllib.parser
   ÚnumpyrÜ   rð   Útorch.utils.model_zoor   Ú_internally_replaced_utilsr   r   r    r­   r™   rÍ   r,   r5   Úboolr9   r?   rJ   rR   rh   Úlistrp   ru   r`   r…   Ú	ZIP_BZIP2ÚZIP_LZMArˆ   ÚdictÚ__annotations__rŽ   r�   r!   r’   r“   ÚtuplerŸ   r¨   r²   r·   r¼   Úbytesr½   rÇ   Úndarrayrë   ÚTensorrô   © r:   r+   Ú<module>r     s  ðÜ 
Û Û Û Û 	Û Û Û 	Û Û Û Û Û Ý $ß >× >Ý !ã Û Ý &ç kà€
ñ(�cð ( U¨3°·±Ð+<Ñ%=ð (È3ð (Ð_cõ (ñ˜˜s G§L¡LÐ0Ñ1ð ¸sð ÐUXõ ð1�U˜3 §¡Ð,Ñ-ð 1°Cð 1À3ð 1È4ô 1ñ!˜5  g§l¡lÐ!2Ñ3ð !¸(À3¹-ð !ÐSWõ !ñ
˜3ð 
¨#ð 
°cõ 
ð 
 3ð 
¨8°C©=ô 
ð  48ØØñ2;Ø	ð2;à
��W—\‘\Ð!Ñ
"ð2;ð �u˜S '§,¡,Ð.Ñ/Ñ0ð2;ð 
�#‰ð	2;ð
 ð2;ð 
õ2;ñj�5˜˜gŸl™lÐ*Ñ+ð °Tð ÀdÈ3Áiõ ñ�U˜3 §¡Ð,Ñ-ð °sð ÀDð ÐUYÐZ]ÑU^õ ð( 48Øñ	";Øð";à
��W—\‘\Ð!Ñ
"ð";ð �u˜S '§,¡,Ð.Ñ/Ñ0ð";ð 
�#‰õ	";ðJ Ø�S˜'Ÿ,™,Ð&Ñ'ð Ø27¸¸W¿\¹\Ð8IÑ2Jð ØYaÐbeÑYfð à	ô ð ×ÑØ×Ññ(Ð �d˜3 ˜8‘nó ð Ø�S˜'Ÿ,™,Ð&Ñ'ð Ø27¸¸W¿\¹\Ð8IÑ2Jð ØYaÐbeÑYfð à	ô ð ØñwÐ �T˜#˜x¨¨s°G·L±LÐ/@Ñ)AÀ5ÈÈgÏlÉlÐIZÑC[Ð]eÐfiÑ]jÐ(kÐmqÐ(qÑrÐrÑsó ð
 �H‰HØ�9‰9Ø�9‰9ñ:Ð ˜$˜s H¨S°"¨WÑ$5Ð5Ñ6ó ð ØØñFÐ �D˜˜e H¨S¡M°8¸C±=Ð$@ÑAÐAÑBó ð(u˜E # w§|¡|Ð"3Ñ4ð (u¸¸sÀHÈSÁMÐS[Ð\_ÑS`Ð?`Ñ9aô (uðZ 37Ø!ñ!!Ø�S˜'Ÿ,™,Ð&Ñ'ð!!à�e˜C §¡Ð-Ñ.Ñ/ð!!ð ð!!ð ‡\�\õ	!!ðL 37Ø!ñ-.Ø�S˜'Ÿ,™,Ð&Ñ'ð-.à�e˜C §¡Ð-Ñ.Ñ/ð-.ð ð-.ð ˆ3�—‘ÐÑõ	-.ðf 8<Ø37ØØ!ñ<Ø	ð<à˜˜gŸl™lÐ*Ñ+ð<ð ˜5  g§l¡lÐ!2Ñ3Ñ4ð<ð �u˜S '§,¡,Ð.Ñ/Ñ0ð	<ð
 
�#‰ð<ð ð<ð 
õ<ð(E˜hð E¨3ô Eñ ˆC��eÓ€ð
 Ø*.Ø $ñ	Øðà	�#‰ðð ˜8 A™;Ñ'ðð ˜‘ð	ð
 õñ8!#˜˜s G§L¡LÐ0Ñ1ð !#À3ð !#ÈrÏzÉzõ !#ðH˜Ÿ™ð ¨¯©õ r:   