
                         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         =platform/bundledpythonunix/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                 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>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            
r:   )_TZifHeader	from_fileversiontimecnttypecntcharcntleapcntisstdcntisutcntseekr(   r)   r*   ziprangetuple)r-   header	time_size	time_type
skip_bytesrC   rB   rD   trans_list_utc	trans_idxutcoffisdstabbrindabbrctz_bytestz_strr6   r7   r8   s   `                @@@r   	load_datarY       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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*   
ValueErrorintr(   r)   )clsstream_versionrA   ra   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__r^   rd   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)ro   rp   rq   rr   __doc__rt   r&   r:   r   r   r      s    <r:   r   )r(   r   rY   r?   KeyErrorr   r&   r:   r   <module>ry      s-    J8aBH! !H=H =r:   