
    fi                     Z     G d  d          Z  e             Zd Zd Z G d d          ZdS )c                   N     e Zd ZdZ fdZed             Zed             Z xZS )AkshareConfigNc                     | j         2t                                          |           | _         d | j         _        | j         S N)	_instancesuper__new__proxies)cls	__class__s    @/usr/local/lib/python3.11/dist-packages/akshare/utils/context.pyr   zAkshareConfig.__new__   s4    = !GGOOC00CM$(CM!}    c                 $    | |             _         d S r   r	   )r
   r	   s     r   set_proxieszAkshareConfig.set_proxies
   s    r   c                       |             j         S r   r   )r
   s    r   get_proxieszAkshareConfig.get_proxies   s    suu}r   )	__name__
__module____qualname__r   r   classmethodr   r   __classcell__)r   s   @r   r   r      ss        I         [    [    r   r   c                 :    t                               |            d S r   )configr   r   s    r   r   r      s    
wr   c                  4    t                                           S r   )r   r    r   r   r   r      s    r   c                        e Zd Zd Zd Zd ZdS )ProxyContextc                 "    || _         d | _        d S r   )r	   old_proxies)selfr	   s     r   __init__zProxyContext.__init__    s    r   c                     t                                           | _        t                               | j                   | S r   )r   r   r   r   r	   )r    s    r   	__enter__zProxyContext.__enter__$   s1    !--//4<(((r   c                 D    t                               | j                   dS )NF)r   r   r   )r    exc_typeexc_valexc_tbs       r   __exit__zProxyContext.__exit__)   s    4+,,,ur   N)r   r   r   r!   r#   r(   r   r   r   r   r      sA               
    r   r   N)r   r   r   r   r   r   r   r   <module>r)      s          $ 
                   r   