
    6j"                        U d Z ddlZddlZddlZddlmZmZmZ dZdZ	erddl
mZ  ej        d                               ej                                G d d	e          Z G d
 de          Z ede          Zee         ed<   dS )zvDDGS | Dux Distributed Global Search.

A metasearch library that aggregates results from diverse web search services.
    N)TYPE_CHECKINGAnycastz9.14.4)DDGS   ddgsc                        e Zd ZU  ej                    Zej        ed<   dZed         dz  ed<   e	ded         fd            Z
dededdfd	Zd
edefdZdee         f fdZ xZS )
_ProxyMeta_lockNr   	_real_clsreturnc                     | j         a| j        5  | j         ;t          j        dt                    j        | _         | j         t                      d<   d d d            n# 1 swxY w Y   | j         S )Nz.ddgs)packager   )r   r   	importlibimport_module__name__r   globals)clss    O/root/.hermes/hermes-agent/venv/lib64/python3.11/site-packages/ddgs/__init__.py
_load_realz_ProxyMeta._load_real   s    =  6 6=($-$;GX$V$V$V$[CM(+GIIf%6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 }s   AAA"%A"argskwargsc                 T    t          |                                           } ||i |S N)typer   )r   r   r   reals       r   __call__z_ProxyMeta.__call__#   s.    Cyy##%%tT$V$$$    namec                 `    t          t          |                                           |          S r   )getattrr   r   )r   r   s     r   __getattr__z_ProxyMeta.__getattr__'   s$    tCyy++--t444r   c                     t          t                                                                }t          t          t	          |                                                               }t          |||z
  z            S r   )setsuper__dir__dirr   r   sorted)r   baseloaded_names	__class__s      r   r&   z_ProxyMeta.__dir__*   s]    577??$$%%3tCyy33556677dlT12333r   )r   
__module____qualname__	threadingLockr   __annotations__r   r   classmethodr   r   r   strr"   listr&   __classcell__)r+   s   @r   r
   r
      s         *IN,,E9>,,,%)ItF|d")))4<    [%S %C %F % % % %5s 5s 5 5 5 54S	 4 4 4 4 4 4 4 4 4 4r   r
   c                       e Zd ZdZdS )
_DDGSProxyz:Proxy class for lazy-loading the real DDGS implementation.N)r   r,   r-   __doc__ r   r   r6   r6   0   s        DDDDr   r6   )	metaclassz
type[DDGS]r   )r7   r   loggingr.   typingr   r   r   __version____all__r   r   	getLogger
addHandlerNullHandlerr   r
   r6   r0   r8   r   r   <module>rA      s2    
          + + + + + + + + + +
   &   $ $%8W%8%:%: ; ; ;4 4 4 4 4 4 4 44E E E E E: E E E E 4j11d4j 1 1 1 1 1r   