
    Mgt                         S SK r S SKrS SKJrJrJr  S SKrS SKrS SKJr  \ R                  R                  \ R                  R                  \5      5      rS r\" S5       " S S5      5       rg)    N)ForeBackStyle)pluginc                  ,   / n [        [        R                  R                  [        S5      5       n[        U5       H:  u  p#U R                  US-   /UR                  5       R                  S5      -   5        M<     S S S 5        U $ ! , (       d  f       U $ = f)Nz!../data/personality_questions.tsv   	)	openospathjoin	FILE_PATH	enumerateappendstripsplit)Qfilines       A/Users/admin/workspace/ai/Jarvis/jarviscli/plugins/personality.pyread_questionsr      s    
A	bggll9>@ 
ADE |GAHHa!eWtzz|11$778 $
A H	
A 
A Hs   A
B
Bpersonalityc                   0    \ rS rSrSrS rS rS rS rSr	g)	personality_test   z
Runs Personality test
Taken from: https://openpsychometrics.org/tests/OJTS/development/#liscmark
 Test is licensed under Creative Commons
 Attribution-NonCommercial-ShareAlike 4.0
 International License.
c                     [        5       U l        0 U l        [        R                  S-   S-   S-   S-   [
        R                  -   U l        / SQU l        SU l	        / U l
        / U l        g )NzThere are a total of z>32 pairs of descriptions. For each pair, choose on a scale of z=1-5. Choose 1 if you are all the way to the left, and choose z 3 if you are in the middle, etc.)IESNFTJP))   )         )               )   )      r+             )      )r"   )   
      )            r"   )r8   )r         r      )	         )r   r   answersr   YELLOWr   	RESET_ALLinstructiontypesscoring_schemescorestype)selfs    r   __init__personality_test.__init__   st    !;;)@@LMKL // 27A
 .
F
 	    c                    [        U R                  5       H  u  pU R                  U   S   nU R                  U   S    H  nX0R                  U   -  nM     U R                  U   S    H  nX0R                  U   -  nM     U R                  R                  U5        US::  a   U R                  R                  US   5        M  U R                  R                  US   5        M     g )Nr   r   r6   r1   )r   rD   rE   r@   rF   r   rG   )rH   r   personality_typescoreQ_ids        r   
get_scorespersonality_test.get_scores0   s    #,TZZ#8A''*1-E++A.q1d++ 2++A.q1d++ 2 KKu%{		  !1!!45		  !1!!45 $9rK   c                     Sn[         R                  " UR                  U R                  R	                  5       5      5        g )Nz.https://www.16personalities.com/{}-personality)
webbrowseropen_newformatrG   lower)rH   urls     r   open_analysispersonality_test.open_analysis?   s)    >CJJtyy'89:rK   c           	      t   Sn[         R                  [         R                  [         R                  S.nUR	                  S[         R                  S9  UR	                  U R
                  5        [        U R                  5       Hi  u  nu  pgnXTS'   XtS'   XS'   UR	                  UR                  " S0 UD65        UR                  SS	S
[         R                  [        S9n	XR                  U'   Mk     U R                  5         SR                  U R                  5      n
UR	                  SR                  [         R                  [         R                  [         R"                  U
[$        R&                  5      5        UR	                  S[         R                  S9  [(        R*                  " S5        U R-                  5         g )Nz5{black}Q{Q_id} {cyan}{left} {black}--- {green}{right})cyanblackgreenzStart personality test..)colorrO   leftrightz'Enter your choice on the scale of 1-5:
r   r:   )promptrminrmaxr^   rtype z{}Your personality is: {}{}{}{}zARedirecting to your personality analysis                 in 3s...r&    )r   CYANBLACKGREENsayrC   r   r   rU   input_numberBLUEintr@   rP   r   rG   r   MAGENTAr   rB   timesleeprX   )rH   jarvissra   prompt_formatterr   rO   r_   r`   
user_inputtype_strs              r   __call__personality_test.__call__C   s]   HIIZZZZ

 	

-TZZ
@

4##$&/&7"A"E'(V$'+V$(-W%JJv}}8'789,,Adiis - 4J ",LL '8 	77499%

-44		

!	" 	

"&)) 	 	- 	

1rK   )r   r@   rC   rF   rE   rG   rD   N)
__name__
__module____qualname____firstlineno____doc__rI   rP   rX   rv   __static_attributes__rf   rK   r   r   r      s    "6;!rK   r   )r   randomcoloramar   r   r   rS   ro   r   r   abspathdirname__file__r   r   r   rf   rK   r   <module>r      sa    	  & &    GGOOBGGOOH56	 N N NrK   