!Os j d Z ddlZddlZddlZddlZddlZddlmZmZm Z m Z ddlmZm Z mZmZ ddlmZmZmZmZmZ ddlmZmZmZ G d de Z G d d e Z G d de Z G d de Z G d de Z G d de Z G d de Z G d de Z! G d de Z" G d de" Z# G d de Z$ G d de$ Z% G d d e Z& G d! d"e Z' G d# d$e' Z( G d% d&e' Z) G d' d(e) Z* ej+ ej, d) G d* d+e' Z- G d, d-e- Z. G d. d/e- Z/ G d0 d1e/ Z0 G d2 d3e Z1 G d4 d5e Z2 G d6 d7e2 Z3dS )8z$Unit tests for fake_os.FakeOsModule. N)fake_filesystemfake_os fake_open fake_file)FakeFileOpenis_rootset_uidset_gid) IN_DOCKERIS_PYPYget_uidget_gid reset_ids)TestCaseRealFsTestCaseskip_if_symlink_not_supportedc 0 e Zd Z fdZd Zd Zd Z xZS )FakeOsModuleTestBasec t | j d | _ d S )N )supersetUposumaskself __class__s m/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pyfakefs/tests/fake_os_test.pyr zFakeOsModuleTestBase.setUp( s- W]]5)) c D | j | j d S N)r r r s r tearDownzFakeOsModuleTestBase.tearDown, s dj!!!!!r c | | | | j j | | j | }| j rdnd}| |t j |j | |j t j z | |j t j z d S )N ) create_file assertTruer pathexistsstat is_windows_fsassertEqualS_IMODEst_modeS_IFREGassertFalseS_IFDIRr r) stmodes r createTestFilez#FakeOsModuleTestBase.createTestFile/ s ++D11222 W\\$ *6uut|BJ77888 T\1222dl233333r c | | | | j j | | j | }| j rdnd}| |t j |j | |j t j z | |j t j z d S )N ) create_dirr( r r) r* r+ r, r- r. r/ r1 r0 r2 r3 s r createTestDirectoryz(FakeOsModuleTestBase.createTestDirectory9 s ++D11222 W\\$ *5uut|BJ77888dl2333 T\122222r )__name__ __module____qualname__r r# r6 r; __classcell__r s @r r r ' se * * * * *" " "4 4 43 3 3 3 3 3 3r r c X e Zd Z fdZd Zd Zd Zd Zd Zd Z d Z d Zd Zd Z d Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Z d Z!d Z"d! Z#d" Z$d# Z%d$ Z&d% Z'd&