HEX
Server: Apache
System: Linux a16-asgard6.hospedagemuolhost.com.br 5.14.0-570.52.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Oct 15 06:39:08 EDT 2025 x86_64
User: maoristu4c3dbd03 (1436)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/lib64/python3.9/site-packages/rct/__pycache__/printing.cpython-39.pyc
a

X�Zh�%�@s�ddlZddlmZmZmZddlmZe�ejej	�dd�Z
Gdd�d�ZGdd	�d	�ZGd
d�d�Z
Gdd
�d
�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�d�Zdd�Zdd�ZdS)�N)�EntitlementCertificate�ProductCertificate�IdentityCertificate)�ugettextcCs6|durdSt|t�r*d�dd�|D��St|�SdS)N��, cSsg|]}t|��qS�)�xstr)�.0�valrr�2/usr/lib64/python3.9/site-packages/rct/printing.py�
<listcomp>�zxstr.<locals>.<listcomp>)�
isinstance�list�join�str)�valuerrrr	s

r	c@seZdZdd�ZdS)�ProductPrintercCsg}|�dtd��|�dtd�t|j�f�|�dtd�t|j�f�|�dtd�t|j�f�|�dtd�d�|j�f�|�dtd	�d�|j�f�d
}t	|d�r�|j
}|�dtd�t|�f�d
}t	|d
�r�|j}|�dtd�t|�f�dd�|�S)N�%s:ZProduct�	%s: %sZID�Name�VersionZArch�,ZTagsr�
brand_typez
Brand Type�
brand_namez
Brand Name�%s
�
)�append�_r	�id�name�versionrZ
architecturesZ
provided_tags�hasattrrr)�self�product�srrrrr�as_str$s 

zProductPrinter.as_strN��__name__�
__module__�__qualname__r'rrrrr#src@seZdZdd�ZdS)�OrderPrintercCsZ|durdSg}|�dtd��|�dtd�t|j�f�|�dtd�t|j�f�|�dtd�t|j�f�|�dtd�t|j�f�|�dtd	�t|j�f�|�dtd
�t|j�f�|�dtd�t|j	�f�|�dtd�t|j
�f�|�dtd
�t|j�f�|�dtd�t|j�f�t|j
�}|dk�rVtd�}|�dtd�|f�|�dtd�t|j�f�|�dtd�t|j�f�|�dtd�t|j�f�|�dtd�t|j�f�|�dtd�t|j�f�|�dtd�t|j�f�|�dtd�t|j�f�|�dtd�t|j�f�dd�|�S)NrrZOrderrr�NumberZSKUZContractZAccountzService TypeZRolesz
Service LevelZUsagezAdd-onsz-1Z	UnlimitedZQuantityz
Quantity UsedzSocket Limitz	RAM Limitz
Core Limitz	Virt OnlyzStacking IDzWarning PeriodzProvides Managementrr)rrr	r!�numberZskuZcontractZaccountZservice_typeZrolesZ
service_level�usageZaddons�quantityZ
quantity_usedZsocket_limitZ	ram_limitZ
core_limitZ	virt_onlyZstacking_idZwarning_periodZprovides_managementr)r$�orderr&r0rrrr'<s6

zOrderPrinter.as_strNr(rrrrr,;sr,c@seZdZdd�ZdS)�ContentPrintercCs8g}|�dtd��|�dtd�|jf�|�dtd�t|j�f�|�dtd�t|j�f�|�dtd�t|j�f�|�dtd�t|j�f�|�dtd	�t|j�f�|�dtd
�t|j	�f�|�dtd�t|j
�f�|�dtd�d
�|j�f�|�dtd�d
�|j
�f�d�|�S)NrZContentr�TyperZLabelZVendorZURLZGPGZEnabledZExpiresz
Required TagsrZArchesr)rrZcontent_typer	r!�labelZvendor�urlZgpgZenabledZmetadata_expirerZ
required_tagsZarches)r$�contentr&rrrr']szContentPrinter.as_strNr(rrrrr2\sr2c@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�CertificatePrintercCsg}|�d�|�dt|��|�d�|�td��|�dtd�t|j�f�|�dtd�t|j�f�|�dtd�t|j�f�|�dtd	�t|j�f�|�dtd
�t|j�f�|�	||�|�dt|�
|���|�dt|�|���dd
�|�S)Nz.
+-------------------------------------------+�	%sz.+-------------------------------------------+
zCertificate:r�PathrZSerialz
Start DatezEnd Date�
%s�%sr)
r�type_to_stringrr	�pathr"�serial�start�end�_append_to_cert_section�_get_subject�_get_issuerr)r$�certr&rrr�cert_to_strps

zCertificatePrinter.cert_to_strcCst|�|��dS�N)�printrE�r$rDrrr�printc�szCertificatePrinter.printccCsHg}|�td��t|j�D]}|�d||j|f�qdd�|�S)NzSubject:rrr)rr�sortedZsubjectr�r$rDr&�keyrrrrB�s
zCertificatePrinter._get_subjectcCsHg}|�td��t|j�D]}|�d||j|f�qdd�|�S)NzIssuer:rrr)rrrJZissuerrrKrrrrC�s
zCertificatePrinter._get_issuercCsdS)zf
        Allows appending to the main 'Certificate:' section
        before printing Subject.
        Nr�r$rD�str_parts_listrrrrA�sz*CertificatePrinter._append_to_cert_sectionN)r)r*r+rErIrBrCrArrrrr7os
r7c@s$eZdZdd�Zdd�Zdd�ZdS)�IdentityCertPrintercKst�|�dSrF)r7�__init__)r$�kwargsrrrrP�szIdentityCertPrinter.__init__cCst�||�SrF)r7rErHrrrrE�szIdentityCertPrinter.cert_to_strcCs|�dtd�|jf�dS)NrzAlt Name)rrZalt_namerMrrrrA�sz+IdentityCertPrinter._append_to_cert_sectionN)r)r*r+rPrErArrrrrO�srOc@s*eZdZd	dd�Zdd�Zedd��ZdS)
�ProductCertificatePrinterFcKst�|�||_dSrF)r7rP�
skip_products)r$rSrQrrrrP�s
z"ProductCertificatePrinter.__init__cCsPt�}g}|js6t|j|jd�D]}|�|�|��q dt�||�d�	|�fS)N�rLz%s
%sr)
rrSrJZproducts�product_id_intrr'r7rEr)r$rDZproduct_printerr&r%rrrrE�sz%ProductCertificatePrinter.cert_to_strcCs*zt|j�WSty$|jYS0dSrF)�intr �
ValueError)r%rrrrU�sz(ProductCertificatePrinter.product_id_intN)F)r)r*r+rPrE�staticmethodrUrrrrrR�s
	rRc@s.eZdZddd�Zdd�Zdd�Zdd	�Zd
S)�EntitlementCertificatePrinterFcCstj||d�||_dS)N)rS)rRrP�skip_content)r$rZrSrrrrP�sz&EntitlementCertificatePrinter.__init__cCs�t�}t�}g}|js|z|�dt|�|���WntyDYn0|jr|t|jdd�d�}|D]}|�d|�	|��qbdt
�||�|�	|j�d�
|�fS)Nr:cSs|jSrF)r4)r6rrr�<lambda>�rz;EntitlementCertificatePrinter.cert_to_str.<locals>.<lambda>rTz%s
%s%sr)r,r2rZrr	�
_get_paths�AttributeErrorr6rJr'rRrEr1r)r$rDZ
order_printerZcontent_printerr&Zsorted_content�crrrrE�s"

�z)EntitlementCertificatePrinter.cert_to_strcCs6td�}t|jd�r|jj}|�dtd�|f�dS)Nz
Not Availabler rzPool ID)rr#Zpoolr r)r$rDrNZpool_idrrrrA�sz5EntitlementCertificatePrinter._append_to_cert_sectioncCs>g}|�td��t|j�D]}|�d|�qdd�|�S)NzAuthorized Content URLs:r8r;r)rrrJZprovided_pathsr)r$rDr&�prrrr\�s
z(EntitlementCertificatePrinter._get_pathsN)FF)r)r*r+rPrErAr\rrrrrY�s
rYc@seZdZdd�ZdS)�CertificatePrinterFactorycKsRt|t�rtfi|��St|t�r0tfi|��St|t�rHtfi|��St�SdSrF)rrrYrrRrrOr7)r$rDrQrrr�get_printer�s


z%CertificatePrinterFactory.get_printerN)r)r*r+rarrrrr`�sr`cCsBt|t�rtd�St|t�r$td�St|t�r6td�Std�SdS)NzEntitlement CertificatezProduct CertificatezIdentity CertificatezUnknown Certificate Type)rrrrr)rDrrrr<�s


r<cKs&t�}|j|fi|��}|�|�dSrF)r`rarI)rDrQ�factoryZprinterrrrrI�srI)�signalZrhsm.certificate2rrrZsubscription_manager.i18nrr�SIGPIPE�SIG_DFLr	rr,r2r7rOrRrYr`r<rIrrrr�<module>s	!*+