Ë
    ¼Ó^j‰  ã                  ó$   — d dl mZ  G d„ d«      Zy)é    )Úannotationsc                  ó8   — e Zd Zddd„Zdd„Zd	d„Zed	d„«       Zy)
Ú	IdCounterc                ó”   — || _         | j                   | j                  k  rt        d| j                  › �«      ‚| j                  «        y)zÉ
        Initialize the ID counter.

        Args:
            start_id: The starting integer for the counter.

        Raises:
            ValueError: If start_id is less than or equal to -1.
        zstart_id must be greater than N)Ústart_idÚNO_IDÚ
ValueErrorÚreset)Úselfr   s     úq/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/supervision/tracker/byte_tracker/utils.pyÚ__init__zIdCounter.__init__   s;   € ð !ˆŒØ�=‰=˜DŸJ™JÒ&ÜÐ=¸d¿j¹j¸\ÐJÓKÐKØ�
‰
�ó    c                ó&   — | j                   | _        y)z*Reset the counter to the initial start_id.N)r   Ú_id©r   s    r   r
   zIdCounter.reset   s   € à—=‘=ˆ�r   c                óH   — | j                   }| xj                   dz  c_         |S )zt
        Get the current ID and increment the counter.

        Returns:
            The newly assigned ID.
        é   )r   )r   Úreturned_ids     r   Únew_idzIdCounter.new_id   s    € ð —h‘hˆØ�Š�A‰�ØÐr   c                 ó   — y)Néÿÿÿÿ© r   s    r   r   zIdCounter.NO_ID#   s   € àr   N)r   )r   Úint)ÚreturnÚNone)r   r   )Ú__name__Ú
__module__Ú__qualname__r   r
   r   Úpropertyr   r   r   r   r   r      s%   „ ôó!ó	ð òó ñr   r   N)Ú
__future__r   r   r   r   r   ú<module>r!      s   ðÝ "÷!ò !r   