;ò y‘>c@ s€dZdklZdklZdklZdklZyee fWne j odZdZ nXd„Z d„Z d „Z e d „Zd ed „Zd S(s:Module containing compatibility functions for Python 2.2. (s generators(sdivision(sStringIO(s StringTypesiicc sK|V|iƒo6x3|iƒD]!}x|iƒD] }|Vq1WqWndS(s‰Walk over the message tree, yielding each subpart. The walk is performed in depth-first order. This method is a generator. N(sselfs is_multiparts get_payloadssubpartswalks subsubpart(sselfs subsubpartssubpart((s1/usr/pkg/lib/mailman/pythonlib/email/_compat22.pyswalks   cC s ||SdS(sDo a floor division, i/j.N(sisj(sisj((s1/usr/pkg/lib/mailman/pythonlib/email/_compat22.pys _floordiv$scC st|tƒSdS(N(s isinstancesobjs StringTypes(sobj((s1/usr/pkg/lib/mailman/pythonlib/email/_compat22.pys _isstring)scc sYxR|iƒD]D}|id|ƒ}t|ƒoxt|ƒD] }|Vq?Wq q WdS(sŽIterate over the parts, returning string payloads line-by-line. Optional decode (default False) is passed through to .get_payload(). sdecodeN( smsgswalkssubparts get_payloadsdecodespayloads _isstringsStringIOsline(smsgsdecodessubpartslinespayload((s1/usr/pkg/lib/mailman/pythonlib/email/_compat22.pysbody_line_iterator0s   stextcc sZxS|iƒD]E}|iƒ|jo,|tjp|iƒ|jo|VqRq q WdS(søIterate over the subparts with a given MIME type. Use `maintype' as the main MIME type to match against; this defaults to "text". Optional `subtype' is the MIME subtype to match against; if omitted, only the main type is matched. N(smsgswalkssubpartsget_content_maintypesmaintypessubtypesNonesget_content_subtype(smsgsmaintypessubtypessubpart((s1/usr/pkg/lib/mailman/pythonlib/email/_compat22.pystyped_subpart_iterator<s   N(s__doc__s __future__s generatorssdivisions cStringIOsStringIOstypess StringTypessTruesFalses NameErrorswalks _floordivs _isstringsbody_line_iteratorsNonestyped_subpart_iterator( sdivisionstyped_subpart_iteratorsFalsesStringIOsbody_line_iterators _isstringswalks _floordivs generatorss StringTypessTrue((s1/usr/pkg/lib/mailman/pythonlib/email/_compat22.pys?s