
    ^i                         S r SSKrSSKrSSKrSSKJrJr  SrSr\(       a  SSK	J
r
  \R                  " S5      R                  \R                  " 5       5         " S S	\5      r " S
 S\S9r
g)zvDDGS | Dux Distributed Global Search.

A metasearch library that aggregates results from diverse web search services.
    N)TYPE_CHECKINGAnyz9.9.1)DDGS   ddgsc                      ^  \ rS rSr% \R
                  " 5       r\R
                  \S'   Sr\	S   S-  \S'   \
S\	S   4S j5       rS\S	\SS4S
 jrS\S\4S jrS\\   4U 4S jjrSrU =r$ )
_ProxyMeta   _lockNr   	_real_clsreturnc                 F   U R                   cm  U R                     U R                   c?  [        R                  " S[        S9R
                  U l         U R                   [        5       S'   S S S 5        U R                   $ U R                   $ ! , (       d  f       U R                   $ = f)Nz.ddgs)packager   )r   r   	importlibimport_module__name__r   globals)clss    G/home/james-whalen/.local/lib/python3.13/site-packages/ddgs/__init__.py
_load_real_ProxyMeta._load_real   su    == ==($-$;$;GX$V$[$[CM(+GIf%  }}s}}	  }}s   AB
B argskwargsc                 D    [        U 5      R                  5       nU" U0 UD6$ N)typer   )r   r   r   reals       r   __call___ProxyMeta.__call__#   s$    Cy##%T$V$$    namec                 H    [        [        U 5      R                  5       U5      $ r   )getattrr   r   )r   r!   s     r   __getattr___ProxyMeta.__getattr__'   s    tCy++-t44r    c                    > [        [        TU ]	  5       5      n[        [        [	        U 5      R                  5       5      5      n[        XU-
  -  5      $ r   )setsuper__dir__dirr   r   sorted)r   baseloaded_names	__class__s      r   r)   _ProxyMeta.__dir__*   sC    57?$%3tCy33567dT1233r     )r   
__module____qualname____firstlineno__	threadingLockr   __annotations__r   r   classmethodr   r   r   strr$   listr)   __static_attributes____classcell__)r.   s   @r   r	   r	      s    %NN,E9>>,%)ItF|d")4<  %S %C %F %5s 5s 54S	 4 4r    r	   c                       \ rS rSrSrSrg)r   0   z:Proxy class for lazy-loading the real DDGS implementation.r0   N)r   r1   r2   r3   __doc__r:   r0   r    r   r   r   0   s    Dr    r   )	metaclass)r>   r   loggingr4   typingr   r   __version____all__r   r   	getLogger
addHandlerNullHandlerr   r	   r0   r    r   <module>rG      sf   
    %
   &  $ $W%8%8%: ;4 44EZ Er    