# DExTer : Debugging Experience Tester # ~~~~~~ ~ ~~ ~ ~~ # # Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. # See https://llvm.org/LICENSE.txt for license information. # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception """Commmand sets the path for all following commands to 'declared_file'. """ from pathlib import PurePath from dex.command.CommandBase import CommandBase class DexDeclareFile(CommandBase): def __init__(self, declared_file): if not isinstance(declared_file, str): raise TypeError("invalid argument type") # Use PurePath to create a cannonical platform path. # TODO: keep paths as PurePath objects for 'longer' self.declared_file = str(PurePath(declared_file)) super(DexDeclareFile, self).__init__() @staticmethod def get_name(): return __class__.__name__ def eval(self): return self.declared_file