;ò
¢)?Bc           @   s´  d  Z  d k Z d k Z d k Z d k Z d k l Z d k l Z d k	 l
 Z
 d k l Z d k l Z d k l Z d k l Z d	 k l Z d
 k l Z l Z l Z d k l Z d k l Z d k l Z d k l Z d k l Z d k l  Z  d k! l" Z" d k# l$ Z$ d k% l& Z& d k l  Z  d k' l( Z) d k* l+ Z+ e i, Z, d Z- d Z. y e/ e0 f Wn e1 j
 o d Z/ d Z0 n Xd „  Z( d „  Z2 d „  Z3 d „  Z4 d S(   sC   Add the message to the list's current digest and possibly send it.
N(   s   ListType(   s   StringIO(   s   Parser(   s	   Generator(   s   MIMEBase(   s   MIMEText(   s   MIMEMessage(   s   getaddresses(   s   decode_headers   make_headers   Header(   s   mm_cfg(   s   Utils(   s   Message(   s   i18n(   s   Errors(   s   Mailbox(   s   ENABLED(   s   decorate(   s   get_switchboard(   s   process(   s   syslogu    s    i   i    c         C   só   |  i p | i d ƒ o d  Sn t i i |  i ƒ  d ƒ } t i	 d ƒ } z t | d ƒ } Wd  t i	 | ƒ Xt | ƒ } | i | ƒ | i ƒ  t i i | ƒ } | d |  i j o+ | i d ƒ t |  | ƒ t i | ƒ n | i ƒ  d  S(   Ns   isdigests   digest.mboxi   s   a+f1024.0i    (   s   mlists
   digestables   msgdatas   gets   oss   paths   joins   fullpaths   mboxfiles   umasks   omasks   opens   mboxfps   Mailboxs   mboxs   AppendMessages   msgs   flushs   getsizes   sizes   digest_size_threshholds   seeks   send_digestss   unlinks   close(   s   mlists   msgs   msgdatas   mboxfiles   mboxfps   mboxs   omasks   size(    (    s)   /var/mailman/Mailman/Handlers/ToDigest.pys   processE   s"     
c   	      C   sÏ  |  i ott } t i |  i ƒ } t i t i ƒ  ƒ } |  i } | d j o | d | d j  o
 t
 } nú | d j o | d | d j o
 t
 } nÎ | d j o | d d | d d j o
 t
 } nš | d j o` t t i d | ƒ ƒ } t t i d | ƒ ƒ } | | j p | d | d j o
 t
 } qen- | d j o | d | d j o
 t
 } n | o |  i ƒ  q~n t i ƒ  |  _ t i ƒ  } t i |  i ƒ z t |  | ƒ Wd  t i | ƒ Xd  S(   Ni    i   i   i   i   s   %Wi   (   s   mlists   digest_last_sent_ats   Falses   bumps   times	   localtimes   timetups   nows   digest_volume_frequencys   freqs   Trues   ints   strftimes   weeknum_lasts   weeknum_nows   bump_digest_volumes   i18ns   get_translations   otranslations   set_languages   preferred_languages   send_i18n_digestss   mboxfps   set_translation(	   s   mlists   mboxfps   otranslations   timetups   bumps   weeknum_nows   weeknum_lasts   freqs   now(    (    s)   /var/mailman/Mailman/Handlers/ToDigest.pys   send_digestsa   s6    
	"
"
*
""
 c   2       C   sµ  t  | ƒ }0 |  i }& t i |& ƒ }
 |  i	 } |  i }  |  i } t d ƒ } t | |
 d d ƒ} t i ƒ  } d | d <d | d <|  i ƒ  | d <| | d <|  i ƒ  | d	 <|  i ƒ  | d
 <t ƒ  } t i ƒ  } |  i ƒ  | d <| | d <|  i ƒ  | d	 <|  i ƒ  | d
 <d d } d d } t i d h  d |  i	 <d |  i ƒ  <d |  i d d d ƒ<d |  i ƒ  <d |  i ƒ  <d |  ƒ}. t |. d |
 ƒ}# | |# d <| i! |# ƒ | |. IJ| J|  i" o\ t# |  |  i" t d ƒ ƒ }' t |' d |
 ƒ} t d ƒ | d <| i! | ƒ | |' IJ| Jn t ƒ  } | t d ƒ IJg  }) d } |0 i) ƒ  } xÊ| t+ j	 o¼| d j o |0 i) ƒ  } n | d 7} |) i, | ƒ | i- d t d  ƒ ƒ } t/ | |
 ƒ } t1 i2 d! t1 i3 |  i4 ƒ | t1 i5 ƒ }1 |1 o( | |1 i7 d" ƒ  | |1 i8 d" ƒ } n d } t: t/ | i- d# d ƒ |
 ƒ g ƒ } t< | t= ƒ o | o, | d d } | o | d d } qƒn | o d$ | } n t i> d% | | f d& ƒ }! |! i@ d' ƒ }, tB |, d( ƒ tB | ƒ d j o |, i, | ƒ n |, d( c | 7<tC }/ xE |, D]= }$ |/ o | d) I|$ IJtF }/ q| d* I|$ iG ƒ  IJqWh  } h  } x" tJ iK tJ iL D] } tC | | <qpW| iM ƒ  } x$ | D] }* | iO |* g  ƒ | |* <q—Wx | iM ƒ  D] } | | =qÄWx- | D]% }* x | |* D] } | | |* <qíWqÜW| | d+ <|0 i) ƒ  } qWW| d j o d  Sn | iQ ƒ  }+ t |+ d |
 ƒ}% t d, ƒ |% d <| i! |% ƒ | |+ IJ| J| | IJ| JtT d- d. ƒ } | i! | ƒ tC }/ x,|) D]$} | i! tV tW iX | ƒ ƒ ƒ |/ o
 tF }/ n | | IJ| Jy tY |  | ƒ } Wn) tZ i[ j
 o | t d/ ƒ IJq¶n Xxh tJ iL D]] }- | |- oL t i> d0 |- t/ | |- |
 ƒ f ƒ } d1 i^ | i@ d' ƒ ƒ } | | IJq@q@W| J| i_ d2 tC ƒ } | | IJ| ia d' ƒ o | Jq¶q¶W|  ib oj t# |  |  ib t d3 ƒ ƒ } t | d |
 ƒ}( t d4 ƒ |( d <| i! |( ƒ | | IJ| J| | IJ| Jn t d5 ƒ | } | | _f | | IJ| d6 tB | ƒ IJ|  i d 7_ tg tJ ih ƒ }	 g  } g  } |  il ƒ  |  im iM ƒ  } xu |  io | ƒ D]d }" |" t+ j p |  iq |" ƒ tr j o qÜn |  is |" tJ it ƒ o | i, |" ƒ qÜ| i, |" ƒ qÜW|  im iu ƒ  |	 iv | d7 | d8 |  iw ƒ  d9 tC ƒ| ix | iQ ƒ  |
 ƒ |	 iv | d7 | d8 |  iw ƒ  d9 tC ƒd  S(:   Ns4   %(realname)s Digest, Vol %(volume)d, Issue %(issue)ds   header_names   Subjects   multipart/mixeds   Content-Types   1.0s   MIME-Versions   Froms   Tos   Reply-Tos   -iF   i   s   masthead.txts	   real_names   got_list_emails   got_listinfo_urls   listinfos   absolutei   s   got_request_emails   got_owner_emails   mlists   _charsets   Content-Descriptions   digest headers   Digest Headers   Today's Topics:
i    s    s   subjects   (no subject)s   (re:? *)?(%s)i   s   froms    (%s)s   %2d. %siA   s   
iÿÿÿÿs    s        s   Messages&   Today's Topics (%(msgcount)d messages)s	   multiparts   digests%   [Message discarded by content filter]s   %s: %ss   
	s   decodes   digest footers   Digest Footers   End of s   *s   recipss   listnames   isdigest(y   s   Mailboxs   mboxfps   mboxs   mlists   preferred_languages   langs   Utilss
   GetCharSets   lcsets	   real_names   realnames   volumes   next_digest_numbers   issues   _s   digestids   Headers
   digestsubjs   Messages   mimemsgs   GetRequestEmails   GetListEmails   StringIOs   plainmsgs
   rfc1153msgs   separator70s   separator30s   maketexts   GetScriptURLs   GetOwnerEmails   mastheadtxts   MIMETexts   mastheads   attachs   digest_headers   decorates	   headertxts   headers   tocs   messagess   msgcounts   nexts   msgs   Nones   appends   gets   msgsubjs   onelines   subjects   res   matchs   escapes   subject_prefixs
   IGNORECASEs   mos   starts   ends   usernames   getaddressess	   addressess
   isinstances   ListTypes   wraps   wrappeds   splits   sliness   lens   Trues   firsts   lines   Falses   lstrips   keepers   all_keeperss   mm_cfgs   MIME_DIGEST_KEEP_HEADERSs   PLAIN_DIGEST_KEEP_HEADERSs   keyss   keeps   get_alls   fields   getvalues   toctexts   tocparts   MIMEBases
   mimedigests   MIMEMessages   copys   deepcopys   scrubbers   Errorss   DiscardMessages   hs   uhs   joins   get_payloads   payloads   endswiths   digest_footers	   footertxts   footers   signoffs	   postambles   get_switchboards   VIRGINQUEUE_DIRs   virginqs   plainrecipss
   mimerecipss   getDigestMemberKeyss   one_last_digests   drecipss   getMemberCPAddressess   users   getDeliveryStatuss   ENABLEDs   getMemberOptions   DisableMimes   clears   enqueues   internal_names   set_payload(2   s   mlists   mboxfps   msgcounts	   addressess   plainrecipss   keepers
   rfc1153msgs   drecipss   headers   virginqs   lcsets   payloads   subjects
   mimedigests   fields   msgsubjs
   digestsubjs   all_keeperss   signoffs   separator30s   msgs   tocs   separator70s   issues   uhs   usernames   realnames
   mimerecipss	   footertxts   plainmsgs   mimemsgs   digestids   volumes   wrappeds   users   mastheads   lines   tocparts   langs	   headertxts   footers   messagess   keeps   toctexts   sliness   hs   mastheadtxts   firsts   mboxs   mo(    (    s)   /var/mailman/Mailman/Handlers/ToDigest.pys   send_i18n_digestsŠ   sJ   				


	


	T



	 
($! 
     

 


 &



	
 #	
	c         C   sz   yG t  t |  ƒ ƒ } | i ƒ  } t i | i ƒ  ƒ } | i
 | d ƒ SWn, t t f j
 o t i |  i ƒ  ƒ Sn Xd  S(   Ns   replace(   s   make_headers   decode_headers   ss   hs   __unicode__s   ustrs   UEMPTYSTRINGs   joins
   splitliness   onelines   encodes   csets   LookupErrors   UnicodeErrors   EMPTYSTRING(   s   ss   csets   ustrs   onelines   h(    (    s)   /var/mailman/Mailman/Handlers/ToDigest.pys   oneline‚  s    (5   s   __doc__s   oss   res   copys   times   typess   ListTypes	   cStringIOs   StringIOs   email.Parsers   Parsers   email.Generators	   Generators   email.MIMEBases   MIMEBases   email.MIMETexts   MIMETexts   email.MIMEMessages   MIMEMessages   email.Utilss   getaddressess   email.Headers   decode_headers   make_headers   Headers   Mailmans   mm_cfgs   Utilss   Messages   i18ns   Errorss   Mailman.Mailboxs   Mailboxs   Mailman.MemberAdaptors   ENABLEDs   Mailman.Handlers.Decorates   decorates   Mailman.Queue.sbcaches   get_switchboards   Mailman.Handlers.Scrubbers   processs   scrubbers   Mailman.Logging.Syslogs   syslogs   _s   UEMPTYSTRINGs   EMPTYSTRINGs   Trues   Falses	   NameErrors   send_digestss   send_i18n_digestss   oneline(#   s   Errorss	   Generators   syslogs   make_headers   ENABLEDs   ListTypes   UEMPTYSTRINGs   MIMETexts   Mailboxs   send_i18n_digestss   get_switchboards   MIMEBases   res   Trues   processs   getaddressess   decode_headers   mm_cfgs   i18ns   copys   _s   Falses   MIMEMessages   StringIOs   scrubbers   send_digestss   Utilss   Parsers   EMPTYSTRINGs   Headers   decorates   times   Messages   oss   oneline(    (    s)   /var/mailman/Mailman/Handlers/ToDigest.pys   ?   sJ   
							)	ø