Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_msilib.cpython-312.opt-1.pyc

�

'Μg��N�dZddlZddlZddlmZddlmZmZddlZej�5ejde�ed�Zddd�ddl
Zd�ZGd�d	ej�ZGd
�dej�Zedk(rej&�yy#1swY�RxYw)
z# Test suite for the code in msilib �N)�
import_module)�TESTFN�unlink�ignore�msilibc�l�tdz}tj|tjdddd�}||fS)Nz.msizPython Tests�product_codez1.0�PSF)rr�
init_database�schema)�path�dbs  �-/usr/local/lib/python3.12/test/test_msilib.pyrr
s<���F�?�D�	�	�	���
�
���
�
�

�B��t�8�O�c�B�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zy
)�MsiDatabaseTestCasec�d�t�\}}g}|jd�}|jd�	|j�}|�n!|j	|jd���4|j
�|j
�|j|gd��|jt|�y)Nz$SELECT Property, Value FROM Property�)�ProductName�ProductCode�ProductVersion�Manufacturer�ProductLanguage)
r�OpenView�Execute�Fetch�append�	GetString�Close�assertEqual�
addCleanupr)�selfr�db_path�
properties�view�records      r�test_view_fetch_returns_nonez0MsiDatabaseTestCase.test_view_fetch_returns_nones���#�o���G��
��{�{�A�B�����T����Z�Z�\�F��~�����f�.�.�q�1�2�	�
	
�
�
��
���
�����
�	
�	
�����(rc�0�t�\}}|jd�}|jd�|j�}|j	|jd�d�|j
�|j
�|jt|�y)Nu&SELECT 'ß-розпад' FROM Propertyruß-розпад)	rrrrr rrr!r)r"rr#r%r&s     r�test_view_non_asciiz'MsiDatabaseTestCase.test_view_non_ascii1so��#�o���G��{�{�C�D�����T�����������)�)�!�,�.?�@��
�
��
���
������(rc��t�\}}	|jd�}|jtj�}|j|d�|j
tjd�|jtj�}|j|d�|j
tjd�|jtj�}|j|d�|j
tjd�|jtj�}|j|d�d}d}tj|�y#d}d}tj|�wxYw)	N�csInstallation Database��aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas�aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa��aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas�aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa��aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas�aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)	r�GetSummaryInformation�GetPropertyr�	PID_TITLEr �SetProperty�osr)r"rr#�sum_info�titles     r�&test_summaryinfo_getproperty_issue1104z:MsiDatabaseTestCase.test_summaryinfo_getproperty_issue1104;s-��#�o���G�	��/�/��3�H��(�(��)9�)9�:�E����U�$<�=�� � ��!1�!1�9�=��(�(��)9�)9�:�E����U�J�/�� � ��!1�!1�:�>��(�(��)9�)9�:�E����U�K�0�� � ��!1�!1�:�>��(�(��)9�)9�:�E����U�K�0��B��H��I�I�g����B��H��I�I�g��s�D5E�E9c��|jtj�5}tjdtj�ddd�|jt
j�d�y#1swY�/xYw)Nznon-existent.msizopen failed)�assertRaisesr�MSIError�OpenDatabase�MSIDBOPEN_READONLYr �str�	exception)r"�cms  r�test_database_open_failedz-MsiDatabaseTestCase.test_database_open_failedRsT��
�
�
�v���
/�2���� 2�F�4M�4M�N�0�����R�\�\�*�M�:�0�
/�s�%A3�3A<c�F�tjjtd�}|j	t
j�5}tj|t
j�ddd�|jtj�d�y#1swY�/xYw)Nztest.msiz
create failed)r3r
�joinrr8rr9r:�MSIDBOPEN_CREATEr r<r=)r"r#r>s   r�test_database_create_failedz/MsiDatabaseTestCase.test_database_create_failedWsg���'�'�,�,�v�z�2��
�
�
�v���
/�2������)@�)@�A�0�����R�\�\�*�O�<�0�
/�s�%B�B c���t�\}}|jd�}|j|jtj
��|j
�|jt|�y)Nr)	rr/�assertIsNoner0r�PID_SECURITYrr!r)r"rr#�summarys    r�test_get_property_vt_emptyz.MsiDatabaseTestCase.test_get_property_vt_empty]sS��#�o���G��*�*�1�-�����'�-�-�f�.A�.A�B�C�
���
������(rc	��t�\}}|jt|�|j|j�|jtj
j�t	j|dddd�}t	jd�}t	j||dtddd�}|jd|dd�y)	Nr�Featurez	A feature�Python�CAB�	TARGETDIR�	SourceDir�keyfile)rr!rrr�_directories�clearrJrL�	Directoryr�start_component)r"rr#�feature�cab�dirs      r�&test_directory_start_component_keyfilez:MsiDatabaseTestCase.test_directory_start_component_keyfileds���#�o���G������(�������!�����+�+�1�1�2��.�.��Q�	�;��I���j�j�������r�3��f�k�*�A�/�����D�'�4��;rc�,�t�\}}|jt|�|j|j�|j	d�}|jtj�5|jd�ddd�y#1swYyxYw)Nr���)	rr!rrr/r8rr9r0)r"rr#�sis    r�"test_getproperty_uninitialized_varz6MsiDatabaseTestCase.test_getproperty_uninitialized_varose��#�o���G������(�������!�
�
%�
%�a�
(��
�
�
�v���
/��N�N�2��0�
/�
/�s�/B
�
Bc�R�tdz}tdz}|jt|�t|d�5	ddd�|jt|�t	j
||dfg�|j
tjj|��y#1swY�gxYw)Nz.txtz.cab�wbztest.txt)
rr!r�openr�	FCICreate�
assertTruer3r
�isfile)r"�filepath�cabpaths   r�test_FCICreatez"MsiDatabaseTestCase.test_FCICreatews|���F�?���6�/�������)�
�(�D�
!��"������(�����H�j�#9�":�;���������w�/�0�	"�
!�s�B�B&N)�__name__�
__module__�__qualname__r'r)r6r?rCrHrWr[rd�rrrrs/��)�*)��.;�
=�)�	<��1rrc�"�eZdZdZd�Zd�Zd�Zy)�Test_make_idz�The Identifier data type is a text string. Identifiers may contain the
    ASCII characters A-Z (a-z), digits, underscores (_), or periods (.).
    However, every identifier must begin with either a letter or an
    underscore.
    c�v�|jtjd�d�|jtjd�d�|jtjd�d�|jtjd�d�|jtjd�d�y)N�short�nochangerequiredzone.dot�_�a�r r�make_id�r"s r�test_is_no_change_requiredz'Test_make_id.test_is_no_change_required�s�������N�N�7�#�W�	.�����N�N�-�.�0B�	D�����N�N�9�%�y�	2�����N�N�3���	&�����N�N�3���	&rc��|jtjd�d�|jtjd�d�y)Nz9.shortz_9.shortz.shortz_.shortrprrs r�test_invalid_first_charz$Test_make_id.test_invalid_first_char�s:������N�N�9�%�z�	3�����N�N�8�$�i�	1rc��|jtjd�d�|jtjd�d�y)Nu.s‚ortz_.s_ortu
.s‚o?*+rtz
_.s_o___rtrprrs r�test_invalid_any_charz"Test_make_id.test_invalid_any_char�s:������N�N�;�'��	4�����N�N�>�*�L�	:rN)rerfrg�__doc__rsrurwrhrrrjrj�s���
&�1�:rrj�__main__)rxr3�unittest�test.support.import_helperr�test.support.os_helperrr�warnings�catch_warnings�simplefilter�DeprecationWarningr�
msilib.schemar�TestCaserrjre�mainrhrr�<module>r�s���)�	��4�1���X�����H���(�$6�7�
�8�
$�F���
�e1�(�+�+�e1�P :�8�$�$� :�F�z���H�M�M�O��}��s�B�B$

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists