"y d Z ddlZddlZddlZddlZddlmZ G d dej Ze dk r ej
dS dS )zTests that ensure that the `tempfile` module works with `fake_filesystem`
if using `Patcher` (via `fake_filesystem_unittest`).
N)fake_filesystem_unittestc H e Zd ZdZd Zd Zd Zd Zd Zd Z d Z
d Zd
ZdS )FakeTempfileModuleTestz5Test the 'tempfile' module with the fake file system.c . | d S N)
setUpPyfakefs)selfs s/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pyfakefs/tests/fake_tempfile_test.pysetUpzFakeTempfileModuleTest.setUp s c \ t j }| | j |j | | t 5 | j |j d d d d S # 1 swxY w Y d S r ) tempfileNamedTemporaryFile
assertTruefs
get_objectnamecloseassertRaisesOSError)r objs r
test_named_temporary_filez0FakeTempfileModuleTest.test_named_temporary_file! s )++**3844555
w
'
' ) )Gsx((( ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )s 4 B!!B%(B%c t j d }| d | | j |j }|j }| d| t j ddd }| d | | j |j }| d|j d S )NF)deletes foofoowutf8)modeencodingr ) r r writer r r r contentsassertEqual)r r file_objr! s r
#test_named_temporary_file_no_deletez:FakeTempfileModuleTest.test_named_temporary_file_no_delete( s )777 & 7%%ch//$))))sVERRR % 7%%ch// 122222r c : t | j j }t j }| dt | | |d t j
t j d | ||d | | j |d | j j
rdnd}| | j |d j t j |z t j |d d }| |d | d S )N tmpr zw+b)lenr
open_filesr mkstempr" r
startswithospathjoin
gettempdirexists
is_windows_fsr st_modestatS_IFREGfdopenfileno)r next_fd temporaryr fhs r
test_mkstempz#FakeTempfileModuleTest.test_mkstemp5 sG dg())$&& C NN+++aL##BGLL1D1F1F$N$NOO
)A,///y|44555-8uu5++IaL99A4