§
x<ˆj£ ã óz — d Z ddlZddlZddlZ ddlZdZn# e$ r dZdZY nw xY wd„ Zd„ Zd„ Z d„ Z
d „ Zd
„ Zd„ Z
dS )aL
Example module that is tested in :py:class`pyfakefs.example_test.TestExample`.
This demonstrates the usage of the
:py:class`pyfakefs.fake_filesystem_unittest.TestCase` base class.
The modules related to file handling are bound to the respective fake modules:
>>> os #doctest: +ELLIPSIS
>>> os.path #doctest: +ELLIPSIS
>>> shutil #doctest: +ELLIPSIS
`open()` is an alias for `io.open()` and is bound to `FakeIoModule.open`.
é NTFc ó¸ — t | dd¬¦ « 5 }| d| › d�¦ « | d¦ « ddd¦ « dS # 1 swxY w Y dS )a£ Create the specified file and add some content to it. Use the `open()`
built in function.
For example, the following file operations occur in the fake file system.
In the real file system, we would not even have permission
to write `/test`:
>>> os.path.isdir('/test')
False
>>> os.mkdir('/test')
>>> os.path.isdir('/test')
True
>>> os.path.exists('/test/file.txt')
False
>>> create_file('/test/file.txt')
>>> os.path.exists('/test/file.txt')
True
>>> with open('/test/file.txt', encoding='utf8') as f:
... f.readlines()
["This is test file '/test/file.txt'.\n", 'It was created using open().\n']
ÚwÚutf8)ÚencodingzThis is test file 'z'.
zIt was created using open().
N)ÚopenÚwrite©ÚpathÚfs úh/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/pyfakefs/tests/example.pyÚcreate_filer
. s« € õ.
ˆd�C &Ð )Ñ )Ô )ð 2¨QØ �ŠÐ0 dÐ0Ð0Ð0Ñ1Ô1Ð1Ø �ŠÐ0Ñ1Ô1Ð1ð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2ð 2ð 2s “/AÁAÁAc ó. — t j | ¦ « dS )a0 Delete the specified file.
For example:
>>> os.mkdir('/test')
>>> os.path.exists('/test/file.txt')
False
>>> create_file('/test/file.txt')
>>> os.path.exists('/test/file.txt')
True
>>> delete_file('/test/file.txt')
>>> os.path.exists('/test/file.txt')
False
N)ÚosÚremove©r
s r Údelete_filer J s € õ „Iˆd�O„O€O€O€Oó c ó@ — t j | ¦ « S )a5 Return True if the specified file exists.
For example:
>>> path_exists('/test')
False
>>> os.mkdir('/test')
>>> path_exists('/test')
True
>>>
>>> path_exists('/test/file.txt')
False
>>> create_file('/test/file.txt')
>>> path_exists('/test/file.txt')
True
)r r
Úexistsr s r Úpath_existsr \ s € õ" Œ7�>Š>˜$ÑÔÐr c ó* — t j | ¦ « S )a Return the list of paths matching the specified glob expression.
For example:
>>> os.mkdir('/test')
>>> create_file('/test/file1.txt')
>>> create_file('/test/file2.txt')
>>> file_names = sorted(get_glob('/test/file*.txt'))
>>>
>>> import sys
>>> if sys.platform.startswith('win'):
... # Windows style path
... file_names == [r'/test\file1.txt', r'/test\file2.txt']
... else:
... # UNIX style path
... file_names == ['/test/file1.txt', '/test/file2.txt']
True
)Úglob)Ú glob_paths r Úget_globr p s € õ&