Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_mailcap.cpython-311.opt-2.pyc
�

�Ke�)��r�ddlZddlZddlZddlZddlZddlZddlmZddlmZej	d��Z
ej�d��Z
dddd	d
d�gdd
dd�gdddddd�gddd�gdddd�dddd�gddd�gd d!dd"d#d$�gd%dd&d'd(�gd)d*d�gd+d,d�gd-d.d�gd/d0dd1�gd)d2d�gd3�
Zeje��Ze���D]ZeD]Ze�d4����Gd5�d6ej��ZGd7�d8ej��ZGd9�d:ej��Zed;krej��dSdS)<�N)�	os_helper)�warnings_helper�mailcapzmailcap.txtz
moviemaker %sz""/usr/lib/Zmail/bitmaps/movie.xbm"z"Movie"zmovieplayer %s�)�composez
x11-bitmap�description�view�lineno�z?echo "This is \"%t\" but        is 50 \% Greek to me" \; cat %s�)�
copiousoutputr	r
�audiocompose %s�"An audio fragment"�showaudio %s���editrrr	r
�mpeg_play %s�
�r	r
zps-to-terminal %s�)�
needsterminalr	r
zidraw %s�)rr	r
zxdvi %s��
extcompose %s�4"A reference to data stored in an external location"�Qshowexternal %s %{access-type} %{name} %{site}     %{directory} %{mode} %{server}�
��composetypedrrr	r
z?test "`echo     %{charset} | tr '[A-Z]' '[a-z]'`"  = iso-8859-8z)shownonascii iso-8859-8 -e richtext -p %s�)�testr
r	r
z
display %s�	�/usr/local/bin/showaudio %t��
animate %s�z
"cat %s | lp"zshowframe %s)�printr	r
�)
zapplication/x-moviez
application/*�audio/basic�
video/mpegzapplication/postscriptzapplication/x-dvi�message/external-bodyz
text/richtextzimage/x-xwindowdump�audio/*�video/*zapplication/framez	image/rgbr
c�&�eZdZd�Zd�Zd�Zd�ZdS)�HelperFunctionTestc��t���}|�|t��|D]}|�|t���tj��5}d|vr&|d�tj	��}n?ddg}tj	�
|��|d<t���}ddd��n#1swxYwY|�||��dS)N�MAILCAPSz/testdir1/.mailcapz/testdir2/mailcap)r�listmailcapfiles�assertIsInstance�list�strr�EnvironmentVarGuard�split�os�pathsep�join�assertEqual)�self�mcfiles�m�env�env_mailcapss     �;/usr/local/apps/python3/lib/python3.11/test/test_mailcap.py�test_listmailcapfilesz(HelperFunctionTest.test_listmailcapfilesLs-���*�*�,�,�����g�t�,�,�,��	*�	*�A��!�!�!�S�)�)�)�)�
�
*�
,�
,�	5���S� � �"�:��4�4�R�Z�@�@��� 4�6I�J��"$�*�/�/�,�"?�"?��J��!�2�2�4�4��	5�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5����	5�	5�	5�	5�	
����w�/�/�/�/�/s�(A*C�C"�%C"c�.�ttd��5}|�t��5t�|��}ddd��n#1swxYwYddd��n#1swxYwY|�|t��dS)N�r)�open�MAILCAPFILE�assertWarns�DeprecationWarningr�readmailcapfile�assertDictEqual�MAILCAPDICT_DEPRECATED)r=�mcf�ds   rB�test_readmailcapfilez'HelperFunctionTest.test_readmailcapfile_s��
�+�s�
#�
#�	1�s��!�!�"4�5�5�
1�
1��+�+�C�0�0��
1�
1�
1�
1�
1�
1�
1�
1�
1�
1�
1����
1�
1�
1�
1�	1�	1�	1�	1�	1�	1�	1�	1�	1�	1�	1����	1�	1�	1�	1�	
���Q� 6�7�7�7�7�7s4�A/�A�A/�A	�A/�A	� A/�/A3�6A3c��ddd�ddd�g}t�td��}|�||��d}ddd	d
dd�g}t�td
|��}|�||��ddiddig}t�td��}|�||��dS)Nr&r'rrrr+rrrrrrr*r	)r�lookup�MAILCAPDICT�assertListEqualrL)r=�expected�actual�keys    rB�test_lookupzHelperFunctionTest.test_lookupfs���)�R�8�8�+�r�:�:�<������\�:�:�����X�v�.�.�.���.� 1�$9�+� �	"�"�#��
����]�C�@�@�����X�v�.�.�.��^�,�v�|�.D�E����� 6��E�E�����X�v�.�.�.�.�.�c���gd�}gd�dfgd�dfgd�dfgd�dfgd	�d
fgd�dfdd
d|gdfdd
d|gdfg}|D]0}|�tj|d�|d���1dS)N)zid=1znumber=2ztotal=3)rr-�foo.txtr)�echo foor-rZr[)zecho %sr-rZzecho foo.txt)�echo %tr-rZ)r\�	audio/wavrZzecho audio/wav)zecho \%tr-rZr\r-rZz
echo %{total}zecho 3rr)r<r�subst)r=�plist�
test_cases�tcs    rB�
test_substzHelperFunctionTest.test_subst|s���/�/�/��(�
'�
'��,�
/�
/�
/��<�
.�
.�
.��?�
.�
.�
.��5�
0�
0�
0�2B�C�
0�
0�
0�)�<��)�Y��
6�
�C��y�)�U�
;�X�F�	
�
��	;�	;�B����W�]�B�q�E�2�B�q�E�:�:�:�:�	;�	;rXN)�__name__�
__module__�__qualname__rCrOrWrb�rXrBr0r0JsP������0�0�0�&8�8�8�/�/�/�,;�;�;�;�;rXr0c��eZdZd�Zd�ZdS)�GetcapsTestc���tj��5}t|d<t���}|�|t��ddd��dS#1swxYwYdS)Nr2)rr7rGr�getcapsrKrR)r=r@�capss   rB�test_mock_getcapszGetcapsTest.test_mock_getcaps�s����
*�
,�
,�	4��)�C�
�O��?�?�$�$�D�� � ��{�3�3�3�	4�	4�	4�	4�	4�	4�	4�	4�	4�	4�	4�	4����	4�	4�	4�	4�	4�	4s�?A � A$�'A$c���t���}|�|t��t���}d�|D��}|rr|���D][\}}|�|t��|�|t��|D]}|�|t����\dS|�i|��dS)Nc�P�g|]#}tj�|���!|��$Srf)r9�path�exists)�.0rMs  rB�
<listcomp>z3GetcapsTest.test_system_mailcap.<locals>.<listcomp>�s+��N�N�N�3�"�'�.�.��:M�:M�N�3�N�N�NrX)	rrjr4�dictr3�itemsr6r5r<)r=rk�mailcapfiles�existingmcfiles�k�v�es       rB�test_system_mailcapzGetcapsTest.test_system_mailcap�s������ � �����d�D�)�)�)��/�/�1�1��N�N�,�N�N�N���		'��*�*�,�,�
3�
3���A��%�%�a��-�-�-��%�%�a��.�.�.��3�3�A��)�)�!�T�2�2�2�2�3�
3�
3�
���R��&�&�&�&�&rXN)rcrdrerlrzrfrXrBrhrh�s2������4�4�4�'�'�'�'�'rXrhc���eZdZd�Zejejdkd��eje	j
dkd��ejejj
d��d�������Zd�Zd	S)
�
FindmatchTestc�r�t}d}gd�}dddddd�}dd	d
�}ddd
�}d
ddddd�}idgidf|dgidf|dgid|ff|ddgid|ff|ddgid|ff|ddgid|ff|ddgidf|dgd|id|z|ff|ddgd|id|z|ff|dgd|d�d|ff|d gd|idf|d!gd|id"|ff|d#gd$|id%|ffg
}|�|��dS)&NrZ)zaccess-type=defaultz	name=johnzsite=python.orgzdirectory=/tmpzmode=fooz
server=barrrrrrr$r%rr&r'rrrrrrr+�NNzfoo/barzanimate /dev/nullr*rzaudiocompose /dev/nullrr�foobarr.�filename)rVr�r-r]z"/usr/local/bin/showaudio audio/wavr,r_z?showexternal /dev/null default john python.org     /tmp foo bar)rR�
_run_cases)	r=�c�fnamer_�audio_basic_entry�audio_entry�video_entry�
message_entry�casess	         rB�test_findmatchzFindmatchTest.test_findmatch�s���
����=�=�=��&�(�0�"��
�
�� =��J�J��+�r�:�:��+�Q�df�g��	
�
�
��,�
��\�2���^�R��.���
��%8�+�$F�G����
'��.F�HY�-Z�[���	�
*�B�1I�K\�0]�^���
�
.��5J�L]�4^�_����
)�2�|�<���^�j�%�0�<�%�3G��2U�V���	�
*��%�
 ��%�'�):�
;�
=���
�"��
6�
6�#�%6�
7�
9���^��%�
 �
�
���
��%�
 �2�K�
@�
B��(�
)��u�
�O�Q^�
_�
a�+
��2	
��������rX�posixz!Requires 'test' command on system�vxworksz*'test' command is not supported on VxWorksz%'test' command needs process support.c�n�ddigddigd�}|ddgidddiff|ddgidfg}|�|��dS)Nr"ztest 1 -eq 1ztest 1 -eq 0)�	test/pass�	test/failr�r�r~)r�)r=rkr�s   rB�	test_testzFindmatchTest.test_test�su�� &�~�6�7�%�~�6�7�9�9���K��
(�"�~���?W�.X�Y��K��
(�"�l�;�	
��	
��������rXc	�~�|D]9}|�tj|di|d��|d���:dS)Nrrr)r<r�	findmatch)r=r�r�s   rBr�zFindmatchTest._run_cases�sT���	E�	E�A����W�.��!��=��!��=�=�q��t�D�D�D�D�	E�	ErXN)rcrdrer��unittest�
skipUnlessr9�name�skipIf�sys�platformr"�support�has_subprocess_supportr�r�rfrXrBr|r|�s�������4�4�4�l�X����G�+�-P�Q�Q��X�_�S�\�Y�.�0\�]�]��X����+�/�����	��^�]�R�Q��"E�E�E�E�ErXr|�__main__)�copyr9r��test.supportr"r��warningsrr�import_deprecatedrr��findfilerGrR�deepcopyrL�values�
entry_list�entry�pop�TestCaser0rhr|rc�mainrfrXrB�<module>r�s�������	�	�	�	�
�
�
�
�������������"�"�"�"�"�"�(�(�(�(�(�(�,�/�
+�I�
6�
6���l�#�#�M�2�2��%�<�"�"��	
�
�	��W��
�
�	�$�&�.� ��	
�
�	�!�B�	/�	/�0��':�a�	H�	H��)<��	J�	J�	L��q�	)�	)�*�)�O��e��	
�
�	�X��=��
�
�	�
�!�	,�	,�-�/�1�	=�	=�>��"�	-�	-�.�"�N�a�	H�	H�I��!�	,�	,�-�Y-�-��b'���{�3�3��(�/�/�1�1���J�����
�	�	�(������@;�@;�@;�@;�@;��*�@;�@;�@;�F'�'�'�'�'�(�#�'�'�'�:QE�QE�QE�QE�QE�H�%�QE�QE�QE�h�z����H�M�O�O�O�O�O��rX