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    
contego / home / tvault / .virtenv / lib / python2.7 / site-packages / webob / multidict.pyc
Size: Mime:
ó
¨‹EYc@sÐdZddlmZddlZddlZddlmZmZmZm	Z	ddddgZ
defd	„ƒYZeƒZ
defd
„ƒYZdefd„ƒYZdefd„ƒYZd
„ZdS(sI
Gives a multi-value dictionary object (MultiDict) plus several wrappers
iÿÿÿÿ(tMutableMappingN(tPY3t
iteritems_titervalues_t
url_encodet	MultiDicttNestedMultiDicttNoVarstGetDictcBsLeZdZd„Zed„ƒZed„ƒZd„Zd„Zd„Z	d„Z
d„Zd	„Zd
„Z
d„Zd„ZeZd
„Zd„Zdd„Zd„Zd„Zd„Zdd„Zd„Zd„Zd„ZerùeZn	d„ZeZd„Zer eZ n	d„Z d„Z!erAe!Z"n	d„Z"RS(s½
        An ordered dictionary that can have multiple values for each key.
        Adds the methods getall, getone, mixed and extend and add to the normal
        dictionary interface.
    cOsÇt|ƒdkr!tdƒ‚n|r›t|ddƒrSt|djƒƒ}n<t|ddƒrt|djƒƒ}nt|dƒ}||_n	g|_|rÃ|jj|jƒƒndS(Nis9MultiDict can only be called with one positional argumentit	iteritemstitems(tlent	TypeErrorthasattrtlistR	R
t_itemstextend(tselftargstkwR
((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyt__init__s	cCsAt|tƒs+td|j|fƒ‚n|ƒ}||_|S(s@
        Create a dict that is a view on the given list
        s8%s.view_list(obj) takes only actual list objects, not %r(t
isinstanceRRt__name__R(tclstlsttobj((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyt	view_list-s		csL|ƒ}x<|jpd	D]+}|jjddƒ‰|jjdd
ƒ}itjd6tjd6}tr“ˆdkrd„}q¢‡fd†}n‡fd†}|j	rÓ||j	ƒ|_	|j
|j|ƒq|j}||kr+tr|j
dƒ}n|||ƒ}tr+|jdƒ}q+n|j
|j||ƒƒqW|S(s@
        Create a dict from a cgi.FieldStorage instance
        tcharsettutf8sContent-Transfer-Encodingtbase64squoted-printablecSs|S(N((tb((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyt<lambda>Jscs|jdƒjˆƒS(NR(tencodetdecode(R(R(sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyRLscs
|jˆƒS(N(R!(R(R(sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyRNs(N(Rttype_optionstgettheaderstNonetbinasciit
a2b_base64ta2b_qpRtfilenametaddtnametvalueR R!(RtfsRtfieldttransfer_encodingtsupported_transfer_encodingR!R,((RsD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pytfrom_fieldstorage:s0	

		cCs@x-t|jƒD]\}}||kr|SqWt|ƒ‚dS(N(treversedRtKeyError(Rtkeytktv((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyt__getitem___scCs9y||=Wntk
rnX|jj||fƒdS(N(R3Rtappend(RR4R,((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyt__setitem__es

cCs|jj||fƒdS(sL
        Add the key and value, not overwriting any previous value.
        N(RR8(RR4R,((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyR*lscCs,g|jD]\}}||kr
|^q
S(sU
        Return a list of all values matching the key (may be an empty list)
        (R(RR4R5R6((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pytgetallrscCs[|j|ƒ}|s(td|ƒ‚nt|ƒdkrStd||fƒ‚n|dS(sk
        Get one value matching the key, raising a KeyError if multiple
        values were found.
        sKey not found: %risMultiple values match %r: %ri(R:R3R(RR4R6((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pytgetonexscCs„i}i}xq|jƒD]c\}}||krr||krQ||j|ƒq||||g||<d||<q|||<qW|S(s$
        Returns a dictionary where the values are either single
        values, or a list of values when a key/value appears more than
        once in this dictionary.  This is similar to the kind of
        dictionary often used to represent the variables in a web
        request.
        N(R
R8R%(RtresulttmultiR4R,((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pytmixed„s
cCs@i}x3|jƒD]%\}}|j|gƒj|ƒqW|S(sZ
        Returns a dictionary where each key is associated with a list of values.
        (R
t
setdefaultR8(RtrR4tval((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyt
dict_of_lists›scCss|j}t}xHtt|ƒdddƒD]*}||d|kr,||=t}q,q,W|sot|ƒ‚ndS(Niiÿÿÿÿi(RtFalsetrangeRtTrueR3(RR4R
tfoundti((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyt__delitem__¤s	#
cCs.x'|jD]\}}||kr
tSq
WtS(N(RRERC(RR4R5R6((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyt__contains__®scCs|j2dS(N(R(R((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pytclear¶scCs
|j|ƒS(N(t	__class__(R((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pytcopy¹scCsDx'|jD]\}}||kr
|Sq
W|jj||fƒ|S(N(RR8(RR4tdefaultR5R6((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyR?¼s
cGs©t|ƒdkr5tdtdt|ƒƒƒ‚nxStt|jƒƒD]<}|j|d|krK|j|d}|j|=|SqKW|r™|dSt|ƒ‚dS(Nis(pop expected at most 2 arguments, got %si(RRtreprRDRR3(RR4RRGR6((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pytpopÃs
cCs
|jjƒS(N(RRO(R((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pytpopitemÑscOsg|rP|d}t|ƒtt|ƒƒkrPd}tj|tddƒqPntj|||ŽdS(NisbBehavior of MultiDict.update() has changed and overwrites duplicate keys. Consider using .extend()t
stackleveli(RtdicttwarningstwarntUserWarningRtupdate(RRRRtmsg((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyRVÔs
cKsÁ|dkrn˜t|dƒr7|jj|jƒƒnpt|dƒrzx^|jƒD] }|jj|||fƒqSWn-x*|D]"\}}|jj||fƒqW|r½|j|ƒndS(NR
tkeys(R%R
RRR
RXR8RV(RtothertkwargsR5R6((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyRàs!cCs;tdjt|jƒƒƒ}d|jjdj|ƒfS(Ns(%r, %r)s%s([%s])s, (tmapt__mod__t_hide_passwdR
RKRtjoin(RR
((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyt__repr__îscCs
t|jƒS(N(RR(R((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyt__len__òsccs#x|jD]\}}|Vq
WdS(N(R(RR5R6((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pytiterkeysùscCs g|jD]\}}|^q
S(N(R(RR5R6((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyRXÿscCs
t|jƒS(N(titerR(R((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyR	scCs|jS(N(R(R((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyR

sccs#x|jD]\}}|Vq
WdS(N(R(RR5R6((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyt
itervalues
scCs g|jD]\}}|^q
S(N(R(RR5R6((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pytvaluessN(#Rt
__module__t__doc__RtclassmethodRR1R7R9R*R:R;R>RBRHRIthas_keyRJRLR%R?RORPRVRR_R`RaRRXt__iter__R	R
RcRd(((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyRsH	
%									
																cBs€eZd„Zd„Zd„Zd„Zd„Zd„Zd
d„Z	d„Z
d„Zd	„Zd
„Z
d„Zd„ZRS(cCs||_tj||ƒdS(N(tenvRR(RtdataRj((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyRs	cCspd„}g|jƒD]$\}}||ƒ||ƒf^q}t|ƒ}||jd<||f|jd<dS(NcSs
|jdƒS(NR(R (tt((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyR!stQUERY_STRINGswebob._parsed_query_vars(R
RRj(RteR5R6Rktqs((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyt	on_change s
	7
cCs!tj|||ƒ|jƒdS(N(RR9Rp(RR4R,((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyR9&scCs!tj|||ƒ|jƒdS(N(RR*Rp(RR4R,((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyR*)scCstj||ƒ|jƒdS(N(RRHRp(RR4((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyRH,scCstj|ƒ|jƒdS(N(RRJRp(R((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyRJ/s
cCs#tj|||ƒ}|jƒ|S(N(RR?Rp(RR4RMR<((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyR?2s
cGs#tj|||Œ}|jƒ|S(N(RRORp(RR4RR<((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyRO6s
cCstj|ƒ}|jƒ|S(N(RRPRp(RR<((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyRP:s
cOs!tj|||Ž|jƒdS(N(RRVRp(RRRZ((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyRV>scOs!tj|||Ž|jƒdS(N(RRRp(RRRZ((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyRAscCs/tdjt|jƒƒƒ}ddj|ƒS(Ns(%r, %r)s	GET([%s])s, (R[R\R]R
R^(RR
((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyR_DscCs
t|ƒS(N(R(R((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyRLHsN(RReRRpR9R*RHRJR%R?RORPRVRR_RL(((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyRs											cBsõeZdZd„Zd„Zd„ZeZeZeZeZ	eZ
eZeZeZ
d„Zd„Zd„ZeZd„Zd„Zd	„Zer¢eZn	d
„Zd„ZerÃeZn	d„Zd
„ZeZerêeZn	d„ZRS(sM
    Wraps several MultiDict objects, treating it as one large MultiDict
    cGs
||_dS(N(tdicts(RRq((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyRQscCsFx3|jD](}|j|tƒ}|tk	r
|Sq
Wt|ƒ‚dS(N(RqR#t_dummyR3(RR4tdR,((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyR7Ts
cOstdƒ‚dS(Ns%NestedMultiDict objects are read-only(R3(RRR((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyt	_readonly[scCs4g}x'|jD]}|j|j|ƒƒqW|S(N(RqRR:(RR4R<Rs((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyR:fscCs
t|ƒS(N(R(R((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyRLqscCs(x!|jD]}||kr
tSq
WtS(N(RqRERC(RR4Rs((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyRItscCs.d}x!|jD]}|t|ƒ7}qW|S(Ni(RqR(RR6Rs((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyR`|scCs"x|jD]}|r
tSq
WtS(N(RqRERC(RRs((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyt__nonzero__‚sccs4x-|jD]"}xt|ƒD]}|VqWq
WdS(N(RqR(RRstitem((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyR	ˆscCst|jƒƒS(N(RR	(R((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyR
sccs4x-|jD]"}xt|ƒD]}|VqWq
WdS(N(RqR(RRsR,((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyRc’scCst|jƒƒS(N(RRc(R((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyRd™sccs.x'|jD]}x|D]}|VqWq
WdS(N(Rq(RRsR4((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyRiœs
cCst|jƒƒS(N(RRa(R((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyRX¦s(RReRfRR7RtR9R*RHRJR?RORPRVR:RLRIRhR`RuR	RR
RcRdRiRaRX(((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyRLs>																cBseZdZdd„Zd„Zd„ZeZeZeZ	d„Z
e
Ze
Ze
Z
dd„Zd„Zd„Zd„ZeZd	„ZeZd
„Zd„Zd„Zd
„Zd„ZerÛeZeZeZn!d„ZeZeZeZeZeZ RS(sd
    Represents no variables; used when no variables
    are applicable.

    This is read-only
    cCs|p	d|_dS(NsN/A(treason(RRw((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyR±scCstd||jfƒ‚dS(Ns
No key %r: %s(R3Rw(RR4((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyR7´scOstd|jƒ‚dS(NsCannot add variables: %s(R3Rw(RRR((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyR9·scOstd|jƒ‚dS(NsNo keys to delete: %s(R3Rw(RRR((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyRH¾scCs|S(N((RR4RM((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyR#ÄscCsgS(N((RR4((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyR:ÇscCs||S(N((RR4((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyR;ÊscCsiS(N((R((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyR>ÍscCstS(N(RC(RR4((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyRIÑscCs|S(N((R((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyRLÕscCsd|jj|jfS(Ns<%s: %s>(RKRRw(R((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyR_ØscCsdS(Ni((R((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyR`ÜscCs
ti|ƒS(N(tcmp(RRY((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyt__cmp__ßscCs
tgƒS(N(Rb(R((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyRaâscCsgS(N((R((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyRXêsN(!RReRfR%RR7R9R*R?RVRHRJRORPR#R:R;R>RBRIRhRLR_R`RyRaRRXR
RdRcR	Ri(((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyR©sB														ccsXxQ|D]I\}}d|ks7d|ks7d|krE|dfVq||fVqWdS(Ntpasswordtpasswdtpwds******((R
R5R6((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyR]ós(RftcollectionsRR&RStwebob.compatRRRRt__all__RtobjectRrRRRR](((sD/home/tvault/.virtenv/lib/python2.7/site-packages/webob/multidict.pyt<module>s"ÿ	3]J