403Webshell
Server IP : 54.37.205.81  /  Your IP : 216.73.216.76
Web Server : nginx/1.22.1
System : Linux vps-249481fa 6.1.0-50-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.176-1 (2026-07-02) x86_64
User : debian ( 1000)
PHP Version : 8.2.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/nltk/sentiment/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/nltk/sentiment/__pycache__/vader.cpython-311.pyc
�

 T�c@Q���dZddlZddlZddlZddlmZddlZddlm	Z	Gd�d��Z
Gd�d��ZGd	�d
��ZdS)a
If you use the VADER sentiment analysis tools, please cite:

Hutto, C.J. & Gilbert, E.E. (2014). VADER: A Parsimonious Rule-based Model for
Sentiment Analysis of Social Media Text. Eighth International Conference on
Weblogs and Social Media (ICWSM-14). Ann Arbor, MI, June 2014.
�N)�product)�pairwisec��eZdZdZdZdZdZdZhd�Zide�de�d	e�d
e�de�de�d
e�de�de�de�de�de�de�de�de�de�de�ide�de�de�de�de�de�de�de�d e�d!e�d"e�d#e�d$e�d%e�d&e�d'e�d(e��id)e�d*e�d+e�d,e�d-e�d.e�d/e�d0e�d1e�d2e�d3e�d4e�d5e�d6e�d7e�d8e�d9e��eeeeeeeeeeeeeeed:��Z	d;d;d<d=d>d?d=d@�Z
ejdAej
ej���dB���ZgdC�ZdD�ZdKdF�ZdLdH�ZdI�ZdJS)M�VaderConstantsz8
    A class to keep the Vader lists and constants.
    g��n���?g��n��ҿg�~j�t�?g�G�z��>;�ain't�can't�don't�isn't�uh-uh�won't�aren't�didn't�hadn't�hasn't�shan't�wasn't�daren't�doesn't�haven't�mustn't�needn't�weren't�couldn't�mightn't�oughtn't�wouldn't�	shouldn't�nor�not�aint�cant�dont�isnt�none�nope�uhuh�wont�arent�didnt�hadnt�hasnt�never�shant�wasnt�cannot�darent�doesnt�havent�mustnt�neednt�rarely�seldom�werent�couldnt�despite�mightnt�neither�nothing�nowhere�oughtnt�without�wouldnt�shouldnt�
absolutely�	amazingly�awfully�
completely�considerably�	decidedly�deeply�effing�
enormously�entirely�
especially�
exceptionally�	extremely�
fabulously�flipping�flippin�fricking�frickin�frigging�friggin�fully�fucking�greatly�hella�highly�hugely�
incredibly�	intensely�majorly�more�most�particularly�purely�quite�really�
remarkably�so�
substantially�
thoroughly�totally�tremendously�uber�unbelievably�	unusually�utterly�very�almost�barely�hardlyzjust enoughzkind of)�kinda�kindofzkind-of�less�little�
marginally�occasionally�partly�scarcely�slightly�somewhatzsort of�sorta�sortofzsort-of���?����g��)zthe shitzthe bombzbad assz
yeah rightzcut the mustardz
kiss of deathz
hand to mouth�[�])�.�!�?�,�;�:�-�'�"z!!z!!!z??z???z?!?z!?!z?!?!z!?!?c��dS�N�)�selfs �6/usr/lib/python3/dist-packages/nltk/sentiment/vader.py�__init__zVaderConstants.__init__�s����Tc���|j�t�fd�|D����rdS|rtd�|D����rdSt|��D]8\}}|���dkr|���dkrdS�9dS)z<
        Determine if input contains negation words
        c3�D�K�|]}|����vV��dSr���lower)�.0�word�	neg_wordss  �r��	<genexpr>z)VaderConstants.negated.<locals>.<genexpr>�s0�����A�A�T�t�z�z�|�|�y�(�A�A�A�A�A�Ar�Tc3�BK�|]}d|���vV��dS)zn'tNr�)r�r�s  r�r�z)VaderConstants.negated.<locals>.<genexpr>�s/����A�A�T�5�D�J�J�L�L�(�A�A�A�A�A�Ar��least�atF)�NEGATE�anyrr�)r��input_words�
include_nt�first�secondr�s     @r��negatedzVaderConstants.negated�s�����K�	��A�A�A�A�[�A�A�A�A�A�	��4��	��A�A�[�A�A�A�A�A�
��t�%�k�2�2�	�	�M�E�6��|�|�~�~��(�(�U�[�[�]�]�d�-B�-B��t�t���ur��c�@�|tj||z|z��z}|S)z|
        Normalize the score to be between -1 and 1 using an alpha that
        approximates the max expected value
        )�math�sqrt)r��score�alpha�
norm_scores    r��	normalizezVaderConstants.normalize�s'��
�T�Y���
��'>�?�?�?�
��r�c���d}|���}||jvrI|j|}|dkr|dz}|���r|r|dkr||jz
}n
||jz}|S)zh
        Check if the preceding words increase, decrease, or negate/nullify the
        valence
        �r���)r��BOOSTER_DICT�isupper�C_INCR)r�r��valence�is_cap_diff�scalar�
word_lowers      r��scalar_inc_deczVaderConstants.scalar_inc_dec�s���
���Z�Z�\�\�
���*�*�*��&�z�2�F���{�{��"����|�|�~�~�
*�+�
*��Q�;�;��d�k�)�F�F��d�k�)�F��
r�N)T)r�)�__name__�
__module__�__qualname__�__doc__�B_INCR�B_DECRr��N_SCALARr�r��SPECIAL_CASE_IDIOMS�re�compile�escape�string�punctuation�REGEX_REMOVE_PUNCTUATION�	PUNC_LISTr�r�r�r�r�r�r�rr!s���������F�
�F��F��H�<�<�<�F�BC��f�C��V�C�	�6�C�	�f�	C�
	��C�	�V�
C�	�&�C�	�&�C�	�f�C�	�F�C�	�f�C�	��C�	�V�C�	�f�C�	�F�C� 	�6�!C�"	�F�#C�C�$	�6�%C�&	�F�'C�(	�6�)C�*	��+C�,	�6�-C�.	�6�/C�0	��1C�2	�&�3C�4	�&�5C�6	�f�7C�8	�V�9C�:	�6�;C�<	��=C�>	��?C�@	��AC�B	�&�CC�D	��EC�C�C�F	�&�GC�H	�f�IC�J	
�f�KC�L	��MC�N	�f�OC�P	�6�QC�R	��SC�T	��UC�V	��WC�X	�V�YC�Z	�6�[C�\	��]C�^	�&�_C�`	�&�aC�b	�&�cC�d	�v�eC�f	�6�gC�C�h���������������EC�C�C�L�N���������� *�r�z�*N�i�b�i��8J�.K�.K�*N�*N�*N�O�O�����I�(
�
�
�
�
�
�
���������r�rc�*�eZdZdZd�Zd�Zd�Zd�ZdS)�	SentiTextzL
    Identify sentiment-relevant string-level properties of input text.
    c��t|t��s"t|�d����}||_||_||_|���|_|�|j��|_	dS)Nzutf-8)
�
isinstance�str�encode�textr�r��_words_and_emoticons�words_and_emoticons�allcap_differentialr�)r�r��	punc_list�regex_remove_punctuations    r�r�zSentiText.__init__sx���$��$�$�	-��t�{�{�7�+�+�,�,�D���	�"���(@��%�#'�#<�#<�#>�#>�� � �3�3�D�4L�M�M����r�c�0�|j�d|j��}|���}d�|D��}d�t	|j|��D��}d�t	||j��D��}|}|�|��|S)zt
        Returns mapping of form:
        {
            'cat,': 'cat',
            ',cat': 'cat',
        }
        �c�8�h|]}t|��dk�|��S����len)r��ws  r��	<setcomp>z-SentiText._words_plus_punc.<locals>.<setcomp>#s#��:�:�:�A�s�1�v�v��z�z�a�z�z�zr�c�F�i|]}d�|��|d��S)r�r���join�r��ps  r��
<dictcomp>z.SentiText._words_plus_punc.<locals>.<dictcomp>%s(��U�U�U�A�r�w�w�q�z�z�1�Q�4�U�U�Ur�c�F�i|]}d�|��|d��S)r�rr�r�s  r�r�z.SentiText._words_plus_punc.<locals>.<dictcomp>&s(��T�T�T�1�b�g�g�a�j�j�!�A�$�T�T�Tr�)r��subr��splitrr��update)r��no_punc_text�
words_only�punc_before�
punc_after�words_punc_dicts      r��_words_plus_punczSentiText._words_plus_puncs����4�8�8��T�Y�G�G��!�'�'�)�)�
�:�:��:�:�:�
�U�U�����1T�1T�U�U�U��T�T��
�D�N�0S�0S�T�T�T�
�%�����z�*�*�*��r�c��|j���}|���}d�|D��}t|��D]\}}||vr||||<�|S)z�
        Removes leading and trailing puncutation
        Leaves contractions and most emoticons
            Does not preserve punc-plus-letter emoticons (e.g. :D)
        c�8�g|]}t|��dk�|��Sr�r�)r��wes  r��
<listcomp>z2SentiText._words_and_emoticons.<locals>.<listcomp>3s#��/�/�/�b�3�r�7�7�Q�;�;�r�;�;�;r�)r�r�r��	enumerate)r��wesr��ir�s     r�r�zSentiText._words_and_emoticons+sq���i�o�o�����/�/�1�1��/�/�C�/�/�/���s�^�^�	-�	-�E�A�r��_�$�$�(��,��A����
r�c��d}d}|D]}|���r|dz
}�t|��|z
}d|cxkrt|��krnnd}|S)z�
        Check whether just some words in the input are ALL CAPS

        :param list words: The words to inspect
        :returns: `True` if some but not all items in `words` are ALL CAPS
        Frr�T)r�r�)r��words�is_different�allcap_wordsr��cap_differentials      r�r�zSentiText.allcap_differential9s}�������	"�	"�D��|�|�~�~�
"���!����u�:�:��4����,�,�,�,�#�e�*�*�,�,�,�,�,��L��r�N)r�r�r�r�r�r�r�r�r�r�r�r�r�s]��������	N�	N�	N����(�������r�r�c�d�eZdZdZ	dd�Zd�Zd�Zd�Zd�Zd�Z	d	�Z
d
�Zd�Zd�Z
d
�Zd�Zd�ZdS)�SentimentIntensityAnalyzerz8
    Give a sentiment intensity score to sentences.
    �;sentiment/vader_lexicon.zip/vader_lexicon/vader_lexicon.txtc��tj�|��|_|���|_t
��|_dSr�)�nltk�data�load�lexicon_file�
make_lex_dict�lexiconr�	constants)r�rs  r�r�z#SentimentIntensityAnalyzer.__init__Ps>��!�I�N�N�<�8�8����)�)�+�+���'�)�)����r�c���i}|j�d��D]F}|����d��dd�\}}t|��||<�G|S)z6
        Convert lexicon file to a dictionary
        �
�	rr�)rr��strip�float)r��lex_dict�liner��measures     r�rz(SentimentIntensityAnalyzer.make_lex_dictXsg�����%�+�+�D�1�1�	,�	,�D�"�j�j�l�l�0�0��6�6�q��s�;�O�T�7�"�7�^�^�H�T�N�N��r�c�*�t||jj|jj��}g}|j}|D]�}d}|�|��}|t
|��dz
kr9|���dkr!||dz���dks |���|jjvr|�	|����|�
|||||��}��|�||��}|�||��S)z�
        Return a float for sentiment strength based on the input text.
        Positive values are positive valence, negative value are negative
        valence.
        rr��kind�of)
r�rr�r�r��indexr�r�r��append�sentiment_valence�
_but_check�
score_valence)r�r��	sentitext�
sentimentsr��itemr�r�s        r��polarity_scoresz*SentimentIntensityAnalyzer.polarity_scoresbs����$�.�*�D�N�,S�
�
�	��
�'�;��'�	Y�	Y�D��G�#�)�)�$�/�/�A��C�+�,�,�q�0�0�0��J�J�L�L�F�*�*�'��A��.�4�4�6�6�$�>�>��������!<�<�<��!�!�'�*�*�*���/�/���D�!�Z�X�X�J�J��_�_�%8�*�E�E�
��!�!�*�d�3�3�3r�c���|j}|j}|���}||jv�r#|j|}|���r'|r%|dkr||jjz
}n||jjz}tdd��D]�}	||	kr�|||	dzz
���|jvr�|j�|||	dzz
||��}
|	dkr|
dkr|
dz}
|	dkr|
dkr|
dz}
||
z}|�	|||	|��}|	dkr|�
|||��}��|�|||��}|�|��|S)Nrrr�gffffff�?r�g�������?)
r�r�r�rr�rr��ranger��_never_check�
_idioms_check�_least_checkr)r�r�rrr�rr�r��item_lowercase�start_i�ss           r�rz,SentimentIntensityAnalyzer.sentiment_valences����+��'�;���������T�\�)�)��l�>�2�G��|�|�~�~�
5�+�
5��Q�;�;��t�~�4�4�G�G��t�~�4�4�G� ��A�;�;�
V�
V����K�K�+�A��1��,=�>�D�D�F�F��<�(�(���5�5�+�A��1��,=�>�����A��!�|�|��Q�����H���!�|�|��Q�����G��%��k�G�"�/�/��!4�g�q���G��!�|�|�"&�"4�"4�W�>Q�ST�"U�"U����'�'��1D�a�H�H�G����'�"�"�"��r�c���|dkr�||dz
���|jvrs||dz
���dkrR||dz
���dkr0||dz
���dkr||jjz}nZ|dkrT||dz
���|jvr0||dz
���dkr||jjz}|S)Nr�r�r�r�ror)r�rrr�)r�r�r�r�s    r�rz'SentimentIntensityAnalyzer._least_check�s��
��E�E�#�A��E�*�0�0�2�2�$�,�F�F�#�A��E�*�0�0�2�2�g�=�=�$�A��E�*�0�0�2�2�d�:�:�'��A��.�4�4�6�6�&�@�@�!�D�N�$;�;���
��E�E�#�A��E�*�0�0�2�2�$�,�F�F�#�A��E�*�0�0�2�2�g�=�=���� 7�7�G��r�c�
�d�|D��}dht|��z}|ra|�tt|������}t	|��D]"\}}||kr	|dz||<�||kr|dz||<�#|S)Nc�6�g|]}|�����Sr�r�)r��w_es  r�r�z9SentimentIntensityAnalyzer._but_check.<locals>.<listcomp>�s ��J�J�J�s�s�y�y�{�{�J�J�Jr��butg�?r�)�setr�next�iterr�)r�r�rr%�bi�sidx�	sentiments       r�rz%SentimentIntensityAnalyzer._but_check�s���J�J�6I�J�J�J���g��/�0�0�0���	7�$�*�*�4��S�	�	�?�?�;�;�B�#,�Z�#8�#8�
7�
7���i��"�9�9�'0�3��J�t�$�$��B�Y�Y�'0�3��J�t�$���r�c��||dz
�d||��}d�||dz
||dz
||��}||dz
�d||dz
��}d�||dz
||dz
||dz
��}d�||dz
||dz
��}|||||g}	|	D]$}
|
|jjvr|jj|
}n�%t|��dz
|kr6||�d||dz��}||jjvr|jj|}t|��dz
|dzkrOd�||||dz||dz��}||jjvr|jj|}||jjvs||jjvr||jjz}|S)Nr�� z{} {} {}r�rz{} {})�formatrr�r�r�r�)
r�r�r�r��onezero�
twoonezero�twoone�threetwoone�threetwo�	sequences�seq�zeroone�
zeroonetwos
             r�rz(SentimentIntensityAnalyzer._idioms_check�s6��(��Q��/�J�J�2E�a�2H�J�J���&�&���A��&���A��&���"�
�
�
�(��A��.�M�M�1D�Q��U�1K�M�M�� �'�'���A��&���A��&���A��&�
�
���>�>���A��&�(;�A��E�(B�
�
���j�&�+�x�H�	��	�	�C��d�n�8�8�8��.�<�S�A����9��"�#�#�a�'�!�+�+�,�Q�/�N�N�2E�a�!�e�2L�N�N�G��$�.�<�<�<��.�<�W�E���"�#�#�a�'�!�a�%�/�/�#�*�*�#�A�&�#�A��E�*�#�A��E�*���J�
�T�^�?�?�?��.�<�Z�H��
���3�3�3����4�4�4���� 5�5�G��r�c�p�|dkr3|j�||dz
g��r||jjz}|dkri||dz
dkr$||dz
dks||dz
dkr|dz}n6|j�|||dzz
g��r||jjz}|dkr�||dz
dkr||dz
dks-||dz
dks||dz
dks||dz
dkr|d	z}n6|j�|||dzz
g��r||jjz}|S)
Nrr�r�r,rf�thisr�rg�?)rr�r�)r�r�r�rr�s     r�rz'SentimentIntensityAnalyzer._never_checks����a�<�<��~�%�%�':�1�q�5�'A�&B�C�C�
<�!�D�N�$;�;���a�<�<�"�1�q�5�)�W�4�4�#�A��E�*�d�2�2�&�q�1�u�-��7�7�!�C�-�����'�'�)<�Q�'�A�+�=N�)O�(P�Q�Q�
<�!�D�N�$;�;���a�<�<�#�A��E�*�g�5�5�'��A��.�$�6�6�*�1�q�5�1�V�;�;�(��A��.�$�6�6�*�1�q�5�1�V�;�;�"�D�.�����'�'�)<�Q�'�A�+�=N�)O�(P�Q�Q�
<�!�D�N�$;�;���r�c�d�|�|��}|�|��}||z}|Sr�)�_amplify_ep�_amplify_qm)r��sum_sr��ep_amplifier�qm_amplifier�punct_emph_amplifiers      r��_punctuation_emphasisz0SentimentIntensityAnalyzer._punctuation_emphasiss9���'�'��-�-���'�'��-�-��+�l�:��#�#r�c�J�|�d��}|dkrd}|dz}|S)Nr��g㥛� ��?��count)r�r��ep_countr>s    r�r;z&SentimentIntensityAnalyzer._amplify_ep&s1���:�:�c�?�?���a�<�<��H� �%�'���r�c�\�|�d��}d}|dkr|dkr|dz}nd}|S)Nr�rr�rg
ףp=
�?g���Q��?rD)r�r��qm_countr?s    r�r<z&SentimentIntensityAnalyzer._amplify_qm0s@���:�:�c�?�?�����a�<�<��1�}�}� (�$����#���r�c��d}d}d}|D]C}|dkr|t|��dzz
}|dkr|t|��dz
z
}|dkr|dz
}�D|||fS)Nr�rr�)r	)r�r�pos_sum�neg_sum�	neu_count�sentiment_scores      r��_sift_sentiment_scoresz1SentimentIntensityAnalyzer._sift_sentiment_scores=s��������	�)�
	�
	�O���"�"���/�*�*�Q�.�����"�"���/�*�*�Q�.����!�#�#��Q��	�����*�*r�c���|�rtt|����}|�||��}|dkr||z
}n|dkr||z}|j�|��}|�|��\}}}|t
j|��kr||z
}n|t
j|��kr||z}|t
j|��z|z}	t
j||	z��}
t
j||	z��}t
j||	z��}nd}d}
d}d}t|d��t|d��t|
d��t|d��d�}
|
S)Nrr�rrC)�neg�neu�pos�compound)	r	�sumrArr�rNr��fabs�round)r�rr�r=r@rSrJrKrL�totalrRrPrQ�sentiment_dicts              r�rz(SentimentIntensityAnalyzer.score_valenceOs}���	��#�j�/�/�*�*�E�#'�#=�#=�e�T�#J�#J� ��q�y�y��-�-��������-�-���~�/�/��6�6�H�*.�*E�*E�j�*Q�*Q�'�G�W�i����7�+�+�+�+��/�/����4�9�W�-�-�-�-��/�/���d�i��0�0�0�9�<�E��)�G�e�O�,�,�C��)�G�e�O�,�,�C��)�I��-�.�.�C�C��H��C��C��C���a�=�=���a�=�=���a�=�=��h��*�*�	
�
���r�N)r�)r�r�r�r�r�rrrrrrrrAr;r<rNrr�r�r�r�r�Ks���������S�*�*�*�*����4�4�4�:0�0�0�d���(
�
�
�/�/�/�b���:$�$�$�������+�+�+�$%�%�%�%�%r�r�)
r�r�r�r��	itertoolsr�	nltk.datar��	nltk.utilrrr�r�r�r�r��<module>r\s��� ������	�	�	�	�
�
�
�
�����������������c�c�c�c�c�c�c�c�LA�A�A�A�A�A�A�A�Hi�i�i�i�i�i�i�i�i�ir�

Youez - 2016 - github.com/yon3zu
LinuXploit