
    F\h                     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      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openImportErrorFileNotFoundErrorUnicodeEncodeErrorZoneInfoNotFoundError)keyr   
componentspackage_nameresource_names        '/usr/lib/python3.13/zoneinfo/_common.pyload_tzdatar      s    #3J88./*Sb/ABLrNMJ|,55mDII$OO*,>? J $&B3%$HIIJs   .A% %$B	c                 x  ^ ^^^ [         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SnT R                  S5      =nS:w  a  X-  nT R                  S5      =nS:w  a  M  U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>H   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_abbrV   s>     i!w4H'5<<>IcN~    c              3   4   >#    U  H  nT" U5      v   M     g 7f)Nr#   )r(   r1   r5   s     r   r+   r,   g   s     2'3#'s            
r7   )_TZifHeader	from_fileversiontimecnttypecntcharcntleapcntisstdcntisutcntseekr%   r&   r'   ziprangetuple)r*   header	time_size	time_type
skip_bytesr@   r?   rA   trans_list_utc	trans_idxutcoffisdstabbrindabbrctz_bytestz_strr3   r4   r5   s   `                @@@r   	load_datarV      s7   ""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IIaL qU*MH IIaL qU* fT6AAr7   c                   2    \ rS rSr/ SQrS r\S 5       rSrg)r<      )r>   rD   rC   rB   r?   r@   rA   c                 X    [        U R                  USS9 H  u  p#[        XU5        M     g )NT)strict)rF   	__slots__setattr)selfargsattrvals       r   __init___TZifHeader.__init__   s&    T^^T$?IDD$ @r7   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   r.      z>6l   )r'   
ValueErrorintr%   r&   )clsstream_versionr>   r^   s        r   r=   _TZifHeader.from_file   s~     ;;q>W$ABB;;q>wG(mGBz fmmE6;;r?;;Dzr7   r#   N)	__name__
__module____qualname____firstlineno__r[   ra   classmethodr=   __static_attributes__r#   r7   r   r<   r<      s"    I%  r7   r<   c                       \ rS rSrSrSrg)r      z2Exception raised when a ZoneInfo key is not found.r#   N)rl   rm   rn   ro   __doc__rq   r#   r7   r   r   r      s    <r7   r   )r%   r   rV   r<   KeyErrorr   r#   r7   r   <module>rv      s-    J.aBH! !H=H =r7   