- add sources.
[platform/framework/web/crosswalk.git] / src / chrome / common / extensions / docs / server2 / empty_dir_file_system.py
1 # Copyright 2013 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
4
5 from file_system import FileNotFoundError, FileSystem, StatInfo
6 from future import Future
7
8 class EmptyDirFileSystem(FileSystem):
9   '''A FileSystem with empty directories. Useful to inject places to disable
10   features such as samples.
11   '''
12   def Read(self, paths, binary=False):
13     result = {}
14     for path in paths:
15       if not path.endswith('/'):
16         raise FileNotFoundError('EmptyDirFileSystem cannot read %s' % path)
17       result[path] = []
18     return Future(value=result)
19
20   def Stat(self, path):
21     if not path.endswith('/'):
22       raise FileNotFoundError('EmptyDirFileSystem cannot stat %s' % path)
23     return StatInfo(0, child_versions=[])
24
25   def GetIdentity(self):
26     return self.__class__.__name__