o ?Og@s:ddlZddZddZGdddZGdd d eZdS) Nc Csfddl}|d}ddg|dd}|d}z|j||WStttfy2td|w)Nr/.ztzdata.zoneinfozNo time zone found with key ) Zimportlib.resourcessplitjoinZ resourcesZ open_binary ImportErrorFileNotFoundErrorUnicodeEncodeErrorZoneInfoNotFoundError)key importlibZ componentsZ package_nameZ resource_namer 7/opt/alt/python310/lib64/python3.10/zoneinfo/_common.py load_tzdatas  rcst}|jdkrd}d}n'd}d}|jd|jd|j|jd|j|j} |dt}|j}|j}|j}|r_t d|| ||}t d|d  |} nd }d } |rvt fd d t|D\} } } nd } d } d } i |fd dtfdd | D} |jdkr|j|j|jd} |d d}|dksJ|d} d}dkr||7} d}dks|}nd}| || | | |fS)Nlq>Br c3s"|] }tddVqdS)z>lbbrN)structunpackread).0i)fobjr r Hs zload_data..cs0|vrd|}|||<|S)N)finddecode)idxZspan_end) abbr_chars abbr_valsr rget_abbrVs zload_data..get_abbrc3s|]}|VqdS)Nr )rr#)r&r rrgs  ) _TZifHeader from_fileversiontimecnttypecntcharcntleapcntisstdcntisutcntseekrrrziprangetuple)rheaderZ time_sizeZ time_typeZ skip_bytesr/r.r0Ztrans_list_utcZ trans_idxZutcoffZisdstZabbrindZabbrcZtz_bytesZtz_strr )r$r%rr&r load_datasj        r:c@s(eZdZgdZddZeddZdS)r+)r-r3r2r1r.r/r0cGs*t|j|ddD] \}}t|||qdS)NT)strict)r5 __slots__setattr)selfargsattrvalr r r__init__sz_TZifHeader.__init__cCsd|ddkr td|d}|dkrd}nt|}|d|f}|td|d}||S) NrsTZifz"Invalid TZif file: magic not foundrr z>6l)r ValueErrorintrr)clsstreamZ_versionr-r?r r rr,s  z_TZifHeader.from_fileN)__name__ __module__ __qualname__r<rB classmethodr,r r r rr+s  r+c@seZdZdZdS)r z2Exception raised when a ZoneInfo key is not found.N)rIrJrK__doc__r r r rr sr )rrr:r+KeyErrorr r r r rs d$