Добрый вечер! Сам вызов eval, конечно, метапрограммированием не является, но вот тот код в строке, который вы сгенерируете и потом выполните, то тут уже будет то самое «мета». И правильно отметил Александр: работа с генерацией кода, его AST, парсинг, компиляция или интерпретация, само-анализ и модификация будет метапрограммированием.