OLD | NEW |
| (Empty) |
1 # -*- coding: utf-8 -*- | |
2 """The CPIO path specification resolver helper implementation.""" | |
3 | |
4 from __future__ import unicode_literals | |
5 | |
6 # This is necessary to prevent a circular import. | |
7 import dfvfs.file_io.cpio_file_io | |
8 import dfvfs.vfs.cpio_file_system | |
9 | |
10 from dfvfs.lib import definitions | |
11 from dfvfs.resolver import resolver | |
12 from dfvfs.resolver import resolver_helper | |
13 | |
14 | |
15 class CPIOResolverHelper(resolver_helper.ResolverHelper): | |
16 """CPIO resolver helper.""" | |
17 | |
18 TYPE_INDICATOR = definitions.TYPE_INDICATOR_CPIO | |
19 | |
20 def NewFileObject(self, resolver_context): | |
21 """Creates a new file-like object. | |
22 | |
23 Args: | |
24 resolver_context (Context): resolver context. | |
25 | |
26 Returns: | |
27 FileIO: file-like object. | |
28 """ | |
29 return dfvfs.file_io.cpio_file_io.CPIOFile(resolver_context) | |
30 | |
31 def NewFileSystem(self, resolver_context): | |
32 """Creates a new file system object. | |
33 | |
34 Args: | |
35 resolver_context (Context): resolver context. | |
36 | |
37 Returns: | |
38 FileSystem: file system. | |
39 """ | |
40 return dfvfs.vfs.cpio_file_system.CPIOFileSystem(resolver_context) | |
41 | |
42 | |
43 # Register the resolver helpers with the resolver. | |
44 resolver.Resolver.RegisterHelper(CPIOResolverHelper()) | |
OLD | NEW |