403Webshell
Server IP : 157.230.181.24  /  Your IP : 216.73.217.11
Web Server : Apache/2.4.58 (Ubuntu)
System : Linux conductive 6.8.0-117-generic #117-Ubuntu SMP PREEMPT_DYNAMIC Tue May 5 19:26:24 UTC 2026 x86_64
User :  ( 1000)
PHP Version : 8.3.31
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /opt/aim-bots/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/aim-bots/__pycache__/extract_deep_context.cpython-312.pyc
�

�yYjRV����dZddlmZddlZddlZddlZddlZddlZddlZddl	Z	ddl
mZmZddl
mZddddd	�Zd
ZdZed�Zed
�Zej(dej*�Zhd�Zddddddddddddddd�Zdd d!d"d#d$d%d&d'd(d)d*d+d,d-d.�Zgd/�ZiZej9�r0ej:ej=��j?d0i�ZejAd1d2d3d4��d5d5d6d7�Z!dOd8�Z"dPd9�Z#dQd:�Z$dRd;�Z%dSd<�Z&dTd=�Z'dUd>�Z(dVd?�Z)dWd@�Z*dXdA�Z+dYdB�Z,dZdC�Z-d[dD�Z.d\dE�Z/d]dF�Z0d^d_dG�Z1d`dadH�Z2																						dbdI�Z3dcdJ�Z4dddK�Z5dedfdL�Z6dgdM�Z7e8dNk(re7�yy)hzLMine rich personality, social graph, and life context from AIM archive logs.�)�annotationsN)�Counter�defaultdict)�Pathz	127.0.0.1�convo�b9db74bfda4d4e73)�host�user�password�database�
�conan0fthenightz/opt/aim-bots/personasz'/opt/aim-bots/side_chicks_manifest.jsonzM(?:Auto response from )?([A-Za-z0-9][A-Za-z0-9 ]{0,40})<!--\s*\([^)]+\)\s*-->>�amy�dag�joy�leo�mal�alex�eric�mary�tori�bekah�cindy�erica�gioia�katie�keefe�lydia�steph�alexis�andrew�taylor�charles�katelyn�malachi�marissa�spencer�michellezC\b(hot|sexy|cute|pic|n00d|kiss|babe|baby|flirt|handsome|gorgeous)\bzB\b(bored|tired|lazy|sleepy|dont wanna|don't wanna|nothing to do)\bz@\b(om+g|!!|hate her|hate him|so mad|pissed|furious|devastated)\bz/\b(<3|aww|sweet|nice of you|thank you|thanks)\bz7\b(yeah right|whatever|sureee|oh wow|nice one|smooth)\bz4\b(sad|depressed|alone|cry|crying|miserable|empty)\bz7\b(church|god|youth group|bible|christian|jesus|pray)\bz<\b(wow|warcraft|guild|computer|program|code|firefox|linux)\bz;\b(design|draw|art|tattoo|piercing|photo|music|band|song)\bz$\b(dick|sex|naked|nude|horny|hard)\bz-\b(bitch|stupid|annoying|drama|jealous|ugh)\bz.\b(haha|rotfl|x[dD]|=p|=P|lol|heyy+|yeahhh+)\bzB\b(i got you|anytime|here for you|good luck|proud|sorry to hear)\bzB\b(ride|pick you up|hang out|come over|see you tomorrow|call me)\b)�flirtatious�lazy�dramatic�sweet�	sarcastic�emo�	religious�nerdy�artistic�graphic�petty�goofy�
supportive�plannerzB\b(music|band|song|listen|cd|itunes|concert|show|guitar|relient)\bz@\b(school|class|homework|teacher|test|exam|study hall|diploma)\bz'\b(work|job|shift|boss|hire|pay|hour)\bz8\b(myspace|layout|bulletin|comment|top 8|top8|profile)\bz&\b(church|youth|god|bible|christian)\bz4\b(wow|warcraft|guild|paladin|raid|horde|alliance)\bz5\b(hot|sexy|cute|pic|n00d|kiss|babe|flirt|handsome)\bz1\b(mom|dad|brother|sister|cousin|parent|family)\bz7\b(hungry|eat|food|pizza|starbucks|poptart|tater tot)\bz>\b(drama|hate|fight|broke up|dating|boyfriend|girlfriend|ex)\bz \b(ride|drive|pick up|car|gas)\bz"\b(pic|photo|picture|webcam|cam)\bz!\b(tattoo|piercing|ink|pierced)\bz6\b(maylene|chariot|haste|norma|emery|metal|hardcore)\bz&\b(/b/|4chan|imagechan|ebaums|owned)\b)�music�school�work�myspace�church�wow�flirting�family�food�drama�rides�pics�tattoos�shows�4chan))z\bi(?:'m| am) (\d{1,2})\b�age_mention)z\bmy (?:name is|names) (\w+)\b�name)z=\bmy (cousin|friend|sister|brother|mom|dad|best friend) (\w+)�relative)z-\bi (?:work|worked) (?:at|for) ([^.?!]{5,60})�job)z\bi go to ([^.?!]{5,50}) school�school_name)z-\bi (?:study|studied|major in) ([^.?!]{5,60})�studies)z-\bi (?:live|lived) (?:in|near) ([^.?!]{5,40})�location�real_names_known�Spencer�Erica�Lydia)�	magus5311�
soewaslike�
dudesy7777)rQ�
magusishiding)rR)rQrTrRc�\�tjdd|j��}|dk(ry|S)N�\s+�rTrQ)�re�sub�lower)rG�ns  �%/opt/aim-bots/extract_deep_context.py�normr]`s*��
���v�r�4�:�:�<�(�A��O����H�c�p�tjdd|tj��}tjdd|�}tj|�}tjdd|�}tjdd|�j�}tjd|tj�ry|S)	Nz
<!--.*?-->rW)�flagsz<[^>]+>� z^[:\s>]+rVz.signed (on|off)|is away|returned at|is idle at)rXrY�S�html�unescape�strip�search�I��texts r\�
strip_htmlrjgs���
�6�6�-��T����6�D�
�6�6�*�c�4�(�D��=�=���D�
�6�6�+�r�4�(�D�
�6�6�&�#�t�$�*�*�,�D�	�y�y�B�D�"�$�$�O���Kr^c�t�tjddtddtd��tdddd	|g	d
d��S)
N�mysqlz-ur
z-prrz-Nz-Bz-eT�replace)ri�errors)�
subprocess�check_output�DB)�sqls r\�mysql_queryrsrsH���"�"�	�$��6�
�b��J��(8�$9�2�j�>�4�QU�W[�]`�a�
���r^c��t|�}|j�D�cgc]}|j�s�|��c}Scc}w�N)rs�
splitlinesre)rr�out�lines   r\�
mysql_rowsryzs/��
�c�
�C� �^�^�-�>�T�����D�>�>��>s�;�;c��td�}i}i}|D]<}|jdd�\}}||t|�<t|�|t|�<�>||fS)Nz#SELECT id, screenname FROM accounts�	�)ry�split�intr])�rows�
id_to_name�
name_to_id�row�aid�sns      r\�
load_accountsr�sg���;�<�D�!#�J�!#�J��(���)�)�D�!�$���R�!�
�3�s�8��"�3�x�
�4��8��(��z�!�!r^c�l�g}ttj|��}t|�D]�\}}t	|jd��}|j
�}|dzt|�kr||dzj�n
t|�}t|||�}|s�s|j||f���|S)Nr|)�list�
SPEAKER_RE�finditer�	enumerater]�group�end�len�startrj�append)	�content�entries�matches�i�match�speakerr�r�ris	         r\�parse_conversationr��s����G��:�&�&�w�/�0�G��g�&�,���5��u�{�{�1�~�&���	�	���()�A���G��(<�g�a�!�e�n�"�"�$�#�g�,���'�%��,�-����N�N�G�T�?�+�
,��Nr^c��t|�dkst|�dkDry|jd�sd|vsd|vrytjd|�ryy)	N��F�httpzhttp://zwww.z[\x00-\x08\x0b\x0c\x0e-\x1f]T)r��
startswithrXrfrhs r\�is_good_messager��sK��
�4�y�1�}��D�	�C������v��)�t�"3�v��~��	�y�y�0�$�7��r^c��g}t|�D]D\}\}}||k(s�|dkDs�||dz
dtk(s�(|j||dz
d|d���F|S)Nrr|�r
�	assistant)r��PARTNER_KEYr�)r��persona_key�pairsr�r�ris      r\�build_pairsr��sm���E�'��0�I���?�G�T��k�!�a�!�e���A���q�0A�[�0P��L�L�'�!�a�%�.��"3�$�G�H�I��Lr^c	��t�}|D]Q}tj�D]8\}}tj||tj
�s�,||xxdz
cc<�:�St
t|�d�}|j�D��cgc]\}}|t||zd�f��}}}|D��	cgc]\}}	|	dk\s�||	f��c}	}ddScc}}wcc}	}w)Nr|�g{�G�zt?�)
r�TRAIT_PATTERNS�itemsrXrfrg�maxr��most_common�round)
�msgs�scores�msg�trait�pat�total�t�c�ranked�ss
          r\�score_traitsr��s����i�F��#��(�.�.�0�	#�J�E�3��y�y��c�2�4�4�(��u�
��"�
�	#�#�
��D�	�1��E�39�3E�3E�3G�
H�4�1�a�q�%��E�	�1�%�&�
H�F�
H�%�4�t�q�!��e��Q��F�4�R�a�8�8��I��4s�	C�,
C
�:C
c�8�tt�}|D]|}tj�D]c\}}t	j
||tj�s�,t|�dk\s�;t||�dks�M||j|dd��e�~t|�S)Nr�r��)
rr��TOPIC_PATTERNSr�rXrfrgr�r��dict)r��hitsr��topicr�s     r\�extract_topicsr��s���!,�T�!2�D��2��(�.�.�0�	2�J�E�3��y�y��c�2�4�4�(�S��X��]��t�E�{�#�a�'���K�&�&�s�4�C�y�1�	2�2�
��:�r^c��g}t�}|D]�}t|j��dkr� tD]z\}}t	j
||tj�}|s�.|ddj�}|j�dd}||vs�Y|j|�|j|��|t|�dk\s��n|ddS)N���<��)�setr�r}�
LIFE_PATTERNSrXrfrgrerZ�addr�)	r��details�seenr�r��_kind�m�detail�keys	         r\�extract_life_detailsr��s����G��U�D�����s�y�y�{��a���'�	+�J�C���	�	�#�s�B�D�D�)�A���T�c����*���l�l�n�S�b�)���d�?��H�H�S�M��N�N�6�*�	+��w�<�2�����3�B�<�r^c	��t�}i}|D]�}|j�}|j�D]v\}}||tfvst	|�dkr�tjdtj|��d�|jdd��s�]||xxdz
cc<||vs�o|dd||<�xtD]7}	tjd|	�d�|�s�||	xxdz
cc<|	|vs�0|dd||	<�9��g}
|jd�D]O\}}|dkr�|}
||vr	|
j|tvr|
j�n|
||j|d�d���Q|
S)	Nr�z\brarWr|�xr�)rG�mentions�sample)rrZr�r�r�rXrf�escaperm�
KNOWN_CREWr�r��title�get)r�r�r��mention_counts�mention_samplesr��low�nkeyr��crew�peoplerG�count�displays              r\�extract_peopler��s|��%�i�N�&(�O��
6���i�i�k��#�)�)�+�	6�I�D�#���[�1�1�S��Y��]���y�y�B�r�y�y���/�r�2�C�K�K��R�4H�I��t�$��)�$���.�,/���I�O�D�)�
	6��	6�D��y�y�B�t�f�B���-��t�$��)�$���.�,/���I�O�D�)�		6�
6��F�%�1�1�"�5����e��1�9�����:����
�
�'+�z�'9�G�M�M�O�w��%�)�)�$��3�
�	���Mr^c��i}gd�}|D]>}|j�}|D]'\}}}||vs�tj||�s�#|||<�)�@|S)N))z
\bmy cousin\b�cousinuclose cousin — often around)z\bmy best friend\b�best_friendzbest friend)z\bmy (?:mom|mother)\b�momr�)z\bmy (?:dad|father)\b�dadr�)z\bmy (?:sister|brother)\b�siblingr�)z\bjoy\bru(Joy — best friend, carpool, sleepovers)z\bamy\bru)Amy — Spencer's girlfriend, in the crew)z\bmalachi\br%uMalachi — show crew)z
\bandrew\br!uAndrew — show crew)z	\blydia\bruLydia — in the friend group)z\bspencer\br'u+Spencer (magus5311) — Caleb's best friend)z	\berica\bru0Erica (soewaslike) — casual history with Caleb)rZrXrf)r��roles�
role_patternsr�r�r�r��descs        r\�extract_social_rolesr��sd���E�
�M��"���i�i�k��+�	"�N�C��d��%��B�I�I�c�3�$7�!��c�
�	"�"�
�Lr^c
��td�|D��}td�|D��}td�|D��}ttd�|D��tt|�d�zd�}|dk(s|dk(rd	}n|d
k(rd}n|dk(rd
}n
|dk(rd}nd}g}	|dkDr|	j	d|�d��|dkDr|	j	d�|tt|�d�zdkDr|	j	d�|dkDr|	j	d�n|dkr|	j	d�||t|tt|�d�zd�||	d�S)Nc3�lK�|],}tjd|tj�s�)d���.y�w)z	\bcaleb\br|N�rXrfrg��.0r�s  r\�	<genexpr>z*relationship_with_caleb.<locals>.<genexpr>
s#����M�q�B�I�I�l�A�r�t�t�,L��M���*4�4c3�zK�|]3}tjtd|tj�s�0d���5y�w)r)r|N)rXrfr�rgr�s  r\r�z*relationship_with_caleb.<locals>.<genexpr>s,����Z�1��	�	�.��2O�QR�TV�TX�TX�(Y�Q�Z�s�1;�;c3�lK�|],}tjd|tj�s�)d���.y�w)z	caleb{3,}r|Nr�r�s  r\r�z*relationship_with_caleb.<locals>.<genexpr>s#����I�1��	�	�,��2�4�4�(H�Q�I�r�c3�NK�|]}t|j�����y�wru�r�r}r�s  r\r�z*relationship_with_caleb.<locals>.<genexpr>s����7�Q�#�a�g�g�i�.�7�s�#%r|r��wiferSuOFuture wife energy — warm, present, best-friend intimacy becoming partnershiprQuQBest friend since age 3 — zero filter, sarcasm is love, never say his name muchrRuVCasual hookup/flirty history — never official boyfriend/girlfriend, bored AIM friend�
side_chickuICasual side flirt — random hits, playful not clingy, NOT his girlfriendu=AIM friend — keep it casual and in-character from your logsr
zsays 'caleb' naturally (z times in archive)z!elongates his name cute: calebbbbg�������?z$flirty banter is normal in your logs�z7tends toward longer thoughtful replies than typical AIM�zmostly ultra-short AIM burstsr�)�dynamic�caleb_name_usage�flirt_ratio�	avg_words�notes)�sumr�r�r�r�)
r�r��persona_kind�screen�caleb_mentions�
flirt_hits�
name_elongr�r�r�s
          r\�relationship_with_calebrsQ���M�D�M�M�N��Z��Z�Z�J��I��I�I�J��c�7�$�7�7�#�c�$�i��:K�K�Q�O�I��v���<�!7�c��	�;�	�e��	�<�	�j��	��	%�]��Q���E����
���/��/?�?Q�R�S��A�~�
���8�9��C��D�	�1�%�%��,�
���;�<��1�}�
���N�O�	�Q��
���4�5��*��Z�#�c�$�i��*;�;�Q�?����r^c�j�|ddD��cgc]\}}|��	}}}|sddg}t|j��dd}dj|�g}|r#|jddj|�z�|dk(r|jd�n|dk(r|jd	�d
j|�Scc}}w)Nr��casualzbored AIM energy�, zinto r�zmyspace-era random side piecer�zreal emotional depthu — )r��keys�joinr�)�traits�topicsr�r��_�top�topic_names�bitss        r\�personality_summaryr2s�������
$���A�1�
$�C�
$���+�,���v�{�{�}�%�b�q�)�K��I�I�c�N��D�����G�d�i�i��4�4�5��|�#����3�4�	��	����*�+��<�<�����%s�B/c���g}tjdtj�}|D]�}|d|d}}t|�rt|�s�$|j	|j��r�Dd}dt
|j��cxkrdkrnn|dz
}tjd|tj�r|dz
}t
|j��dk\r|d	z
}|j||f���|jd
���t�}g}	|D]S\}
}|dj�dd}||vr�!|j|�|	j|�t
|	�|k\s�R|	S|	S)
Nz*^(x[dD]|haha|lol|yeah|ok+|mhm|sup|hey|yo)$r
r�rr��uB[.!?…]|,|caleb|my |i'm|i am|love|hate|school|work|church|joy|amyr�r|c�0�|dt|dd�fS)Nrr|r�)r�)�xs r\�<lambda>z&curate_rich_examples.<locals>.<lambda>Rs���!��u�c�!�A�$�{�*;�&<�=�r^)r��2)rX�compilergr�r�rer�r}rfr��sortr�rZr�)r��limit�scored�boring�p�u�a�scorer�rwrr�s            r\�curate_rich_examplesrAsY��
�F�
�Z�Z�E�r�t�t�
L�F�
�
"����y�!�K�.�1���q�!���);���<�<����	�"������A�G�G�I��$�"�$��Q�J�E�
�9�9�Z�\]�_a�_c�_c�d��Q�J�E��q�w�w�y�>�Q���Q�J�E��
�
�u�a�j�!�
"��K�K�=�K�>��U�D�
�C�����1���n�"�"�$�S�b�)���$�;������
��
�
�1�
��s�8�u����J���Jr^c	��g}d}|t|�dz
kr�t|�|kr�||dtk(r�||dg}|dz}g}|t|�krA||d|k(r6|j||d�|dz
}|t|�kr||d|k(r�6|r@td�|D��r.|j|ddd|ddD�cgc]}|dd��	c}d��|}n|dz
}|t|�dz
krt|�|kr��|Scc}w)	Nrr�r|c3�TK�|] }t|j��dk\���"y�w)r�Nr�r�s  r\r�z(extract_scene_samples.<locals>.<genexpr>ks����&T�q�s�1�7�7�9�~��':�&T�s�&(���r�r�r�)r�r�r��any)	r�r�r�scenesr��
burst_user�j�assistant_burstr�s	         r\�extract_scene_samplesr(`s3��
�F�	�A�
�c�'�l�Q��
�3�v�;��#6��1�:�a�=�K�'�!�!�*�Q�-��J��A��A� �O��c�'�l�"�w�q�z�!�}��'C��&�&�w�q�z�!�}�5��Q����c�'�l�"�w�q�z�!�}��'C��3�&T�O�&T�#T��
�
�&�r�N�4�C�0�3B�2�A�3F�!G�a�!�D�S�'�!G����A�
��F�A��c�'�l�Q��
�3�v�;��#6� �M��"Hs�?C>
c
	�p�|xs|}
d|
�d|�d�g}|dk(r|jd�nD|dk(r|jd�n-|dk(r|jd	�n|d
k(r|jd�|r.|jdd
jd�|ddD���d��|rYt|j��ddD��
cgc]\}}
|�d|
����}}}
|jddj|�zdz�|r)|jddj|dd�zdz�|r@|jdd
jt|j	��dd�zdz�|	jdg�}|r)|jddj|dd�zdz�dj|�Scc}
}w)Nz
Your name is z (AIM: z).r�u�You and Caleb are becoming each other's person — this AIM friendship is the foundation of a marriage. Warm, goofy, honest. Joy is your best friend. NEVER side-chick energy.r�uYou and Caleb flirt on AIM — not boyfriend/girlfriend, casual side thing. Random bored hits, myspace era, playful not clingy.rQzYou are Spencer, Caleb's best friend since age 3. Zero filter, /b/ humor, metal shows with the crew. Almost never say his name.rRupYou are Erica — casual hookup/flirty history with Caleb, never official. Bored AIM, simpsons, petty sometimes.z
Personality: rc3�&K�|]	\}}|���y�wru�)r�r�rs   r\r�z'synthesize_backstory.<locals>.<genexpr>�s����.H�T�Q��q�.H�s�r��.r��: zPeople in your world: z; zReal life from your logs: z | r�zYou actually talk about: r�r�zWith Caleb: r�ra)r�rr�r�rr�)r��	real_namer�r�r	r
r��life_details�social_roles�relationship�rn�parts�k�v�	role_bitsr�s                r\�synthesize_backstoryr7vs���
�	�g�B��R�D���y��
3�4�E��v��
���
d�	
�
��	%�
���
B�	
�
�;�	�
���
)�	
�
�<�	�
���
4�	
�
�
���}�T�Y�Y�.H�V�B�Q�Z�.H�%H�$I��K�L��-1�,�2D�2D�2F�-G���-K�L�T�Q���s�"�Q�C�[�L�	�L�
���-��	�	�)�0D�D�s�J�K��
���1�E�J�J�|�B�Q�?O�4P�P�SV�V�W�
�
���0�4�9�9�T�&�+�+�-�=P�QS�RS�=T�3U�U�X[�[�\����W�b�)�E��
���^�d�i�i��b�q�	�&:�:�S�@�A��8�8�E�?���Ms�=F2c��|r|j�nd}t|j��dd}|ddD��cgc]\}}|��	}}}|g|z|zD�cgc]}|s�|��	}	}|	sydj|	dd�dzScc}}wcc}w)NrWr�r�zbored . msg me :]z . r�z	 . msg me)rZr�rr)
r	r
r.rG�
topic_bitsr�r�
trait_bitsr��chunkss
          r\�synthesize_profile_blurbr<�s��� )�9�?�?��r�D��f�k�k�m�$�R�a�(�J� &�r��
�+���1�!�+�J�+���*�,�z�9�
?�A�Q�a�
?�F�
?��"��:�:�f�R�a�j�!�K�/�/��	,��
?s�A;�B�Bc�$�|dz}|j�r3tj|j��j	dd�S|dz}|j�r3tj|j��j	dd�Sy)N�persona.jsonr�rW�
voice.json)�exists�json�loads�	read_textr�)�persona_dir�persona_path�
voice_paths   r\�load_persona_kindrG�s{����/�L������z�z�,�0�0�2�3�7�7���K�K��|�+�J������z�z�*�.�.�0�1�5�5�n�b�I�I�
r^c��	�t|z}|j�std|����tj	||f�}|D�cgc]}||vs�||��}}|std|����djd�|D��}t
d|�d��}g}	|D]-}
td|
���}|s�|	jt|���/|	D��
cgc]
\}}
||k(s�|
��}}}
t|	|�}t|�xs|dk(rd	n|d
vrdnd}t|�}t|�}t|�}t|||�}t!|�}t#||||�}t%|	|�}t'|�}t(j	|d
�}|}|dz}|dz}|j�r#t+j,|j/��ni}|j�r#t+j,|j/��ni}|j	d�xs|j	d�xs|}|j	d�xs|j	d�xs|}t1|||�|D�
�cgc]
\}
}|
|d���c}}
||||||t3|�t3|�d�
}t5||||||||||�
} |ddD�!cic] }!|!j	d�s�|!d|!ddd��"}"}!||d<|r||d<|j7t+j8|d��dz�|rs|dvro|j;dg�t=|j?��ddD]}
|
|dvs�|djA|
�� |"|d <|d!|d"<|dd#|d$<|r�|dd%|d&<n�| |d'<|j	d(d
�|d)<|r|ddD�
�#cgc]\}
}#|
��	c}#}
|d*<|rWt=tBjEt=|j	d+g��t=|j?��z��dd,|d+<|"r|"|d-<|r|dd#|d.<|r|dd%|d&<|j	d/�r|dk(rtG|||�|d/<|j7t+j8|d��dz�tI|�d0t3|��d1|dd2D�
�#cgc]\}
}#|
��	c}#}
�d3t3|��d4t=|j?��dd5�d6t3|����ycc}wcc}
}wcc}}
wcc}!wcc}#}
wcc}#}
w)7NzNo persona dir: zAccount not found: z OR c
3�JK�|]}d|�dt�dt�d|�d�	���y�w)z(from_account=z AND to_account=z) OR (from_account=�)N)�CONAN_ID)r�r�s  r\r�z&extract_for_persona.<locals>.<genexpr>�s9���������-�h�Z�7J�8�*�Td�eh�di�ij�k��s�!#z#SELECT id FROM conversations WHERE z ORDER BY idz+SELECT content FROM conversations WHERE id=rSr�>rQrRr��friendrWr>r?�display_namer.)r��weight)
r�personality_traits�topics_with_quotesr/�people_mentionedr0r�
scene_samples�
conv_count�
message_countr�r�rG�P�deep_context�examplesr�)�indent�
>rQrS�topical_refsr��people_from_archiver�deep_personalityr
�life_details_from_archiver�rR�	backstoryr�rrOr
rr�r/�
profile_blurbr-z msgs, traits=r�z	, people=z	, topics=r�z, examples=)%�
PERSONAS_ROOTr@�
SystemExit�ACCOUNT_ALIASESr�rryrs�extendr�r�rGr�r�r�r�r�rr(r�
REAL_NAMESrArBrCrr�r7�
write_text�dumps�
setdefaultr�rr�r��fromkeysr<�print)$r�r��preserve_manualrD�
alias_keysr4�account_ids�	id_clause�conv_ids�all_entries�cidr�r�r��persona_msgsr�r�r	r
r/r�r0r1r$�
rich_examplesr.r�rErF�persona�voice�deepr^r�people_dictrs$                                    r\�extract_for_personarw�s^���+�-�K������+�K�=�9�:�:� �$�$�[�;�.�A�J�*4�H�Q��Z��:�a�=�H�K�H���.�{�m�<�=�=��������I��?�	�{�,�W�X�H�)+�K��<��� K�C�5�Q�R������1�'�:�;�<�
#.�B�$�!�Q��k�1A�A�B�L�B���[�1�E�$�[�1����-��#�+F�F��H��
�,�
'�F�
�L�
)�F�'��5�L�
�L�*�k�
B�F�'��5�L�*�<���k�Z�L�
"�;��
<�F�(��/�M����{�B�/�I��G���/�L��|�+�J�6B�6I�6I�6K�d�j�j��/�/�1�2�QS�G�2<�2C�2C�2E�D�J�J�z�+�+�-�.�2�E��k�k�.�)�Q�U�Y�Y�~�-F�Q�'�G��	�	�+�&�O�'�+�+�k�*B�O�i�I� 3�6�6�<�P�EK�L�T�Q���a�8�L�$�$�"�$�#/���(�m��\�*��D�%��Y�������l�L��I�
9?�r��
�V�1�a�e�e�H�o�1�V�9�a��k�#�2�.�.�V�K�V�"�G�N���+��
�����D�J�J�w�q�9�D�@�A��;�*E�E�
�����,��f�k�k�m�$�R�a�(�	0�A���n�-�-��n�%�,�,�Q�/�	0�(3��#�$�$(�)>�$?�� �!�-9�#�2�->��)�*��%+�B�Q�Z�E�/�"�&��k��+7�+;�+;�I�r�+J��'�(��9?����*D���A�1�*D�E�&�'��"�4�=�=��e�i�i��"�6M�1N�QU�V\�Va�Va�Vc�Qd�1d�#e�f�gj�hj�k�E�(�O��)�E�(�O��$0��"�$5�E�.�!��%+�B�Q�Z�E�/�"��y�y��)�\�\�-I�%=�f�f�i�%X�E�/�"����$�*�*�U�1�5��<�=�	��-�r�#�l�+�,�N��PR�QR��;T�#�!�A�A�;T�:U�V��f�+��i��V�[�[�]�(;�B�Q�(?�'@��C�P]�L^�K_�	a���}I�� C��6M�� W��,+E��<Us6�	S�
S�
S�S�S�S�/S�
S!�?S'c��tjd��}|jdddd��|j�}t	�\}}|j
dk(r%t
d�tj�D��}nt|j
�g}|D]}	t||��y#t$r}td	|�d
|���Yd}~�2d}~wwxYw)Nz-Extract deep personality context from archive)�description�target�?�allzscreenname or 'all')�nargs�default�helpc3�~K�|]5}|j�s�|dzj�s�(|j���7y�w)r>N)�is_dirr@rG)r�rs  r\r�zmain.<locals>.<genexpr>4s.����n������QR�Uc�Qc�Pk�Pk�Pm�a�f�f�n�s�=�=�=zSKIP r-)
�argparse�ArgumentParser�add_argument�
parse_argsr�rz�sortedr`�iterdirr]rwrari)�parser�argsrr�rr��excs       r\�mainr�,s���
�
$�
$�1`�
a�F�
�����U�AV��W�����D�!�O�M�A�z��{�{�e���n�m�&;�&;�&=�n�n���T�[�[�!�"���(��	(���Z�0�(���	(��E�#��b���&�'�'��	(�s�B(�(	C�1C�C�__main__)rG�str�returnr�)rir�r�r�)rrr�r�r�)rrr�r��	list[str])r�z%tuple[dict[int, str], dict[str, int]])r�r�r��list[tuple[str, str]])rir�r��bool)r�r�r�r�r��
list[dict])r�r�r��list[tuple[str, float]])r�r�r�zdict[str, list[str]])r�r�r�r�)r�r�r��dict[str, int]r�r�r�r�)r�r�r��dict[str, str])
r�r�r�r�r�r�r�r�r�r�)r	r�r
r�r�r�r�r�)�)r�r�rr~r�r�)r�)r�r�r�r�rr~r�r�)r�r�r.r�r�r�r�r�r	r�r
r�r�r�r/r�r0r�r1r�r�r�)r	r�r
r�r.r�r�r�)rDrr�r�)T)r�r�r�r�rjr�r��None)r�r�)9�__doc__�
__future__rr��gziprcrA�randomrXro�collectionsrr�pathlibrrqrKr�r`�MANIFESTrrgr�r�r�r�r�rdr@rBrCr��updaterbr]rjrsryr�r�r�r�r�r�r�r�r�rrrr(r7r<rGrwr��__name__r+r^r\�<module>r�sA��R�"�����
�	��,��
��"��	�������-�.�
��9�:��
�R�Z�Z�T��D�D��
�
�
�Z�Q�S�
?�K�B�K�
L�N�6�
=�
>�W�T���$S�Q�6�J�7�B�H�B�F�
N�
0�1�3�
F�
6���$�
��
��?�?������H�.�.�0�1�5�5�6H�"�M�J�
���	��PW�X�Y�0�3�!���
���?�
"�
���9���& �F�0#�L��>�,5��5��5��5��	5�

$�5�
�
5�
�5��5�!�5��5�	�5�p0��g�T(�&�z���F�r^

Youez - 2016 - github.com/yon3zu
LinuXploit