def __call__(self, *arguments):
        """
        When the Command object is called, it returns a new Command
        object with additional arguments.
        """
        arguments = [str(arg) for arg in arguments]  # Force list to string
        new_command = copy.deepcopy(self)
        new_command._arguments.extend(arguments)
        return new_command
def __call__ ( self , * arguments ) : arguments = [ str ( arg ) for arg in arguments ] new_command = copy . deepcopy ( self ) new_command . _arguments . extend ( arguments ) return new_command
When the Command object is called, it returns a new Command
        object with additional arguments.