+
    iX	                     x    ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIHtHt ^ RIH	t	 ^ RI
HtHt RR. R3R ltR tR tR# )	    N)
check_callcheck_output)TarFile)METADATA_FNZONEFILENAMEgzc           	     |   \         P                  ! 4       p\        P                  P	                  VR4      p\        P                  P                  \        4      p \        P                  ! V 4      ;_uu_ 4       pV F  p	VP                  W4       K  	  V U
u. uF"  p
\        P                  P	                  WZ4      NK$  	  pp
\        Wk4       RRR4       \        \        P                  P	                  V\        4      R4      ;_uu_ 4       p\        P                  ! WL^RR7       RRR4       \        P                  P	                  V\        4      p\        P                  ! VRV,          4      ;_uu_ 4       p\        P                  ! V4       F3  p\        P                  P	                  Wn4      pVP!                  W4       K5  	  RRR4       \"        P$                  ! V4       R# u up
i   + '       g   i     EL&; i  + '       g   i     L; i  + '       g   i     LT; i  \"        P$                  ! T4       i ; i)zRebuild the internal timezone info in dateutil/zoneinfo/zoneinfo*tar*

filename is the timezone tarball from ``ftp.iana.org/tz``.

zoneinfoNwT)indent	sort_keyszw:%s)tempfilemkdtempospathjoindirname__file__r   openextract_run_zicr   jsondumpr   listdiraddshutilrmtree)filenametagformat
zonegroupsmetadatatmpdirzonedir	moduledirtfnamen	filepathsftargetentry	entrypaths   &&&&&           y/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/lib/python3.14/site-packages/dateutil/zoneinfo/rebuild.pyrebuildr/      si    Fggll6:.G)I\\(##r"

4( #:DE*Qf0*IEW( $ "'',,w4c::aIIh!t< ;i6\\&&6/22bG,GGLL8	y( - 3
 	f F $## ;: 32
 	fsh   H# 8G)(G$?G)>H# 
G=$AH# 6AHH# $G))G:	4	H# =H	H# H 	H# #H;c                     \        RR.4      pRT9   d   RR.pM. p\        R.T,           RT .,           T,           4       R#   \         d   p\        T4       h Rp?ii ; i)a  Calls the ``zic`` compiler in a compatible way to get a "fat" binary.

Recent versions of ``zic`` default to ``-b slim``, while older versions
don't even have the ``-b`` option (but default to "fat" binaries). The
current version of dateutil does not support Version 2+ TZif files, which
causes problems when used in conjunction with "slim" binaries, so this
function is used to ensure that we always get a "fat" binary.
zicz--helpNs   -b z-bfatz-d)r   OSError_print_on_nosuchfiler   )r$   r)   	help_texte
bloat_argss   &&   r.   r   r   )   sh     %!23	
 E]

w#tWo5	AB  Qs   A AAAc                X    V P                   ^8X  d   \        P                  ! R4       R# R# )z\Print helpful troubleshooting message

e is an exception raised by subprocess.check_call()

zzCould not find zic. Perhaps you need to install libc-bin or some other package that provides it, or it's not in your PATH?N)errnologgingerror)r6   s   &r.   r4   r4   A   s%     	ww!|(	)     )r:   r   r   r   r   
subprocessr   r   tarfiler   dateutil.zoneinfor   r   r/   r   r4    r<   r.   <module>rA      s8     	    /  7 tT :C0
)r<   