utils

Utility functions for object identification and counting.

This module provides thread-safe utilities for generating unique identifiers and maintaining per-class instance counts across the Pipecat framework.

pipecat.utils.utils.obj_id() int[source]

Generate a unique id for an object.

Returns:

A unique integer identifier that increments globally across all objects.

pipecat.utils.utils.obj_count(obj) int[source]

Generate a unique count for an object based on its class.

Parameters:

obj – The object instance to count.

Returns:

A unique integer count that increments per class type.