JFIF$        dd7 

Viewing File: /opt/imunify360/venv/lib/python3.11/site-packages/daemon/__pycache__/_metadata.cpython-311.pyc

�

�-��#�;��D�dZddlmZmZddlZddlZddlZeZdZ	dZ
d�Ze
fd�Zee	��Z
ee
��ZedZd	Zd
Zd�ee���ZGd
�d��Zdd�ZdZedZeee��Zd�ee���ZdZdZdS)u< Package metadata for the ‘python-daemon’ distribution. �)�absolute_import�unicode_literalsNz
python-daemonzversion_info.jsonc�`�d}	tj|��}n#tj$rYnwxYw|S)z� Get the `Distribution` instance for distribution `name`.

        :param name: The distribution name for the query.
        :return: The `pkg_resources.Distribution` instance, or
            ``None`` if the distribution instance is not found.
        N)�
pkg_resources�get_distribution�DistributionNotFound)�name�distributions  �p/builddir/build/BUILD/imunify360-venv-2.6.0/opt/imunify360/venv/lib/python3.11/site-packages/daemon/_metadata.pyrrsK���L�
�$�5�d�;�;�����-�
�
�
���
�����s��+�+c��dddd�}|�>|�|��r)|�|��}tj|��}|S)a= Get the version info from the installed distribution.

        :param distribution: The `pkg_resources.Distribution` instance
            representing the Python package to interrogate.
        :param filename: Base filename of the version info resource.
        :return: The version info as a mapping of fields.

        The version info is stored as a metadata file in the
        `distribution`.

        If the `distribution` is ``None``, or the version info
        metadata file is not found, the return value mapping fields
        have placeholder values.
        �UNKNOWN)�release_date�version�
maintainer)�has_metadata�get_metadata�json�loads)r
�filename�version_info�contents    r�get_distribution_version_infor*s_��"&� �#���L����$�$�X�.�.�	/�"�/�/��9�9�G��:�g�.�.�L���rz
Ben Finneyzben+python@benfinney.id.auz{name} <{email}>)r	�emailc�$�eZdZdZdd�Zd�ZeZdS)�	YearRangez% A range of years spanning a period. Nc�"�||_||_dS�N��begin�end)�selfr r!s   r�__init__zYearRange.__init__Vs����
�����rc��d�|���}|j�&|j|jkrd�|���}|S)Nz{range.begin:04d})�rangeu#{range.begin:04d}–{range.end:04d})�formatr!r )r"�texts  r�__unicode__zYearRange.__unicode__ZsJ��"�)�)��)�5�5���8���x�$�*�$�$�<�C�C�$�C�O�O���rr)�__name__�
__module__�__qualname__�__doc__r#r(�__str__�rrrrSs>������/�/���������G�G�Grrc���t|��}	tj�|d��}|j}n#tt
f$rd}YnwxYwt
||���}|S)a� Construct the year range given a start and possible end date.

        :param begin_year: The beginning year (text, 4 digits) for the
            range.
        :param end_date: The end date (text, ISO-8601 format) for the
            range, or a non-date token string.
        :return: The range of years as a `YearRange` instance.

        If the `end_date` is not a valid ISO-8601 date string, the
        range has ``None`` for the end year.

        z%Y-%m-%dNr)�int�datetime�strptime�year�	TypeError�
ValueErrorr)�
begin_year�end_date�end_year�
year_ranges    r�make_year_ranger:ds|���Z���J�!��$�-�-�h�
�C�C��
�=����	
�z�"���������������:�:�:�J��s� 9�A�A�2001ru-Copyright © {year_range} {author} and others)r9�authorzApache-2z https://pagure.io/python-daemon/r)r,�
__future__rrr1rr�type�
__metaclass__�distribution_name�version_info_filenamerrr
r�version_installed�author_name�author_emailr&r<rr:�copyright_year_begin�
build_date�copyright_year_range�	copyright�license�urlr.rr�<module>rKs`��C�B�:�:�:�:�:�:�:�:��������������
�$��+��
�
�
�" 5�����< �� 1�2�2��,�,�\�:�:�� ��+����+��	�	"�	"��<�	"�	H�	H����������"����8��
�.�
)�
�&��';�Z�H�H��;�B�B�'��
C�
8�
8�	�
��(���r
Back to Directory  nL+D550H?Mx ,D"v]qv;6*Zqn)ZP0!1 A "#a$2Qr D8 a Ri[f\mIykIw0cuFcRı?lO7к_f˓[C$殷WF<_W ԣsKcëIzyQy/_LKℂ;C",pFA:/]=H  ~,ls/9ć:[=/#f;)x{ٛEQ )~ =𘙲r*2~ a _V=' kumFD}KYYC)({ *g&f`툪ry`=^cJ.I](*`wq1dđ#̩͑0;H]u搂@:~וKL Nsh}OIR*8:2 !lDJVo(3=M(zȰ+i*NAr6KnSl)!JJӁ* %݉?|D}d5:eP0R;{$X'xF@.ÊB {,WJuQɲRI;9QE琯62fT.DUJ;*cP A\ILNj!J۱+O\͔]ޒS߼Jȧc%ANolՎprULZԛerE2=XDXgVQeӓk yP7U*omQIs,K`)6\G3t?pgjrmۛجwluGtfh9uyP0D;Uڽ"OXlif$)&|ML0Zrm1[HXPlPR0'G=i2N+0e2]]9VTPO׮7h(F*癈'=QVZDF,d߬~TX G[`le69CR(!S2!P <0x<!1AQ "Raq02Br#SCTb ?Ζ"]mH5WR7k.ۛ!}Q~+yԏz|@T20S~Kek *zFf^2X*(@8r?CIuI|֓>^ExLgNUY+{.RѪ τV׸YTD I62'8Y27'\TP.6d&˦@Vqi|8-OΕ]ʔ U=TL8=;6c| !qfF3aů&~$l}'NWUs$Uk^SV:U# 6w++s&r+nڐ{@29 gL u"TÙM=6(^"7r}=6YݾlCuhquympǦ GjhsǜNlɻ}o7#S6aw4!OSrD57%|?x>L |/nD6?/8w#[)L7+6〼T ATg!%5MmZ/c-{1_Je"|^$'O&ޱմTrb$w)R$& N1EtdU3Uȉ1pM"N*(DNyd96.(jQ)X 5cQɎMyW?Q*!R>6=7)Xj5`J]e8%t!+'!1Q5 !1 AQaqё#2"0BRb?Gt^## .llQT $v,,m㵜5ubV =sY+@d{N! dnO<.-B;_wJt6;QJd.Qc%p{ 1,sNDdFHI0ГoXшe黅XۢF:)[FGXƹ/w_cMeD,ʡcc.WDtA$j@:) -# u c1<@ۗ9F)KJ-hpP]_x[qBlbpʖw q"LFGdƶ*s+ډ_Zc"?%t[IP 6J]#=ɺVvvCGsGh1 >)6|ey?Lӣm,4GWUi`]uJVoVDG< SB6ϏQ@ TiUlyOU0kfV~~}SZ@*WUUi##; s/[=!7}"WN]'(L! ~y5g9T̅JkbM' +s:S +B)v@Mj e Cf jE 0Y\QnzG1д~Wo{T9?`Rmyhsy3!HAD]mc1~2LSu7xT;j$`}4->L#vzŏILS ֭T{rjGKC;bpU=-`BsK.SFw4Mq]ZdHS0)tLg