o
    ni                  	   @   s   U d dgZ ddlmZmZmZ ddlZddlmZmZ ddl	mZ
 er)ddlmZ ed	d
 ej D Zeedf ed< 	ddededed ddfdd ZdS )	deprecate
Deprecated    )TYPE_CHECKINGOptionalTupleN)DEPRECATED_FEATURESr   )r      )	wandb_runc                 c   s&    | ]\}}| d st|V  qdS )_N)
startswithstr).0kv r   U/home/ubuntu/SoloSpeech/.venv/lib/python3.10/site-packages/wandb/sdk/lib/deprecate.py	<genexpr>   s    
r   .deprecated_field_names
field_namewarning_messagerunzwandb_run.Runreturnc                 C   s   t jj }| |vrtd|  d| |ptj}tjjj	|d}t
|j| d W d   n1 s3w   Y  tj|dd dS )a  Warn the user that a feature has been deprecated.

    Also stores the information about the event in telemetry.

    Args:
        field_name: The name of the feature that has been deprecated.
                    Defined in wandb/proto/wandb_telemetry.proto::Deprecated
        warning_message: The message to display to the user.
        run: The run to whose telemetry the event will be added.
    zUnknown field name: z. Known fields: )r   TNF)repeat)TelemetryDeprecated
DESCRIPTORfields_by_namekeys
ValueErrorwandbr   	wandb_lib	telemetrycontextsetattr
deprecatedtermwarn)r   r   r   known_fields_runtelr   r   r   r      s   
)N)__all__typingr   r   r   r   wandb.proto.wandb_deprecatedr   r   wandb.proto.wandb_telemetry_pb2r    r	   tuple__dict__itemsr   r   __annotations__r   r   r   r   r   <module>   s(   
 