o
    xi                     @  sD   d dl mZ d dlmZ d dlmZ d dlmZ G dd deZdS )    )annotations)Iterable)Any)Settingsc                      sh   e Zd ZdZd fddZd ddZd!ddZd"ddZd#ddZd$ddZ	d%ddZ
d&ddZ  ZS )'SettingsStaticzA readonly object that wraps a protobuf Settings message.

    Implements the mapping protocol, so you can access settings as
    attributes or items.
    datadict[str, Any]returnNonec                   s   t  jdi | d S )N )super__init__)selfr   	__class__r   V/home/ubuntu/.local/lib/python3.10/site-packages/wandb/sdk/internal/settings_static.pyr      s   zSettingsStatic.__init__namestrvalueobjectc                 C     t dNz*Error: SettingsStatic is a readonly objectAttributeError)r   r   r   r   r   r   __setattr__      zSettingsStatic.__setattr__keyvalc                 C  r   r   r   )r   r   r   r   r   r   __setitem__   r   zSettingsStatic.__setitem__Iterable[str]c                 C  s
   | j  S N)__dict__keysr   r   r   r   r"         
zSettingsStatic.keysr   c                 C  s
   | j | S r    r!   r   r   r   r   r   __getitem__   r$   zSettingsStatic.__getitem__c                 C  s*   z| j | W S  ty   td| w )Nz SettingsStatic has no attribute )r!   KeyErrorr   )r   r   r   r   r   __getattr__   s
   zSettingsStatic.__getattr__c                 C  s
   t | jS r    )r   r!   r#   r   r   r   __str__%   r$   zSettingsStatic.__str__boolc                 C  s
   || j v S r    r%   r&   r   r   r   __contains__(   r$   zSettingsStatic.__contains__)r   r   r	   r
   )r   r   r   r   r	   r
   )r   r   r   r   r	   r
   )r	   r   )r   r   r	   r   )r   r   r	   r   )r	   r   )r   r   r	   r+   )__name__
__module____qualname____doc__r   r   r   r"   r'   r)   r*   r,   __classcell__r   r   r   r   r   	   s    





r   N)	
__future__r   collections.abcr   typingr   wandb.sdk.wandb_settingsr   r   r   r   r   r   <module>   s
    