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