+
     hX	  c                   sx    ^ 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# )	i    N)
check_callcheck_output)TarFile)METADATA_FNZONEFILENAMEZgzc           	     s|   \         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``.

ZzoneinfoNZwT)ZindentZ	sort_keyszw:%s)tempfileZmkdtemposZpathZjoinZdirnameZ__file__r   ZopenZextract_run_zicr   jsonZdumpr   ZlistdirZaddshutilZrmtree)ZfilenameZtagZformatZ
zonegroupsZmetadataZtmpdirzonedirZ	moduledirZtfZnameZn	filepathsZfZtargetZentryZ	entrypaths   &&&&&           >/usr/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                s     \        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.
Zzicz--helpNs   -b z-bZfatz-d)r   ZOSError_print_on_nosuchfiler    )r
   r   Z	help_texteZ
bloat_argss   &&   r   r   r   )   sh     %!23	
 E]

w#tWo5	AB  Qs   A AAAc                sX    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)ZerrnologgingZerror)r   s   &r   r   r   A   s%     	ww!|(	)     )r   r   r   r	   r   Z
subprocessr    r   Ztarfiler   Zdateutil.zoneinfor   r   r   r   r   ) r   r   <module>r      s8     	    /  7 tT :C0
)r   