
    TOg                     .   % S SK r S SKrS SKJrJr  SSKJr  SSKJr  SSK	J
r
  SSKJr  \R                  " \5      r\R                   " \ R"                  R%                  SS	5      S
9  Sq\\S'   S\SS4S jrS\
S\S\4S jrS\
S\S\S\4S jr\" S5        g)    N)OptionalAny   )WhoisCliInterface)SimpleCacheWithFile)ParameterContext)DataContextLOGLEVELINFO)level
CACHE_STUBmyCachereturnc                     U (       a  U q g g )N)r   )r   s    Y/Users/admin/workspace/ai/Jarvis/env/lib/python3.13/site-packages/whois/doWhoisCommand.py
setMyCacher      s     
     pcdcc                    S[          3n[        R                  U5        [         (       a  Sn[        R                  U5        [         $ [        U R                  U R
                  U R                  S9q Sn[        R                  U5        [         $ )NzCACHE_STUB zcache already initialized)verbosecacheFilePathcacheMaxAgezinitializing default cache)r   logdebugr   r   
cache_file	cache_age)r   r   msgs      r   _initDefaultCacher   $   sq     
|
$CIIcN z)		# %

mmLLJ 'CIIcNr   wcic                 "   [        U US9nSR                  UR                  5      nU R                  SL a#  UR	                  U5      nU(       a  [        U5      $ UR                  5         [        UR                  UUR                  5       5      5      $ )N)r   r   .F)	r   joindListforcegetstrinitput!executeWhoisQueryOrReturnFileData)r   r   r    cache	keyStringoldDatas         r   doWhoisAndReturnStringr.   @   s    
 E "I	xx5!&9!5w<HHJ		113	
 r   )osloggingtypingr   r   whoisCliInterfacer   cache.simpleCacheWithFiler   context.parameterContextr   context.dataContextr	   	getLogger__name__r   basicConfigenvironr&   r   __annotations__r   r   r'   r.    r   r   <module>r<      s    
 
 1 : 6 ,!   "**..V< = 
C    	8 
 		2 4 r   