<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
B
    ~Se=                 @   s   d Z yddlmZ W n  ek
r4   ddlmZ Y nX ddlmZmZ ddlmZm	Z	 ddl
mZmZmZ ddl
mZmZ dd Zed	Zd
d Zdd ZedkrddlZddlmZ dZedeejedddZedeejedddZeej dS )z7
$Id: tzfile.py,v 1.8 2004/06/03 00:15:24 zenzen Exp $
    )StringIO)datetime	timedelta)unpackcalcsize)StaticTzInfo	DstTzInfomemorized_ttinfo)memorized_datetimememorized_timedeltac             C   s
   |  dS )z5Cast a string or byte string to an ASCII byte string.ASCII)encode)s r   </opt/alt/python37/lib/python3.7/site-packages/pytz/tzfile.py_byte_string   s    r    c             C   s   t | dS )z0Cast a string or byte string to an ASCII string.r   )strdecode)r   r   r   r   _std_string   s    r   c       !      C   s|  d}t |}t|||\}}}}}}	}
}|tdksHtdt| dt|	d|
 |d }t |}t|||}t|d|	 d|
  d	 kstd
d |d |	 D }t||	d|	  }|d|	 d }|d }~g }i }d}x|t|k rl||d  }||kr>|	t
|}|dk r*t|}t||| ||< ||| t||d	  || f |d7 }qW t|d	kst|dkr|d d |d d f t| tft| t|d d |d d d}nd}x|| d	 r|d	7 }qW || ||d  krtj|d< n|dtj |d| g }x&tt|D ]}|||  }|d }|d	 snd}nx2t|d	 ddD ]}|||  }|d	 sP qW |d |d  }|dks|dkrxNt|d	 t|D ]8}|||  }|d	 s|d |d  }|dkrP qW |d } t|d d d }t|d d d }|t|||  qDW t| tft| ||d}| S )Nz>4s c 15x 6lTZifzGot magic %sz2>%(timecnt)dl %(timecnt)dB %(ttinfo)s %(charcnt)dslBB)timecntttinfocharcnt         c             S   s   g | ]}t |qS r   )r
   ).0transr   r   r   
<listcomp>+   s   z build_tzinfo.<locals>.<listcomp>r   )zone
_utcoffset_tznamei0*     <   )r"   _utc_transition_times_transition_info)r   r   readr   AssertionErrorreprdictlenlistfind_NULLr   appendbooltyper   r   r   mininsertrangeintr	   r   )!r"   fphead_fmt	head_sizemagicformat
ttisgmtcnt
ttisstdcntleapcntr   typecntr   data_fmt	data_sizedatatransitionslindexes
ttinfo_rawtznames_rawr   tznamesitzname_offsetnulclstransition_infoinf	utcoffsetdstjprev_infstdinftznamer   r   r   build_tzinfo   s      









rU   __main__N)pprintz/usr/share/zoneinfozAustralia/MelbourneZ	AustraliaZ	Melbournerbz
US/EasternZUSZEastern)__doc__Z	cStringIOr   ImportErrorior   r   structr   r   pytz.tzinfor   r   r	   r
   r   r   r0   r   rU   __name__os.pathosrW   baseopenpathjointzr'   r   r   r   r   <module>   s*   e