Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
ó
³EYc@s:ddlmZddlZddlZddlZddlZddlZddlmZddl	Z	ddl
mZddlm
Z
d„Zd„Zd„Zd	„Zd
„Zd„Zeddd
„Zd„Zd„Zed„Zd„Zddd„Zd„Zd„Zd„Zdd„Zd„Z dS(iÿÿÿÿ(tprint_functionN(tparse(t
exceptions(tencodeutilscs‡‡fd†}|S(sDecorator for CLI args.cst|ˆˆŽ|S(N(tadd_arg(tfunc(targstkwargs(sG/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/utils.pyt
_decorator!s((RRR((RRsG/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/utils.pytargscOs@x-|D]%}tjj|dƒ}|r|SqW|jddƒS(su
    returns the first environment variable set
    if none are non-empty, defaults to '' or keyword arg default
    tdefaulttN(tostenvirontgettNone(tvarsRtvtvalue((sG/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/utils.pytenv's

cOsPt|dƒsg|_n||f|jkrL|jjd||fƒndS(s3Bind CLI arguments to a shell.py `do_foo` function.t	argumentsiN(thasattrRtinsert(tfRR((sG/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/utils.pyR3scCs
t|_|S(sŽ
    Adds 'unauthenticated' attribute to decorated function.
    Usage:
        @unauthenticated
        def mymethod(f):
            ...
    (tTruetunauthenticated(R((sG/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/utils.pyRAs	cCst|dtƒS(s¹
    Checks to see if the function is marked as not requiring authentication
    with the @unauthenticated decorator. Returns True if decorator is
    set to True, False otherwise.
    R(tgetattrtFalse(R((sG/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/utils.pytisunauthenticatedMscCsKtjdkr(t|jd|ƒƒnttj|jd|ƒƒƒdS(Niitsortby(ii(tsystversion_infotprintt
get_stringRtsafe_encode(tpttorder((sG/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/utils.pyt_printVsicCs`|p	i}dg}g}g}x[|D]S}g}	x7|D]/}
|
|krSq;n|
|kry|	j||
|ƒƒq;|
|krš|
jddƒ}n|
jƒjddƒ}t|tƒrÚ|
|krÚ||
}n;t||ƒr|r|j|
ƒq;nt||dƒ}|dkr*d}nt|tj	ƒr]d|kr]|jddƒ}n|	j|ƒq;W|j|	ƒq(Wx|D]}
|j
|
ƒq†Wtjd„|Dƒdt
ƒ}d	|_xh|D]`}	d
}xD|	D]<}|d}t|tƒrßt|ƒ}||	|d<qßqßW|j|	ƒqÌW|dkrEd}n
||}t||ƒdS(
sÔPrints a list of objects.

    @param objs: Objects to print
    @param fields: Fields on each object to be printed
    @param exclude_unavailable: Boolean to decide if unavailable fields are
                                removed
    @param formatters: Custom field formatters
    @param sortby_index: Results sorted against the key in the fields list at
                         this index; if None then the object order is not
                         altered
    tserverIdt t_Rt-s
css|]}|VqdS(N((t.0R((sG/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/utils.pys	<genexpr>stcachingtliiN(tappendtreplacetlowert
isinstancetdictRRRtsixtstring_typestremovetprettytabletPrettyTableRtaligntunicode_key_value_to_stringtadd_rowR%(tobjstfieldstexclude_unavailablet
formatterstsortby_indextmixed_case_fieldstremoved_fieldstrowstotrowtfieldt
field_nametdataRR#tcounttparttorder_by((sG/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/utils.pyt
print_list]sT
	



	
	


	
cCs)tjr%t|tƒr%|jdƒS|S(sremove extra 'u' in PY2.sutf-8(R2tPY2R0tunicodetencode(tsrc((sG/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/utils.pyt_encode s
cCs_t|tƒr)td„|jƒDƒƒSt|tƒrUg|D]}t|ƒ^q?St|ƒS(s0Recursively converts dictionary keys to strings.css3|])\}}t|ƒtt|ƒƒfVqdS(N(ROR8(R*tkR((sG/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/utils.pys	<genexpr>ªs(R0R1titemstlistR8RO(RNR,((sG/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/utils.pyR8§s	cCs–|dkri}n|s0t|jƒƒ}ntt|jƒƒƒ}tjg|D]\}}|rU||f^qUƒ}|r’d|f}n|S(s"parse list to url query parameterss?%sN(RRRRQtsortedRt	urlencode(tparamstsortt
param_listRPRtquery_string((sG/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/utils.pytbuild_query_param²s	.cCsEg}x/t|ƒD]!}|jd|||fƒqWdj|ƒS(Ns%s : %ss
(RSR-tjoin(t	data_dicttformatted_dataRP((sG/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/utils.pyt_pretty_format_dictÄstPropertycCstj|dgdtƒ}d|_|p-i}xÁ|jƒD]³}t|ƒ}|d|kr t|dƒ|d<t|dtƒr t	|dƒ|d<q nt|dt
jƒrãd|dkrã|djddƒ|d<n|j
|ƒq=Wt||ƒdS(NtValueR+R,iis
R'(R5R6RR7RQRRR8R0R1R]R2R3R.R9R%(tdtpropertyR=R#tr((sG/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/utils.pyt
print_dictÍs	&cCs›y2t|tƒs|jƒr1|jt|ƒƒSWntjk
rHn<Xytj|ƒ|j|ƒSWnttjfk
rƒnXt	j
d	kr¥tj|ƒ}ny°y?t
|ddƒ}|rÌ|jnd}|ji||6SWntjk
rýnXy|jd|ƒSWn?tjk
rSd|jjjƒ|f}tj|ƒ‚nXWn?tjk
r–d|jjjƒ|f}tj|ƒ‚nXdS(
sHelper for the _find_* methods.iitresource_classtnamethuman_ids'No %s with a name or ID of '%s' exists.sBMultiple %s matches found for '%s', use an ID to be more specific.N(ii(R0tinttisdigitRRtNotFoundtuuidtUUIDt
ValueErrorRRRtsafe_decodeRRt	NAME_ATTRtfindRdt__name__R/tCommandErrort
NoUniqueMatch(tmanagert
name_or_idtresourcet	name_attrtmsg((sG/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/utils.pyt
find_resourceßs<

cCst|j|ƒS(sGet a volume by name or ID.(Rxtvolumes(tcstvolume((sG/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/utils.pytfind_volume	scGs,yt|ŒrtSWntk
r'nXtS(s;Like issubclass, but will just return False if not a class.(t
issubclassRt	TypeErrorR(R((sG/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/utils.pytsafe_issubclasss
cCsUxNtj|d|ƒD]7}y|jƒSWqttjtfk
rLqqXqWdS(s6Try to load the entry point ep_name that matches name.ReN(t
pkg_resourcestiter_entry_pointstloadtImportErrortUnknownExtratAttributeError(tep_nameRetep((sG/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/utils.pyt_load_entry_points
cCs[tjrCt|dƒr,d|j|jfSd|j|jfSnd|j|jfSdS(Ntim_classs%s.%s(R2RKRR‰Rpt
__module__t__qualname__(R((sG/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/utils.pytget_function_name#s
	(!t
__future__RRR€RRjR2tsix.moves.urllibRR5tcinderclientRt
oslo_utilsRR	RRRRR%RRRJROR8RYR]RcRxR|RRˆRŒ(((sG/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/utils.pyt<module>s6							B					*