
    TOgh
                        % S SK r S SKrS SKJrJrJrJr  SSK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S\S\\   S\S\\   4S jjr S S\\\\4      SS4S jjrS\\   4S jrS\\\4   4S jrS\4S jrS\S\\   4S jr    S!S\S\S\S\S\\   S\4S jjrSr \\!S'   \
" \\ 5      q	[        RE                  5         g)"    N)OptionalListDictAny   )WhoisQuotaExceeded)TldInfoVERSION)ZZ)ParameterContextLOGLEVELINFO)levelFdomaindListverbosereturnc                 *    [         R                  XUS9$ )N)r   )tldInfofilterTldToSupportedPattern)r   r   r   s      R/Users/admin/workspace/ai/Jarvis/env/lib/python3.13/site-packages/whois/helpers.pyr   r      s     ..vg.NN    aDictc                 V    U c  g [        U 5      S:X  a  g [        R                  U 5        g )Nr   )lenr   mergeExternalDictWithRegex)r   s    r   r   r      s(     }
5zQ&&u-r   c                  *    [         R                  5       $ N)r   	validTlds r   r   r    r    +   s    r   c                  *    [         R                  5       $ r   )r   TLD_REr!   r   r   
get_TLD_REr$   0   s    >>r   c                      [         $ r   r
   r!   r   r   
getVersionr&   5   s    Nr   	tldStringc                     SnU [         ;   a3  U[         U    ;   a&  [         U    U   (       a  [        [         U    U   5      $ g )N_test)r   str)r'   ks     r   getTestHintr,   9   s;    AB19-"Y-2B2i=#$$r   whoisStrwith_cleanup_resultswithRedactedpcc                    / nUc  [        UUUS9nU R                  S5      nU H  nSUR                  5       ;   a  [        U 5      eUR                  SL a  UR                  S5      (       a  MI  UR                  SL a  SU;   a  M`  SU;   a  Mh  UR                  S	5      (       a  M  UR                  UR                  S
5      R                  5       5        M     SR                  U5      $ )N)r   r/   r.   
zquota exceededT%FzREDACTED FOR PRIVACYz8Please query the RDDS service of the Registrar of RecordzTerms of Use:)r   splitlowerr   r.   
startswithr/   appendstriprstripjoin)r-   r   r.   r/   r0   tmp2tmplines           r   cleanupWhoisResponser?   A   s     D	z%!5
 ^^D)Ctzz|+$X..""d*ts/C/C??e#%-EM???++DJJt$++-.% ( 99T?r   VERBOSE)Fr   )FFFN)#osloggingtypingr   r   r   r   
exceptionsr   r   r	   versionr   tldDb.tld_regexprr   context.parameterContextr   	getLogger__name__logbasicConfigenvirongetr*   boolr   r   r    r$   r&   r,   r?   r@   __annotations__initr!   r   r   <module>rQ      sq   	   +   ! 6!   "**..V< = OO9O O c]	O '+	.DcN#	.		.49 
DcN 
C 3 8C=  !&%)%%% % 	%
 	!"% 	%P   "g
 r   