File tree Expand file tree Collapse file tree 2 files changed +8
-0
lines changed Expand file tree Collapse file tree 2 files changed +8
-0
lines changed Original file line number Diff line number Diff line change @@ -204,6 +204,12 @@ def __exit__(self, *args):
204
204
break
205
205
[s .__exit__ (* args ) for s in self ]
206
206
207
+ def __getitem__ (self , item ):
208
+ out = super ().__getitem__ (item )
209
+ if isinstance (item , slice ):
210
+ return OpenFiles (out , mode = self .mode , fs = self .fs )
211
+ return out
212
+
207
213
def __repr__ (self ):
208
214
return "<List of %s OpenFile instances>" % len (self )
209
215
Original file line number Diff line number Diff line change @@ -184,6 +184,8 @@ def test_multi_context(tmpdir):
184
184
assert isinstance (files , OpenFiles )
185
185
assert isinstance (files [0 ], OpenFile )
186
186
assert len (files ) == 2
187
+ assert isinstance (files [:1 ], OpenFiles )
188
+ assert len (files [:1 ]) == 1
187
189
with files as of :
188
190
assert len (of ) == 2
189
191
assert not of [0 ].closed
You can’t perform that action at this time.
0 commit comments