Sindbad~EG File Manager
�
(Μg� � � � d dl Z d dlZd dlZd dlmZ d dlmZ d dlZdZ G d� de j � Zedk( r e j � yy# e$ r dZY �8w xY w)� N)�support)�
import_helperc �0 � e Zd ZdZej
ej edu d� d� � � Z ej
ej edu d� d� � � Z
ej
ej edu d� d� � � Zd� Zd� Z
d� Zd � Zd
� Zd� Zy)�CAPITestNzneed _testcapi modulec � � t j }| j |d� t j � t j t dd� 5 | j |dj � � d� d d d � | j |d� t � | j |d� t � y # 1 sw Y �BxY w)Ns stdout� 🐍�* s nonexisting� �)
� _testcapi�
sys_getobject�assertIs�sys�stdoutr � swap_attr�assertEqual�encode�AttributeError)�self� getobjects �4/usr/local/lib/python3.12/test/test_capi/test_sys.py�test_sys_getobjectzCAPITest.test_sys_getobject s� � � �+�+� ��
�
�i� �*�C�J�J�7�
�
�
�s�L�"�
5����Y�|�':�':�'<�=�r�B� 6�
�
�
�i��/��@��
�
�i��(�.�9� 6�
5�s �'B:�:Cc �. � t j }dg}dg} | j |d|� d� | j t j
|� | j |d|� d� | j t j
|� | j |dt � d� | j t t d� � | j |dt � d� t j t � 5 t `d d d � | j |dj � |� d� | j t t d� |� | j |dj � t � d� | j t t d� � t j t � 5 t t d� d d d � | j t � 5 |d|� d d d � y # 1 sw Y ��xY w# t j t � 5 t `d d d � w # 1 sw Y w xY wxY w# 1 sw Y �vxY w# t j t � 5 t t d� d d d � w # 1 sw Y w xY wxY w# 1 sw Y y xY w)N�value�value2s newattrr �newattrr r
)r �
sys_setobjectr r
r r �NULL�assertFalse�hasattr�
contextlib�suppressr r �getattr�delattr�assertRaises�UnicodeDecodeError)r � setobjectr r s r �test_sys_setobjectzCAPITest.test_sys_setobject# s� � � �+�+� �� �����
����Y�z�5�9�1�=��M�M�#�+�+�u�-����Y�z�6�:�A�>��M�M�#�+�+�v�.����Y�z�4�8�!�<����W�S�)�4�5����Y�z�4�8�!�<��$�$�^�4��K� 5� +����Y�|�':�':�'<�e�D�a�H��M�M�'�#�|�4�e�<����Y�|�':�':�'<�d�C�Q�G����W�S�,�7�8��$�$�^�4���\�*� 5� �
�
�1�
2��g�u�%� 3�
2� 5�4���$�$�^�4��K� 5�4�4�� 5�4���$�$�^�4���\�*� 5�4�4�� 3�
2�sm �CH �<G7�BI �6H<�$
J�7H �H9�H-�$ H9�-H6�2H9�<I�J�"I<�3 J�<J�J�Jc �" � t j }| j |� t j � t j } dt _ | j |� i � | j |� t j � t `| j |� i � | j |� t j � |t _ | j |� t j � y # |t _ w xY w)Nznon-dict)r �sys_getxoptionsr
r � _xoptionsr )r �getxoptions�xoptionss r �test_sys_getxoptionszCAPITest.test_sys_getxoptionsC s� � � �/�/���
�
�k�m�S�]�]�3��=�=�� %�&�C�M����[�]�B�/��M�M�+�-����7��
����[�]�B�/��M�M�+�-����7�$�C�M��
�
�k�m�S�]�]�3�� %�C�M�s
�B D �
Dc � � t j d� ddlm}m}m} t
||� }|f|_ t j |� 5 } |d |d� � d d d � | j j � d� t j |� 5 } |d |d� � d d d � | j |j � d � t j |� 5 } |d |d
� � d d d � | j |j � d� y # 1 sw Y ��xY w# 1 sw Y ��xY w# 1 sw Y �BxY w)N�ctypesr )� pythonapi�c_char_p� py_object�
Hello, %s!� world�
Hello, world!s
Hello, %R!�worldzHello, 'world'!�� worldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworlda� Hello, worldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworld!)r �
import_moduler/ r0 r1 r2 r"