File: //usr/libexec/kcare/python/kcarectl/__pycache__/fetch.cpython-312.pyc
�
p��g� � �t � d dl Z d dlZd dlZddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z dd lm
Z
d dlZe
j e
j gZd
ZdZdZdd
�Zd� Zd� Z ej* e j, e j. � dd �� dd�� Z G d� de� Zej6 d� � Zd� Zy)� N� )�utils)�auth)�selinux)�
http_utils)�config)�errors)� constantsz/usr/bin/gpgz/var/lib/kcare/gpgzrelease.content.jsonc �B � t j }|rt j }t j
r
t d d d� }nt }|D ] } || |z � } n |z }t j |� |S # t j $ r}||d k( r|�Y d }~�Qd }~ww xY w)N���)r �urlopenr �urlopen_authr �FORCE_JSON_SIG_V3�SIG_VERIFY_ORDERr �NotFoundr �save_to_file) �url�dst�do_auth�
urlopen_local�sig_exts�sig_ext� signature�nf�sig_dsts �+/usr/libexec/kcare/python/kcarectl/fetch.py�fetch_signaturer s� � ��&�&�M���)�)�
�
���#�D�b�D�)��#��� �� �%�c�G�m�4�I��� �G�m�G� ���y�'�*��N��
��� ��(�2�,�&��� '�� �s �A7�7B�
B�Bc � � t j j t � s(t j
dj
t � � �y )Nz$No {0} present. Please install gnupg)�os�path�isfile�GPG_BINr �
KcareError�format� � r �
check_gpg_binr'