| 54 | |
| 55 | class Prefixes: |
| 56 | def __init__(self, args, base_path=None, preserve_deterministic_prefix=True): |
| 57 | prefixes = [] |
| 58 | for p in args: |
| 59 | if '=' in p: |
| 60 | prefix, replacement = p.split('=') |
| 61 | prefixes.append({'prefix': utils.normalize_path(prefix), 'replacement': replacement}) |
| 62 | else: |
| 63 | prefixes.append({'prefix': utils.normalize_path(p), 'replacement': ''}) |
| 64 | self.base_path = utils.normalize_path(base_path) if base_path is not None else None |
| 65 | self.preserve_deterministic_prefix = preserve_deterministic_prefix |
| 66 | self.prefixes = prefixes |
| 67 | self.cache = {} |
| 68 | |
| 69 | def resolve(self, name): |
| 70 | if name in self.cache: |