HEX
Server: Apache
System: Linux dinesh8189 5.15.98-grsec-sharedvalley-2.lc.el8.x86_64 #1 SMP Thu Mar 9 09:07:30 -03 2023 x86_64
User: cgmgerenciamento1 (814285)
PHP: 8.1.26
Disabled: apache_child_terminate,dl,escapeshellarg,escapeshellcmd,exec,link,mail,openlog,passthru,pcntl_alarm,pcntl_exec,pcntl_fork,pcntl_get_last_error,pcntl_getpriority,pcntl_setpriority,pcntl_signal,pcntl_signal_dispatch,pcntl_sigprocmask,pcntl_sigtimedwait,pcntl_sigwaitinfo,pcntl_strerror,pcntl_wait,pcntl_waitpid,pcntl_wexitstatus,pcntl_wifexited,pcntl_wifsignaled,pcntl_wifstopped,pcntl_wstopsig,pcntl_wtermsig,php_check_syntax,php_strip_whitespace,popen,proc_close,proc_open,shell_exec,symlink,system
Upload Files
File: //usr/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/__pycache__/utils.cpython-36.pyc
3

,�[�	�@s�dZddlmZmZddlZddlZddlmZmZyddl	m
Z
Wn ek
rdddlm
Z
YnXyddl
m
Z
Wn ek
r�ddlm
Z
YnXdd�Zd	d
�Zdd�Zd
d�Zdd�Zdd�Zdd�ZdS)zp
oauthlib.utils
~~~~~~~~~~~~~~

This module contains utility methods used by various parts of the OAuth 2 spec.
�)�absolute_import�unicode_literalsN)�unicode_type�	urldecode)�quote)�urlparsecCsJt|t�s|dkr|St|tttf�r:djdd�|D��Std|��dS)z5Convert a list of scopes to a space separated string.N� cSsg|]}t|��qS�)r)�.0�sr	r	�/usr/lib/python3.6/utils.py�
<listcomp>sz!list_to_scope.<locals>.<listcomp>z8Invalid scope (%s), must be string, tuple, set, or list.)�
isinstancer�set�tuple�list�join�
ValueError)�scoper	r	r�
list_to_scopes
rcCs<t|tttf�rdd�|D�S|dkr*dS|j�jd�SdS)z5Convert a space separated string to a list of scopes.cSsg|]}t|��qSr	)r)r
rr	r	rr
&sz!scope_to_list.<locals>.<listcomp>Nr)rrrr�strip�split)rr	r	r�
scope_to_list#s
rcCs.ttt|�j��}d|kr*t|d�|d<|S)Nr)�dictrr�queryr)�uriZparamsr	r	r�params_from_uri-src	CsNddd�}t|�\}}}}}}d|kr8|jdd�\}}n|j|j��}||fS)zuExtract hostname and port from URI.

    Will use default port for HTTP and HTTPS if none is present in the URI.
    Z80Z443)ZHTTPZHTTPS�:�)rr�get�upper)	rZ
default_portsZschZnetloc�pathZparrZfraZportr	r	r�
host_from_uri4sr"cCs$t|t�std��t|jd�dd�S)ztEscape a string in an OAuth-compatible fashion.

    TODO: verify whether this can in fact be used for OAuth 2

    z#Only unicode objects are escapable.zutf-8�~)Zsafe)rrrr�encode)�ur	r	r�escapeGs
r&cCs8tjj�|}|j|j|jdddd}t|�S)z9Generate a age parameter for MAC authentication draft 00.�i�
�i@Bi@B)�datetimeZnowZmicrosecondsZsecondsZdaysr)Z
issue_timeZtdZager	r	r�generate_ageRsr+cCstjjd�rdS|j�jd�S)zCheck if the uri is over ssl.ZOAUTHLIB_INSECURE_TRANSPORTTzhttps://)�os�environr�lower�
startswith)rr	r	r�is_secure_transportZsr0)�__doc__Z
__future__rrr*r,Zoauthlib.commonrrZurllibr�ImportErrorZurllib.parserrrrr"r&r+r0r	r	r	r�<module>s&