File tree Expand file tree Collapse file tree 2 files changed +9
-4
lines changed Expand file tree Collapse file tree 2 files changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -12,16 +12,20 @@ class ReadOnlyListFile(object):
1212 def __init__ (self , file_name ):
1313 self .file_name = file_name
1414 self .fmtime = 0
15- self .lst = None
1615
1716 if not os .path .exists (file_name ):
1817 fp = open (file_name , "x" )
1918 fp .close ()
20-
19+ self .lst = []
20+ else :
21+ self .lst = self ._read_info (self .file_name )
2122 def __getitem__ (self , item ):
2223 if self .is_changed (self .file_name ):
2324 self .lst = self ._read_info (self .file_name )
24- return self .lst [item ]
25+ if self .lst :
26+ return self .lst [item ]
27+ else :
28+ return None
2529
2630 def __len__ (self ):
2731 if self .is_changed (self .file_name ):
Original file line number Diff line number Diff line change @@ -23,6 +23,7 @@ def test_read_only_list_file():
2323 for line in ["one" , "two" , "three" ]:
2424 fp .write (line + '\n ' )
2525
26- sleep (2 )
26+ # sleep(2)
27+ # assert _read_only.is_changed(FILE_NAME) is True
2728 assert set (_read_only ) == {"one" , "two" , "three" }
2829 assert _read_only [- 1 ] == "three"
You can’t perform that action at this time.
0 commit comments