Your IP : 216.73.216.86


Current Path : /lib/python3.6/site-packages/CloudFlare/__pycache__/
Upload File :
Current File : //lib/python3.6/site-packages/CloudFlare/__pycache__/utils.cpython-36.opt-1.pyc

3

���e��@sHdZddlZddlZddlmZddlmZdd�Zdd�Zd	d
�Z	dS)z# misc utilities  for Cloudflare API�N)�__version__�cCs>dtddtt�dddjdd�tjdd	�D��S)
z# misc utilities  for Cloudflare APIzpython-cloudflare/�/zpython-requests/zpython/�.cSsg|]}t|��qS�)�str)�.0�vrr�/usr/lib/python3.6/utils.py�
<listcomp>szuser_agent.<locals>.<listcomp>N�)rr�requests__version__�join�sys�version_inforrrr
�
user_agentsrcCsbd}|dkrdS|j�}d|kr*||d<n4d|kr<||d<n"d|krN||d<nd|kr^||d<|S)z# misc utilities  for Cloudflare APIZREDACTEDNZpasswordz
X-Auth-KeyzX-Auth-User-Service-KeyZ
Authorization)�copy)ZsecretsZredacted_phraseZsecrets_copyrrr
�sanitize_secretss


rcCs4g}|}|dk	rJx*|D]"}	|	dkr$q|d|	||	f7}qW|jddd�}|jd�|jdt|��|jdt|��t|�}
x,|
D]$}	|	dkr�q�|jd	|	|
|	f�q�W|dk	�r`t|ttf��rt|�d
kr�|jdt|dd
��jd
d
��n|jdt|�jd
d
��nLt|�d
k�rF|jdt|dd
��jd
d��n|jdt|�jd
d��|dk	�r�ytj	|�}Wn$t
ttfk
�r�t|�}YnXt|�d
k�r�|jd|dd
�jd
d��n|jd|jd
d��|dk	�rt|t
��rrxv|j�D]j\}	}t|ttf��rX|ddk�r@|jd|	|df�n|jd|	|df�n|jd|	|f��qWn�t|tttf��rx�|D]x}
t|
ttf��r�|
dddk�r�|jd|
d|
ddf�n|jd|
d|
ddf�n|jd|
f��q�Wn|jd|�|ddd�|d<d
j|�S)z# misc utilities  for Cloudflare APINz&%s=%s�&�?rz
       curl \z            --url "%s" \z            --request %s \z            --header "%s: %s" \�z$            --data-binary '%s ...' \r�
z             --data-binary '%s' \z            --data '%s ...' \� z            --data '%s' \z            --form %s="%s" \z            --form %s="@%s" \z            --form "%s" \z            --form file="@%s" \���rr)�replace�appendrr�
isinstance�bytes�	bytearray�len�json�dumps�	TypeError�
ValueError�RecursionError�dict�items�list�tuple�setr)�methodZurlZheadersZparamsZdata_strZ	data_json�files�msgZurl_full�k�h�sr	�frrr
�
build_curl#sd



$$
 

  r1)
�__doc__rr Zrequestsrr
�rrr1rrrr
�<module>s