semvec/pypi-packages huggingface dataset:
pytest_tagging 1.6.0
a pytest plugin to tag tests
License: MIT
Requires Python: <4.0,>=3.8

![Build Status](https://github.com/scastlara/pytest-tagging/actions/workflows/tests.yml/badge.svg)
[![PyPI version](https://img.shields.io/pypi/v/pytest-tagging)](https://pypi.org/project/pytest-tagging/)
[![Python Version](https://img.shields.io/pypi/pyversions/pytest-tagging?logo=python&logoColor=yellow)](https://pypi.org/project/pytest-tagging/)
![Code style](https://img.shields.io/badge/code%20style-black-000000.svg)
[![License](https://img.shields.io/github/license/scastlara/pytest-tagging)](LICENSE)

# pytest-tagging

[pytest](https://docs.pytest.org/en/7.1.x/) plugin that allows tagging tests using arbitrary strings.

It supports selecting only tests with a specific tag, and displays a counter of how many tests failed
for each specific tag.

This package exists because doing all of this with `pytest.mark` is painful, since it requires registering marks, 
and you cannot use variables defined elsewhere easily.

## Usage

```python
@pytest.mark.tags("JIRA-XX", "integration", constants.COMPONENT_X)
def test_foo():
    assert False
```

Invocation:

```sh
pytest --tags integration --tags MY_COMPONENT_NAME
```

![pytest-tagging-screenshot](/media/screenshot-1.png)

By default, all tests that match at least one tag will be collected. To only select
tests that have all the provided tags, use the option --tags-operand=AND, like so:

```sh
pytest --tags integration --tags MY_COMPONENT_NAME --tags-operand AND
```

You can also display all available tags by specifying `--tags` empty:

```sh
pytest --tags
>>Available tags:
>>foo
>>bar
```

### Combining tags

Tags can be combined using `pytest_tagging.combine_tags`:

```python
from pytest_tagging import combine_tags
combine_tags("all", "foo", "bar")
```

Then you can execute `pytest --tags all` and it will run all tests with `foo` and `bar` tags

### Excluding tags

You can exclude tags for a particular test run by using the option `--exclude-tags` in a similar
way to the `--tags` option. Notice tests with tags that are excluded will not be executed, even if
they contain a tag that was selected with `--tags`.

```sh
pytest --tags mobile --tags web --exclude-tags flaky
```

## Extra

- It is thread-safe, so it can be used with [pytest-parallel](https://github.com/browsertron/pytest-parallel).
keen-jolt 0.3.0
Пакет для обработки транзакций из CSV-файлов.
License: MIT
Requires Python: >=3.8

### Задача 2

Финансовый отдел  анализирует доходы и расходы компании по различным категориям. Автоматизация этого процесса позволит сэкономить время и избежать ошибок.

Твоя задача — создать Python-пакет, который будет загружать данные о транзакциях, группировать их по категориям (доходы и расходы) и генерировать отчёт с суммами для каждой категории.

**Функциональность пакета**

Напиши пакет, который:

- Загружает данные о транзакциях из CSV-файла и группирует их по категориям.

- Выводит общий объём транзакций для каждой категории.

- Поддерживает запуск через командную строку с опциями:
  - `--input-file` для указания входного файла `.сsv`,
  - `--output-file` для указания выходного файла `.txt`.

Пример выходного отчёта:

```text
Доход: 8000 руб.
Расход: 3000 руб.
```

**Сборка пакета и публикация**

Когда код написан и проверен, подготовь пакет к публикации. Опиши файл `pyproject.toml` и укажи в нём:
  - метаданные проекта (название, версия, имя автора);
  - зависимости (`pandas`);
  - инструменты для сборки (`setuptools` и `wheel`).

**Проверка работоспособности**

Установи пакет с PyPI в другой проект и проверь его работоспособность.