Why eval? Why not getattr(context, self.use_context, None)?