o
    ùT·j"  ã                   @   s.   d dl Z G dd„ dƒZG dd„ dƒZeƒ ZdS )é    Nc                   @   ó4   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ ZdS )ÚNestedConfigc                 C   s   || j d< || j d< d S )NÚnameÚdata)Ú__dict__)Úselfr   r   © r   úR/home/dinkstrade/pdmp-scanner/venv/lib/python3.10/site-packages/yfinance/config.pyÚ__init__   s   
zNestedConfig.__init__c                 C   s   | j  |¡S ©N)r   Úget©r   Úkeyr   r   r	   Ú__getattr__	   s   zNestedConfig.__getattr__c                 C   s   || j |< d S r   )r   )r   r   Úvaluer   r   r	   Ú__setattr__   ó   zNestedConfig.__setattr__c                 C   s   t | jd ƒS )Nr   )Úlenr   ©r   r   r   r	   Ú__len__   r   zNestedConfig.__len__c                 C   s   t j| jdd�S ©Né   )Úindent)ÚjsonÚdumpsr   r   r   r   r	   Ú__repr__   s   zNestedConfig.__repr__N)Ú__name__Ú
__module__Ú__qualname__r
   r   r   r   r   r   r   r   r	   r      s    r   c                   @   r   )Ú	ConfigMgrc                 C   s
   d| _ d S )NF)Ú_initialisedr   r   r   r	   r
      s   
zConfigMgr.__init__c                 C   sR   d| _ i | _|  d¡}d |_d|_|  d¡}d|_d|_|  d¡}d|_d|_d S )	NTÚnetworkr   ÚdebugFÚlocalezen-USÚUS)	r    Úoptionsr   ÚproxyÚretriesÚhide_exceptionsÚloggingÚlangÚregion)r   ÚnÚdÚlocr   r   r	   Ú_load_option   s   



zConfigMgr._load_optionc                 C   s2   | j s|  ¡  || jvri | j|< t|| j| ƒS r   )r    r/   r%   r   r   r   r   r	   r   (   s
   

zConfigMgr.__getattr__c                 C   s   | j s|  ¡  || jv S r   )r    r/   r%   r   r   r   r	   Ú__contains__0   s   
zConfigMgr.__contains__c                 C   s&   | j s|  ¡  | j ¡ }tj|dd�S r   )r    r/   r%   Úcopyr   r   )r   Úall_optionsr   r   r	   r   6   s   
zConfigMgr.__repr__N)r   r   r   r
   r/   r   r0   r   r   r   r   r	   r      s    r   )r   r   r   ÚYfConfigr   r   r   r	   Ú<module>   s    
(