
    Mg                         S SK J r   S SKrS SKJr  S SKrS SKJr  S SKr\R                  R                  \R                  R                  \5      5      r\ " S5       " S S5      5       rg)    )pluginN)Fore)Memorypromptc                   <    \ rS rSrSrS rS rS rS rS r	S r
S	rg
)
art_promps   z@templates@c                 &    UR                  U R                  U R                  U R                  5       5      [        R
                  5        UR                  S[        R                  5        UR                  S[        R                  5      nUS:X  a  M  g )Nz"Do you want to see another prompt?z(y/n): y)	sayconverttemplategetDatar   LIGHTGREEN_EXREDinputGREEN)selfjarvissanswers       @/Users/admin/workspace/ai/Jarvis/jarviscli/plugins/artprompts.py__call__art_promps.__call__   se    JJt||DMM4<<>B))+JJ;TXXF\\)TZZ8F}    c                     UR                  5        HG  nX$;   d  M
  UR                  U5      S   nU R                  XS5      nUR                  X%-   U-   US5      s  $    g )N   )
splitlinessplit
selectItemreplace)r   htmltaglistslinestringitems          r   searchStringart_promps.searchString   sR    OO%D{C+v5||CL3$6a@@	 &r   c                 2    [         R                  " X!   5      $ )N)randomchoice)r   listNamer$   s      r   r    art_promps.selectItem"   s    }}U_--r   c                     UR                  5       nSnSn[        U5      nXE:  a  SX$   :X  a  UnOUS-  nXE:  a  M  US:  a  X#S-      S   S;   a  SX#'   O	SX#'   OSX#'   SR                  U5      $ )Nr   z<a>r   aeiouana )r   lenjoin)r   r"   htmlListaIndexilengths         r   changeAart_promps.changeA%   s    ::<Xj#FA	 j A:
#A&'1#' #& "Hxx!!r   c                     Un U R                  USU5      c  OU R                  USU5      nM*   U R                  U5      nXC:X  a   U$ UnM  )N@)r(   r:   )r   r"   r$   newHtmlaChanges        r   r   art_promps.convert;   sj      #u5=''e<G  ll7+G!  " r   c                     [        [        R                  R                  [        S5      5       n[
        R                  " U5      nS S S 5        U$ ! , (       d  f       W$ = f)Nz../data/prompts.json)openospathr5   	FILE_PATHjsonload)r   	json_filedatas      r   r   art_promps.getDataJ   sD    "'',,y*@ABi99Y'D C CBs   A
A N)__name__
__module____qualname____firstlineno__r   r   r(   r    r:   r   r   __static_attributes__rK   r   r   r   r      s&    H
A.",r   r   )r   r+   coloramar   rF   packages.memory.memoryr   rC   rD   abspathdirname__file__rE   r   rK   r   r   <module>rV      sW        ) 	GGOOBGGOOH56	 B B Br   