o
    Á¿iI  ã                   @   sD   d Z ddlZejrddlmZ daddd„Zdd	d
„Zddd„Z	dS )zCService registry to avoid circular imports in CI Visibility system.é    N)ÚCIVisibilityÚservicer   Úreturnc                 C   s   | a dS )z+Register the CIVisibility service instance.N©ÚCI_VISIBILITY_INSTANCE)r   © r   úc/home/ubuntu/.local/lib/python3.10/site-packages/ddtrace/internal/ci_visibility/service_registry.pyÚregister_ci_visibility_instance   ó   r	   c                   C   s   da dS )z(Unregister the current service instance.Nr   r   r   r   r   Ú!unregister_ci_visibility_instance   r
   r   c                   C   s   t stdƒ‚t S )z7Get the CIVisibility service, raising if not available.z#CIVisibility service not registered)r   ÚRuntimeErrorr   r   r   r   Úrequire_ci_visibility_service   s   r   )r   r   r   N)r   N)r   r   )
Ú__doc__ÚtypingÚtÚTYPE_CHECKINGÚ'ddtrace.internal.ci_visibility.recorderr   r   r	   r   r   r   r   r   r   Ú<module>   s    

