;ς ξ4fCc@sgdZdklZlZdklZdklZdkl Z dk l Z de fd„ƒYZ dS( s$Revision: 1.5 $(surlsplits urlunsplit(sparse_qs(s urlencode(s quoteattr(sdeepcopysUrlcBsζtZeZeZdd„Zd„Zd„Zd„Ze eƒZ d„Z e e ƒZ d„Z e e ƒZd„Zd „Zd „Zd „Zd „ZhZd „Zd„Ze eƒZd„Zd„Zd„Zd„ZRS(NshtmlcCsRt||ƒ\|_|_|_}|_|i|ƒ|_ d|_ d|_ dS(Nis( surlsplitsurlsschemesselfs netlocationspathsquerysfragments decryptQuerysqueryTDschangeds _formFields(sselfsurlsschemesquery((s5/home/groups/p/ps/pso/htdocs/tutorial/Edit/pso/url.pys__init__&s* cCs|SdS(N(squery(sselfsquery((s5/home/groups/p/ps/pso/htdocs/tutorial/Edit/pso/url.pys decryptQuery,scCs|SdS(N(squery(sselfsquery((s5/home/groups/p/ps/pso/htdocs/tutorial/Edit/pso/url.pys encryptQuery.scCs1|itjot|iƒ|_n|iSdS(N(sselfs_querysNonesparse_qssqueryTD(sself((s5/home/groups/p/ps/pso/htdocs/tutorial/Edit/pso/url.pys processQuery0scCsP|ip |itjo+t|i|i|iddfƒ|_n|iSdS(Ns(sselfschangeds_scriptsNones urlunsplitsschemes netlocationspath(sself((s5/home/groups/p/ps/pso/htdocs/tutorial/Edit/pso/url.pys getScript6s+cCsM|ip |itjo(t|i|idddfƒ|_n|iSdS(Ns(sselfschangeds_scriptsNones urlunsplitsschemes netlocation(sself((s5/home/groups/p/ps/pso/htdocs/tutorial/Edit/pso/url.pysgetBase=s(cCsd|_||i|( sselfschangeds _formFieldssquerysitemssksvaluesstypesv(sselfsvaluessksv((s5/home/groups/p/ps/pso/htdocs/tutorial/Edit/pso/url.pys getFormFieldsis   !%cCst|ƒSdS(N(sdeepcopysself(sself((s5/home/groups/p/ps/pso/htdocs/tutorial/Edit/pso/url.pyscopyxscKsΓh}|idtƒ o|i|iƒnxT|iƒD]F\}}|t jo#||=||jo ||=qq;|||%ss( sselfs encryptQuerys urlencodeskwssitemssquerys urlunsplitspathscdata(sselfscdataskwssquery((s5/home/groups/p/ps/pso/htdocs/tutorial/Edit/pso/url.pysaHref‰scKsΈgi}|iƒD]1\}}|o|d|t|ƒfƒqq~}|igi}|iƒD]"\}}| o||ƒqhqh~ƒdi |ƒ}d|||fSdS(Ns%s=%ss s%s( sappends_[1]sattrsitemssksvs quoteattrsattrlistsextendsjoinsuriscdata(sselfsuriscdatasattrsattrlists_[1]svsk((s5/home/groups/p/ps/pso/htdocs/tutorial/Edit/pso/url.pysnewAsNF(s__name__s __module__sNones_querys_scripts__init__s decryptQuerys encryptQuerys processQueryspropertysquerys getScriptsscriptsgetBasesbases __setitem__s __delitem__s __getitem__sclearsappendsNDICTs__str__s getFormFieldss formFieldsscopysurisaHrefsnewA(((s5/home/groups/p/ps/pso/htdocs/tutorial/Edit/pso/url.pysUrl#s0                   N(s __version__surlparsesurlsplits urlunsplitscgisparse_qssurllibs urlencodesxml.sax.saxutilss quoteattrscopysdeepcopysobjectsUrl(s urlencodesurlsplitsparse_qss urlunsplitsUrls quoteattrsdeepcopys __version__((s5/home/groups/p/ps/pso/htdocs/tutorial/Edit/pso/url.pys?s