fBddlZdZdZGddZGddeZy)Ncddlm}|jd}djdg|ddz}|d} |j |j |j dS#tttf$rtd|wxYw) Nr) resources/.ztzdata.zoneinforbzNo time zone found with key ) importlibrsplitjoinfilesjoinpathopen ImportErrorFileNotFoundErrorUnicodeEncodeErrorZoneInfoNotFoundError)keyr components package_name resource_names '/usr/lib/python3.12/zoneinfo/_common.py load_tzdatars#3J88./*Sb/ABLrNM J|,55mDII$OO *,> ? J$&B3%$HII Js .A%%#BcXtj}|jdk(rd}d}nd}d}|jdz|jdzz|j z|j dzz|jz|jz}j|dtj}|j}|j}|j }|rWtjd||j||z}tjd|d j|} nd }d } |rtfd t|D\} } } nd } d } d } ij|fd tfd | D} |jdk\r|j|jz|j dzz}j|djd}|dk(sJ|d}jdx}dk7r||z }jdx}dk7r|}nd}| || | | |fS)Nlq>Bc3hK|])}tjdjd+yw)z>lbbr N)structunpackread).0ifobjs r zload_data..Hs$ JafmmFDIIaL1 Js/2cf|vr(jd|}||j|<|S)N)finddecode)idxspan_end abbr_chars abbr_valss rget_abbrzload_data..get_abbrVs@ i !w4H'H5<<>IcN~c3.K|] }|yw)Nr#)r(r0r4s rr+zload_data..gs23#2s  r5) _TZifHeader from_fileversiontimecnttypecntcharcntleapcntisstdcntisutcntseekr%r&r'ziprangetuple)r*header time_size time_type skip_bytesr>r=r?trans_list_utc trans_idxutcoffisdstabbrindabbrctz_bytestz_strr2r3r4s` @@@r load_datarTsA  " "4 (F ~~    NNQ nnq  !nn nnq  !oo   nn    *a &&t,nnGnnGnnGy $dii)0C&D MMAgYa.$))G2DE  !$ J5> J" w I7#J" 2'2 2D ~~^^foo58KK  *a IIaLEz1zIIaL qU* MHIIaL qU* nfeT6 AAr5c*eZdZgdZdZedZy)r:)r<rBrAr@r=r>r?c^t|j|dD]\}}t|||y)NT)strict)rD __slots__setattr)selfargsattrvals r__init__z_TZifHeader.__init__s.T^^T$? %ID# D$ $ %r5c |jddk7r td|jd}|dk(rd}n t|}|jd|f}|tjd|jdz}||S) NrsTZifz"Invalid TZif file: magic not foundrr-z>6l)r' ValueErrorintr%r&)clsstream_versionr<r[s rr;z_TZifHeader.from_files~ ;;q>W $AB B;;q> w G(mG BzfmmE6;;r?;;Dzr5N)__name__ __module__ __qualname__rXr^ classmethodr;r#r5rr:r:s"I%r5r:ceZdZdZy)rz2Exception raised when a ZoneInfo key is not found.N)rgrhri__doc__r#r5rrrsrns- J.aBH!!H=H=r5