Skip to content

Тетюхин. Task №2#2

Open
MaximTetuchin wants to merge 8 commits into
mainfrom
Task2
Open

Тетюхин. Task №2#2
MaximTetuchin wants to merge 8 commits into
mainfrom
Task2

Conversation

@MaximTetuchin
Copy link
Copy Markdown
Owner

No description provided.

@MaximTetuchin
Copy link
Copy Markdown
Owner Author

MaximTetuchin commented Oct 10, 2025

Задача 2. Генераторы

  • Дедлайн: 10.10.2025, 23:59
  • Полный балл: 10

Задача

  • Реализовать систему для ленивой потоковой обработки данных с использованием генераторов.
    Система должна включать следующие компоненты.
    • Генератор для генерации входных данных (data_generator)
    • Функция конвейер, последовательно применяющая переданные операции к входной последовательности (pipeline)
    • Поддержка встроенных функций, таких как map, filter, zip, reduce и т.д.
      • map(map_operation)
      • filter(filter_operation)
      • zip(zip_operation)
      • reduce(reduce_operation)
      • Дополнительные: (take_operation), (skip_operation), (enumerate_operation)
    • Поддержка пользовательских функций (custom_operation)
    • Функция агрегатор, собирающая результат конвейера в коллекцию
      • Основная: (collect)
      • Специализированная: (collect_to_list)
      • Дополнительная: (count)
  • Добавить тесты покрывающие реализованную функциональность. Тесты должны использовать либо декоратор pytest.fixture, либо pytest.mark.parametrize. (TestPipeline (generator_tests.py) класс в соответствующей папке Tests2)

@MaximTetuchin MaximTetuchin changed the title Тетюхин. Task 2 Тетюхин. Task №2 Oct 10, 2025
@MaximTetuchin MaximTetuchin requested a review from Krekep October 10, 2025 17:50
Copy link
Copy Markdown
Collaborator

@Krekep Krekep left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Существенных вопросов нет, но перед тем, как я зачту необходимо избавиться от лишних файлов в этой ветке (CI оставить надо). После того, как сделаете, запросите ревью

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants