
    TOgY                         S SK r S SKrS SKrS SKJr  SSKJr  \R                  " \5      r	\R                  " \ R                  R                  SS5      S9   " S S	\5      r\S
:X  a  gg)    N)Optional   )SimpleCacheBaseLOGLEVELINFO)levelc            	          ^  \ rS rSr% Sr\\   \S'      SS\S\\   S\	SS4U 4S jjjr
  SS jr  SS	 jrS
\S\S\4U 4S jjrS
\S\\   4U 4S jjrSrU =r$ )SimpleCacheWithFile   NcacheFilePathverbosecacheMaxAgereturnc                 ,   > [         TU ]  XS9  X l        g )N)r   r   )super__init__r   )selfr   r   r   	__class__s       d/Users/admin/workspace/ai/Jarvis/env/lib/python3.13/site-packages/whois/cache/simpleCacheWithFile.pyr   SimpleCacheWithFile.__init__   s     	B*    c                 v   U R                   c  g [        R                  R                  U R                   5      (       d  g [	        U R                   SSS9 n [
        R                  " U5      U l        S S S 5        g ! [         a$  nSU 3n[        R                  U5         S nAN2S nAff = f! , (       d  f       g = f)Nrutf-8encodingzignore json load err: )r   ospathisfileopenjsonloadmemCache
ValueErrorlogerror)r   femsgs       r   	_fileLoadSimpleCacheWithFile._fileLoad   s     %ww~~d0011$$$cG< $		! =<  .qc2		# =<s0   B*A99
B'B"B*"B''B**
B8c                     U R                   c  g [        U R                   SSS9 n[        R                  " U R                  U5        S S S 5        g ! , (       d  f       g = f)Nwr   r   )r   r    r!   dumpr#   )r   r'   s     r   	_fileSaveSimpleCacheWithFile._fileSave/   sE     %$$$cG<IIdmmQ' =<<s   "A
A	keyStringdatac                 B   > [         TU ]  XS9  U R                  5         U$ )N)r1   r2   )r   putr/   )r   r1   r2   r   s      r   r4   SimpleCacheWithFile.put8   s"    
 	i3r   c                 >   > U R                  5         [        TU ]	  US9$ )N)r1   )r*   r   get)r   r1   r   s     r   r7   SimpleCacheWithFile.getA   s      	w{Y{//r   )r   r#   )FNi  )r   N)__name__
__module____qualname____firstlineno__r   r   str__annotations__boolintr   r*   r/   r4   r7   __static_attributes____classcell__)r   s   @r   r
   r
      s    #'M8C=' '+(	++  }+ 	+
 
+ +	 (	(  
	00 
#0 0r   r
   __main__)r   r!   loggingtypingr   simpleCacheBaser   	getLoggerr9   r%   basicConfigenvironr7   r
    r   r   <module>rK      sh    
   !   "**..V< =30/ 30l z r   