; O;c@sdZddd!ZdkZdkZdkZdkZdklZlZl Z dkl Z dZ dZ d Z eieid Zd Zd Zeid ZeideiZdfdYZdZdZdS(s3Commonly used functions for WebDAV support modules.s$Revision: 1.2 $i iN(s iso8601_dates rfc850_dates rfc1123_date(saq_basecCs t|o |Sn|SdS(N(scallablesattr(sattr((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/WebDAV/common.pysabsattr^s  cCsgt|}|| |jo|| }nt|djo|ddjo|d }n|SdS(Niis/(slensssnsurl(surlsssn((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/WebDAV/common.pysurlfixcs  $cCsst|d odSntt|it|iodSntt|do|iodSndSdS(Ns aq_parentis$isTopLevelPrincipiaApplicationObjecti(shasattrsobsaq_bases aq_parentsabsattrsids$isTopLevelPrincipiaApplicationObject(sob((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/WebDAV/common.pys is_acquiredjs" cCsL|ddjo|Sn||\}}||\}}|pdSdS(Nis/(surlsftypestypesurisfhostshost(surlsftypesfhostsurishoststype((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/WebDAV/common.pysurlbasevs cCsdtiSdS(Ns*AA9F6414-1D77-11D3-B825-00105A989226:%.03f(stime(((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/WebDAV/common.pysgenerateLockToken~scCsg| otSn|ddjotSn|ddjo|dd!}n|ti|ddSdS(Nis[s<.+?>)?\s*\((?P[^)]+)\)s7(?Pnot)?\s*(?P<[a-zA-Z]+:[^>]*>|\[.*?\])sTagListcBstZdZRS(NcCst|_g|_d|_dS(Ni(sNonesselfsresourceslistsNOTTED(sself((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/WebDAV/common.pys__init__s  (s__name__s __module__s__init__(((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/WebDAV/common.pysTagListscCsg}d}xnoti||}| oPn||i}t}|i d|_ |i o|i dd!|_ n|i d}t |\|_ |_|i|qW|SdS(Niisresourceislistitem(soutsisIfHdrssearchshdrsmsendsTagListstagsgroupsresourceslistitems ListParsersNOTTEDslistsappend(shdrsismstagslistitemsout((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/WebDAV/common.pysIfParsers   cCsg}d}d}xlnodti||}| oPn||i}|i|i d|i do d}qqW||fSdS(Niislistitemsnot( soutsNOTTEDsisListItemssearchslistitemsmsendsappendsgroup(slistitemsismsoutsNOTTED((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/WebDAV/common.pys ListParsers(s__doc__s __version__sstringstimesurllibsres App_Commons iso8601_dates rfc850_dates rfc1123_datesaq_basesabsattrsurlfixs is_acquireds splittypes splithostsurlbasesgenerateLockTokens tokenFinderscompilesIfHdrsIsListItemsTagListsIfParsers ListParser(surlbasesstringsTagListsIfHdrsurlfixs rfc1123_datesurllibs iso8601_datesIfParsersresListItems tokenFinders rfc850_datesabsattrstimesgenerateLockTokens ListParsers __version__s is_acquiredsaq_base((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/WebDAV/common.pys?Vs  $