Ë
    Dêñi*>  ã                   óä  — U d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl	Z	d dl
Z	d dlZ	d dlZd dlmZ d dlmZmZmZmZmZmZ d dlmZ d dlZd dlZd dlmZ ddlmZmZ dZ dEd	e!d
ee!ejD                  f   de#ddfd„Z$dFdee!ejD                  f   de#de!fd„Z%dee!ejD                  f   de!dede&fd„Z'dGdee!ejD                  f   dee!   de&fd„Z(dHd	e!de#de!fd„Z)d	e!dee!   fd„Z*	 	 	 dId	e!dee!ejD                  f   d
eee!ejD                  f      dee!   de#ddfd„Z+dJdee!ejD                  f   de&de,e!   fd„Z-dJdee!ejD                  f   de!de&de,e!   fd„Z.	 	 dKde!dee!ejD                  f   d
eee!ejD                  f      dee!   fd„Z/d ee!ejD                  f   d!ee!ejD                  f   d"ee!   ddfd#„Z0ejb                  ejd                  d$œZ3e4e!e#f   e5d%<   d ee!ejD                  f   d!ee!ejD                  f   d"ee!   ddfd&„Z6e0e6d'œZ7e4e!eee!ejD                  f   ee!ejD                  f   ee!   gdf   f   e5d(<   e jp                  ejp                  ejp                  d)œZ9e4e!ed*ef   f   e5d+<   d,d,d-d.œZ:e4e!e;ee!   ee!   f   f   e5d/<   d0ee!ejD                  f   de;e!ee!   ee!   f   fd1„Z<	 	 dLd ee!ejD                  f   d!eee!ejD                  f      d2e&dejD                  fd3„Z=	 	 dLd ee!ejD                  f   d!eee!ejD                  f      d2e&dee!ejD                  f   fd4„Z>	 	 	 	 dMd	e!d5ee!ejD                  f   d6eee!ejD                  f      d
eee!ejD                  f      dee!   d2e&ddfd7„Z?d8ede!fd9„Z@ ed:e!eA«      ZB	 	 	 dNd;eBd<ee!   d=eeeB      d>ee!   deBf
d?„ZCdOd@ee!ejD                  f   dAe#dejˆ                  fdB„ZEdCejŒ                  dejŒ                  fdD„ZGy)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                 óö  — t         j                  j                  t         j                  j                  | dt        i¬«      «      5 }t        |d«      5 }t        |j                  dd¬«      5 }|j                  |«      x}r?|j                  |«       |j                  t        |«      «       |j                  |«      x}rŒ?d d d «       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   ŒxY w# 1 sw Y   y xY w)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          ú\/var/www/pod-logistic/pod-ai/venv/lib/python3.12/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÷	(÷ 	(÷(ð (÷	(ð 	(ú÷ 	(ð 	(ú÷(ð (ús=   ÁC/ÁC#Á+ACÂ>C#ÃC/ÃC ÃC#Ã#C,	Ã(C/Ã/C8Úfpathc                 ó  — t        j                  d¬«      }t        | d«      5 }|j                  |«      x}r%|j	                  |«       |j                  |«      x}rŒ%d d d «       |j                  «       S # 1 sw Y   |j                  «       S xY w)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   £8A4Á4Br2   Úkwargsc                 ó    — |t        | fi |¤Žk(  S ©N)r5   )r-   r2   r6   s      r+   Ú	check_md5r9   .   s   € Ø”- Ñ0¨Ñ0Ñ0Ð0ó    c                 ó`   — t         j                  j                  | «      sy|€yt        | |«      S )NFT)ÚosÚpathÚisfiler9   )r-   r2   s     r+   Úcheck_integrityr?   2   s*   € Ü�7‰7�>‰>˜%Ô ØØ
€{ØÜ�U˜CÓ Ð r:   Úmax_hopsc           	      óv  — | }dt         dœ}t        |dz   «      D ]}  }t        j                  j	                  t        j                  j                  | |¬«      «      5 }|j                  | k(  s|j                  €| cd d d «       c S |j                  } d d d «       Œ t        d|› d|› d| › d�«      ‚# 1 sw Y   ŒžxY w)	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Ð&:Ø÷	ó 	ð —,‘,ˆC÷		ð 	ð	
ô Ø˜+˜ j°°
Ð:bÐcfÐbgÐghÐió
ð 	
÷	ð 	ús   ÁB/ÂB/Â/B8	c                 óÂ   — t        | «      }t        j                  d|j                  «      €y t        j                  d|j                  «      }|€y |j                  d«      S )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                 óª  — t         j                  j                  |«      }|st         j                  j                  | «      }t        j                  t         j                  j                  ||«      «      }t        j                  |d¬«       t        ||«      ryt        «       rt        || «       n5t        | |¬«      } t        | «      }|�t        ||||«      S 	 t        | |«       t        ||«      st'        d	«      ‚y# t        j                  j                   t"        f$ r3}| dd dk(  r| j%                  dd«      } t        | |«       n|‚Y d}~Œid}~ww xY w)
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˜cÔ"Øä$Ô&Ü+¨E°3Õ7ô   Ð.?Ô@ˆô ,¨CÓ0ˆØÐÜ2°7¸DÀ(ÈCÓPÐPð	Ü˜˜eÔ$ô ˜5 #Ô&ÜÐ9Ó:Ð:ð 'øô —‘×%Ñ%¤wÐ/ò 	Ø�2�Aˆw˜'Ò!Ø—k‘k (¨GÓ4�Ü˜S %Õ(à�ô )ûð	ús   ÃC< Ã<#EÄ)EÅEÚprefixc           	      óz  — t         j                  j                  | «      } t        j                  | «      D �cg c]B  }t         j                  j	                  t         j                  j                  | |«      «      sŒA|‘ŒD }}|du r-|D �cg c]"  }t         j                  j                  | |«      ‘Œ$ }}|S c c}w c c}w )a  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ÐSTÓ@UÕ2V’1ÐW€KÐWØ��~Ø6AÖB°”r—w‘w—|‘| D¨!Õ,ÐBˆÐBØÐùò XùâBs   ·AB3Á:B3Â'B8Úsuffixc           	      óž  — t         j                  j                  | «      } t        j                  | «      D �cg c]T  }t         j                  j	                  t         j                  j                  | |«      «      sŒA|j                  |«      sŒS|‘ŒV }}|du r-|D �cg c]"  }t         j                  j                  | |«      ‘Œ$ }}|S c c}w c c}w )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¿<¹<ÈÈaÓ;PÕ,QÐVW×V`ÑV`ÐagÕVhŠQÐi€EÐiØ��~Ø05Ö6¨1”—‘—‘˜d AÕ&Ð6ˆÐ6Ø€Lùò jùâ6s   ·ACÁ:CÂCÂ'C
rf   c                 ó’  — 	 ddl }t        j                  j                  |«      }|s| }t        j                  t        j                  j                  ||«      «      }t        j                  |d¬«       t        ||«      ry|j                  | |dt        ¬«       t        ||«      st        d«      ‚y# t        $ r t        d«      ‚w xY w)	af  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˜cÔ"Øà	‡N�N�g e°5ÄZ€NÔPä˜5 #Ô&ÜÐ9Ó:Ð:ð 'øô# ò 
ÜØnó
ð 	
ð
ús   ‚B1 Â1CÚ	from_pathÚto_pathÚcompressionc                 ó�   — t        j                  | |rd|dd  › �nd«      5 }|j                  |«       d d d «       y # 1 sw Y   y xY w)Nzr:rD   Úr)Útarfiler!   Ú
extractall)r}   r~   r   Útars       r+   Ú_extract_tarr…   Ñ   sH   € ô 
�‰�i¹; 2 k°!°" oÐ%6Ñ!7ÈCÓ	Pð  ÐTWØ�‰�wÔ÷ ÷  ñ  ús	   ¡<¼A)ú.bz2ú.xzÚ_ZIP_COMPRESSION_MAPc                 ó²   — t        j                  | d|r	t        |   nt         j                  ¬«      5 }|j	                  |«       d d d «       y # 1 sw Y   y xY w)Nr�   )r   )ÚzipfileÚZipFilerˆ   Ú
ZIP_STOREDrƒ   )r}   r~   r   Úzips       r+   Ú_extract_ziprŽ   Þ   sL   € ô 
�‰Ø�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                 ó¤  — t        j                  | «      j                  }|st        d| › d�«      ‚|d   }|t        v r|gt        |   ¢­S |t
        v r||dfS |t        v r(t        |«      dkD  r|d   }|t
        v r||z   ||fS |d|fS t        t        t        «      t        t
        «      z  t        t        «      z  «      }t        d|› d|› d	�«      ‚)
a  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ð Ô$Ñ$Ø�v˜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                 óä  — t        | «      \  }}}|st        d|› d�«      ‚|€<t        j                  t	        j
                  | «      j                  ||�|nd«      «      }t        |   } || d«      5 }t        |d«      5 }|j                  |j                  «       «       ddd«       ddd«       |rt	        j                  | «       t        j                  |«      S # 1 sw Y   Œ=xY w# 1 sw Y   ŒAxY w)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ˆL˜+ÙÜÐGÈÀxÈqÐQÓRÐRà€Ü—,‘,œrŸy™y¨Ó3×;Ñ;¸FÐT`ÐTlÁLÐrtÓuÓvˆô 6°kÑBÐá	 	¨4Ó	0ð °C¼¸gÀtÓ9Lð ÐPSØ�	‰	�#—(‘(“*Ô÷÷ ñ Ü
�	‰	�)Ôä�<‰<˜Ó Ð ÷ð ú÷ ð ús$   Á1C&Á> CÂC&ÃC#	ÃC&Ã&C/c           
      ó  ‡ — dt         j                  dt        t        t         j                  f   fˆ fd„}|€t        j
                  j                  ‰ «      }t        ‰ «      \  }}}|sat        ‰ t        j
                  j                  |t        j
                  j                  ‰ «      j                  |d«      «      |¬«      } ||«      S t        |   } |‰ ||«       |rt	        j                  ‰ «        |t        j                  |«      «      S )aD  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                 óR   •— t        ‰t        «      rt        j                  | «      S | S r8   )Ú
isinstanceÚstrr<   r]   )rª   r}   s    €r+   Úpath_or_strz$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ˆL˜+ÙÜØÜ�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                 ó  — t         j                  j                  |«      }|€|}|st         j                  j                  | «      }t	        | |||«       t         j                  j                  ||«      }t        |||«       y r8   )r<   r=   r[   r\   rh   r^   r±   )r   r²   r³   r   r2   r    Úarchives          r+   Údownload_and_extract_archiver¶   v  sh   € ô —G‘G×&Ñ& }Ó5€MØÐØ$ˆÙÜ—7‘7×#Ñ# CÓ(ˆä��m X¨sÔ3ä�g‰g�l‰l˜=¨(Ó3€GÜ�G˜\¨?Õ;r:   Úiterablec           	      óh   — ddj                  | D �cg c]  }t        |«      ‘Œ c}«      z   dz   S c c}w )Nú'z', ')r^   r­   )r·   Úitems     r+   Úiterable_to_strr»   Š  s-   € Ø�—‘°HÖ=¨Dœc $�iÒ=Ó>Ñ>ÀÑDÐDùÒ=s   ‘/
ÚTÚvalueÚargÚvalid_valuesÚ
custom_msgc                 ó  — t        | t        «      s.|€d}nd}|j                  t        | «      |¬«      }t	        |«      ‚|€| S | |vr9|�|}t	        |«      ‚d}|j                  | |t        |«      ¬«      }t	        |«      ‚| S )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ÐàÐØˆà�LÑ ØÐ!ØˆCô ˜‹oÐð eˆCØ—*‘* 5¨cÄÐP\Ó@]�*Ó^ˆCÜ˜‹oÐà€Lr:   Ú	file_nameÚslice_channelsc                 ó²  — t        | d«      5 }|j                  «       j                  «       }|dvrt        d«      ‚t	        j
                  d|j                  «       «      }|st        d«      ‚d„ |j                  «       D «       \  }}t        |j                  «       j                  «       «      }|dk  rd}| }nd	}t        j                  ||d
z   ¬«      }	ddd«       dk(  rdnd}
	j                  |
«      j                  ddd«      }	t        j                  |	d¬«      }	|	d|…dd…dd…f   }	|	j                  t        j                  «      S # 1 sw Y   ŒzxY w)aD  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   ó2   K  — | ]  }t        |«      –— Œ y ­wr8   )Úint)Ú.0Údims     r+   ú	<genexpr>z_read_pfm.<locals>.<genexpr>¾  s   è ø€ Ò7˜S”�C—Ñ7ù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é   ­  s7  € ô 
ˆi˜Ó	ð 2 !Ø—‘“×$Ñ$Ó&ˆØ˜Ñ'ÜÐ/Ó0Ð0ä—H‘HÐ1°1·:±:³<Ó@ˆ	ÙÜÐ3Ó4Ð4Ù7 I×$4Ñ$4Ó$6Ô7‰ˆˆ1ä�a—j‘j“l×)Ñ)Ó+Ó,ˆØ�1Š9ØˆFØ�F‰EàˆFä�{‰{˜1 F¨S¡LÔ1ˆ÷#2ð&  %š‘1¨Q€Là�<‰<˜˜1˜lÓ+×5Ñ5°a¸¸AÓ>€DÜ�7‰7�4˜aÔ €DØ���¢¢AÐ%Ñ&€DØ�;‰;”r—z‘zÓ"Ð"÷12ð 2ús   �CEÅEÚtc                 ó>  —   | j                  «       j                  t        j                  «      j                  g | j                  ¢| j                  «       ‘­Ž j                  d«      j                  g | j                  d d ¢d‘­Ž j                  | j                  «      S )Nr–   )Ú
contiguousÚviewÚtorchÚuint8ÚshapeÚelement_sizerÞ   rÒ   )rê   s    r+   Ú_flip_byte_orderrò   Ñ  sƒ   € àWÐ-ˆ�‰‹×Ñœ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:   