U
    ÌZj“	  ã                   @   sT   d Z ddlZzddlZW n ek
r0   dZY nX dZG dd„ dejƒZdd„ ZdS )	zComponent Architecture Tests
é    NFTc                   @   s   e Zd Zdd„ ZdS )ÚStandaloneTestsc              
   C   s0  dd l }dd l}dd l}dd l}|j |j¡}|j |j t¡¡}|j 	|d¡}|j
||g|j|j|jd�}z²| |j|j¡ |j ¡  z| ¡ }	W n. tk
rÂ }
 z|
jdkr²‚ W 5 d }
~
X Y nX |	dk�r|j ¡ }t|tƒrê| ¡ }|j d¡ |j |¡ |j d¡ |  d|	 ¡ W 5 |j ¡  X d S )Nr   zstandalonetests.py)ÚstdoutÚstderrÚstdiné   zQ################################################################################
zOutput code: %d)Ú
subprocessÚsysÚosÚpickleÚpathÚabspathÚ
executableÚdirnameÚ__file__ÚjoinÚPopenÚPIPEÚSTDOUTr   ÚcloseÚdumpr   ÚwaitÚOSErrorÚerrnoÚreadÚ
isinstanceÚbytesÚdecoder   ÚwriteZfail)Úselfr   r   r	   r
   r   ÚwhereÚprogramÚprocessÚrcÚeÚoutput© r%   úg/var/www/html/TRUCKING_PROJECT/venv/lib/python3.8/site-packages/zope/component/tests/test_standalone.pyÚtestStandalone   s:    
ý




zStandaloneTests.testStandaloneN)Ú__name__Ú
__module__Ú__qualname__r'   r%   r%   r%   r&   r      s   r   c                   C   s   t rt t¡S t ¡ S )N)Ú_HAS_ZOPE_SECURITYÚunittestZ	makeSuiter   Z	TestSuiter%   r%   r%   r&   Ú
test_suite=   s    
r-   )	Ú__doc__r,   Zzope.securityZzopeÚImportErrorr+   ZTestCaser   r-   r%   r%   r%   r&   Ú<module>   s   
$