
    ѝi                     B    S SK r S rS r " S S5      r " S S\5      rg)    Nc                 \   SSK Jn  U R                  S5      nSR                  S/US S -   5      nUS   n UR	                  U5      R                  U5      nUR                  5       (       a  [        eUR                  S5      $ ! [        [        [        [        4 a    [        SU  35      ef = f)	Nr   )	resources/.ztzdata.zoneinforbzNo time zone found with key )	importlibr   splitjoinfilesjoinpathis_dirIsADirectoryErroropenImportErrorFileNotFoundErrorUnicodeEncodeErrorZoneInfoNotFoundError)keyr   
componentspackage_nameresource_namepaths         "lib/python3.13/zoneinfo/_common.pyload_tzdatar      s    #3J88./*Sb/ABLrNMJ|,55mD;;==##yy*,>@QR J $&B3%$HIIJs   AB )B+c                   ^ ^^^ [         R                  T 5      nUR                  S:X  a  SnSnOSnSnUR                  S-  UR                  S-  -   UR
                  -   UR                  S-  -   UR                  -   UR                  -   nT R                  US5        [         R                  T 5      nUR                  nUR                  nUR
                  nU(       aX  [        R                  " SU U 3T R                  Xb-  5      5      n[        R                  " SU S	3T R                  U5      5      n	OS
nS
n	U(       a  [        U 4S j[        U5       5       6 u  pnOS
n
S
nS
n0 mT R                  U5      mUU4S jm[        U4S jU 5       5      nUR                  S:  a  UR                  UR                  -   UR                  S-  -   nT R                  US5        T R                  S5      nUS:X  d   U5       eT R!                  5       nUR#                  S5      (       d  [%        S5      eUR'                  S5      nOS nXXUU4$ )N      l   q      >B c              3   p   >#    U  H+  n[         R                  " S TR                  S5      5      v   M-     g7f)z>lbbr#   N)structunpackread).0ifobjs     r   	<genexpr>load_data.<locals>.<genexpr>M   s'     J>afmmFDIIaL11>s   36c                 h   > U T;  a'  TR                  SU 5      nTX R                  5       TU '   TU    $ )N    )finddecode)idxspan_end
abbr_chars	abbr_valss     r   get_abbrload_data.<locals>.get_abbr[   s>     i!w4H'5<<>IcN~    c              3   4   >#    U  H  nT" U5      v   M     g 7f)Nr&   )r+   r4   r8   s     r   r.   r/   l   s     2'3#'s            
z)Invalid TZif file: unexpected end of file)_TZifHeader	from_fileversiontimecnttypecntcharcntleapcntisstdcntisutcntseekr(   r)   r*   ziprangetuplereadlineendswith
ValueErrorrstrip)r-   header	time_size	time_type
skip_bytesrC   rB   rD   trans_list_utc	trans_idxutcoffisdstabbrindabbrclinetz_strr6   r7   r8   s   `                @@@r   	load_datar]       s,   ""4(F~~		 		
 NNQnnq !nn nnq ! oo	
 nn 	 			*a  &&t,nnGnnGnnG y$dii0C&D
 MMAgYa.$))G2DE		 !$J5>J"
w  I7#J" 2'22D
 ~~^^foo58KK
		*a IIaLEz1z}}}}U##HIIU#fT6AAr:   c                   2    \ rS rSr/ SQrS r\S 5       rSrg)r?      )rA   rG   rF   rE   rB   rC   rD   c                 X    [        U R                  USS9 H  u  p#[        XU5        M     g )NT)strict)rI   	__slots__setattr)selfargsattrvals       r   __init___TZifHeader.__init__   s&    T^^T$?IDD$ @r:   c                    UR                  S5      S:w  a  [        S5      eUR                  S5      nUS:X  a  SnO[        U5      nUR                  S5        U4nU[        R                  " SUR                  S5      5      -   nU " U6 $ )	Nr   s   TZifz"Invalid TZif file: magic not foundr   r1      z>6l   )r*   rN   intr(   r)   )clsstream_versionrA   re   s        r   r@   _TZifHeader.from_file   s~     ;;q>W$ABB;;q>wG(mGBz fmmE6;;r?;;Dzr:   r&   N)	__name__
__module____qualname____firstlineno__rb   rh   classmethodr@   __static_attributes__r&   r:   r   r?   r?      s"    I%  r:   r?   c                       \ rS rSrSrSrg)r      z2Exception raised when a ZoneInfo key is not found.r&   N)rr   rs   rt   ru   __doc__rw   r&   r:   r   r   r      s    <r:   r   )r(   r   r]   r?   KeyErrorr   r&   r:   r   <module>r|      s-    J8`BF! !H=H =r:   