MOON
Server: Apache
System: Linux s5.yayogua.com.py 6.12.0-124.55.3.el10_1.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 7 16:54:02 EDT 2026 x86_64
User: w3com (1005)
PHP: 8.2.32
Disabled: NONE
Upload Files
File: //lib/python3.12/site-packages/dnf/__pycache__/crypto.cpython-312.pyc
�

�(fI���ddlmZddlmZddlmZddlmZddlZddlZddl	Z
ddlZ
ddlZ
ddl
Z
ddlZddlZdZe
j"d�Zd�Zd	�Zd
�Zd�Zd�Zd
�Zej2d��Zd�Zdd�ZGd�de�Zy)�)�print_function)�absolute_import)�unicode_literals)�_N�	GNUPGHOME�dnfc��d}tj|td��tjjd�|jD��S)�/ It was used internally and is no longer used. zSFunction `_extract_signing_subkey` is deprecated. Will be removed after 2023-10-30.���
stacklevelc3�:K�|]}|js�|���y�w�N)�can_sign)�.0�subkeys  �//usr/lib/python3.12/site-packages/dnf/crypto.py�	<genexpr>z*_extract_signing_subkey.<locals>.<genexpr>+s����N�{�V�f�o�o�&�{�s��)�warnings�warn�DeprecationWarningr�util�first�subkeys)�key�msgs  r�_extract_signing_subkeyr%s8��`�C��M�M�#�)�a�8��8�8�>�>�N�s�{�{�N�N�N�c�d���fd�tdt��d�D�}dj|�S)Nc3�.�K�|]}�||dz���y�w)�N�)r�i�fpr_hexs  �rrz)_printable_fingerprint.<locals>.<genexpr>/s�����D�*C�Q���!�a�%� �*C�s�rr!� )�range�len�join)r$�segmentss` r�_printable_fingerprintr*.s)���D�%��3�w�<��*C�D�H��8�8�H��rc	��d}tj|td��|j}t	|�}|j
D�]}t
||�D]�}|j}||vr+tjtd�|j|��>|jj||j|j|j |j"�s��t$j&j(j+|j,|j.|d��tjtd�|j|�����y)	a6 Deprecated function. Please do not use.
        It was used internally. In 2018, the code was rewritten into libdnf. This code is no longer used.
        It was broken in 2018 - the `repo._key_import._confirm` method now needs 5 arguments.
        It is now fixed and marked as deprecated. Please do not use. zLFunction `import_repo_keys` is deprecated. Will be removed after 2023-10-30.rrzrepo %s: 0x%s already importedF)�gpgdir�make_ro_copyzrepo %s: imported key 0x%s.N)rrr�_pubring_dir�keyids_from_pubring�gpgkey�retrieve�id_�logger�debugr�id�_key_import�_confirm�userid�fingerprint�url�	timestampr�yum�misc�import_key_to_pubring�raw_key�short_id)�reporr,�
known_keys�keyurl�keyinfo�keyids       r�import_repo_keysrF3s���Y�C��M�M�#�)�a�8�
�
�
�F�$�V�,�J��+�+�����-�G��K�K�E��
�"����Q�?�@�$�'�'�5�Q���#�#�,�,��w�~�~�w�':�':�G�K�K��IZ�IZ�\���G�G�L�L�.�.�����!1�!1�&�"�
/�
$�
�L�L��8�9�4�7�7�E�J�.�rc��d}tj|td��g}tjj|�D]}|j
|��|S)zB It is used internally by deprecated function `import_repo_keys`. zOFunction `keyids_from_pubring` is deprecated. Will be removed after 2023-10-30.rr)rrr�libdnfrA�keyidsFromPubring�append)r,r�keyidsrEs    rr/r/MsJ��\�C��M�M�#�)�a�8�
�F����.�.�v�6���
�
�e��7��Mrc���td�|j|jt|j�|j
j
dd�fz}tjd|�y)NzLImporting GPG key 0x%s:
 Userid     : "%s"
 Fingerprint: %s
 From       : %szfile://�z%s)	rr@r8r*r9r:�replacer3�critical)rDrs  r�log_key_importrPYs^��� �!�
���g�n�n�"�7�#6�#6�7��K�K���	�2�.�0�	0�C��O�O�D�#�rc���t|�|tjjjk(rt
j
td��yt
j
td��y)Nz0Verified using DNS record with DNSSEC signature.zNOT verified using DNS record.)rPr�dnssec�Validity�VALIDr3rOr)rD�
dns_results  r�log_dns_key_importrVdsF���7���S�Z�Z�(�(�.�.�.�����L�M�N�����:�;�<rc#�K�d}tj|td��tjjtd�}|tjt<	d��|�tjt=y|tjt<y#|�tjt=w|tjt<wxYw�w)r
zGFunction `pubring_dir` is deprecated. Will be removed after 2023-10-30.rrN)rrr�os�environ�get�GPG_HOME_ENV)�pubring_dirr�origs   rr\r\ks�����T�C��M�M�#�)�a�8�
�:�:�>�>�,��-�D�*�B�J�J�|��,�
��<��
�
�<�(�'+�B�J�J�|�$���<��
�
�<�(�'+�B�J�J�|�$�s�AC�B�!0C�1C�Cc��g}tjjj|j	��}|D]}|jt|���|Sr)rHrA�Key�
keysFromFd�filenorJ)�key_fo�keyinfos�keysrs    r�rawkey2infosre}sD���H��;�;�?�?�%�%�f�m�m�o�6�D�������C��!���Orc��|jd�r*tjtd�|j|�t
jj||��5}t|�}ddd�D]	}||_	�|S#1swY�xYw)Nzhttp:z.retrieving repo key for %s unencrypted from %s)rA)
�
startswithr3�warningrr5rr�_urlopenrer:)rCrA�handlercrDs     rr1r1�sr��
����!����q�I�J�D�G�G�U[�\�	���	�	�6��	�	-����'��
.��������O�	
.�	-�s�B�B
c�2�eZdZd�Zed��Zed��Zy)r_c��|j�|_|j�|_t	|j�d�|_|j�|_|j�|_
|j�|_y)Nzutf-8)
�getIdr2�getFingerprintr9�bytes�getAsciiArmoredKeyr?�getTimestampr;�getUrlr:�	getUserIdr8)�self�repokeys  r�__init__zKey.__init__�se���=�=�?���"�1�1�3����W�7�7�9�7�C��� �-�-�/����>�>�#����'�'�)��rc�|�tjjrdnd}|jddj	d|�S)N�0�0i�����)r�pycomp�PY3r2�rjust)rt�rjs  rr@zKey.short_id�s0���J�J�N�N�S����x�x���}�"�"�1�b�)�)rc�6�|jj�Sr)r@�lower)rts r�rpm_idz
Key.rpm_id�s���}�}�"�"�$�$rN)�__name__�
__module__�__qualname__rv�propertyr@r�r"rrr_r_�s/��*��*��*��%��%rr_r)�
__future__rrr�dnf.i18nr�libdnf.reporH�
contextlib�
dnf.pycompr�dnf.util�dnf.yum.misc�loggingrXrr[�	getLoggerr3rr*rFr/rPrV�contextmanagerr\rer1�objectr_r"rr�<module>r�s���*&�&�'��������	����	��	�	�5�	!��O��
K�4	��=����,��,�"��%�&�%r