#CPp d Z ddlZddlZddlmZ ddlmZ edd Z 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 Zed!k r ej dS dS )"z&Unit tests for file timestamp updates. N) namedtuple)RealFsTestCaseFileTimezst_ctime, st_atime, st_mtimec 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 Z xZS )FakeStatTestBasec t | | d | _ | j rdnd| _ d| _ d S )N some_fileg?g{Gz? )supersetUpcheck_linux_and_windows make_path file_pathis_macos sleep_timemodeself __class__s t/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pyfakefs/tests/fake_stat_time_test.pyr zFakeStatTestBase.setUp sX $$&&&44!%8##D c | j | }| rt j | j nt j t |j |j |j S )N)st_ctimest_atimest_mtime) osstatuse_real_fstimesleepr r r r r )r pathr s r stat_timezFakeStatTestBase.stat_time$ sq w||D!! Jt'''' IKKK]]] r c p | j r| || d S | || d S N) is_windows_fsassertLessEqual assertLessr time1time2s r assertLessExceptWindowsz(FakeStatTestBase.assertLessExceptWindows2 sC * .....OOE5)))))r c p | j r| || d S | || d S r$ )r% r' assertEqualr( s r assertLessExceptPosixz&FakeStatTestBase.assertLessExceptPosix8