Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325
ó l]Œjc@sddZddddgZddlZddlZdZdZd Zd d d d dddddddddddddddddddd gZd!d"d#d$d%d&d'gZid(d)6d(d*6d(d+6d(d,6d-d.6d/d06d1d26d-d36d4d56d1d66d7d86d4d96d:d;6d7d<6Z d=„Z d>„Z d?„Z d@„Z dAfdB„ƒYZdCefdD„ƒYZdS(EscEmail address parsing code. Lifted directly from rfc822.py. This should eventually be rewritten. t mktime_tzt parsedatet parsedate_tztquoteiÿÿÿÿNt ts, tjantfebtmartaprtmaytjuntjultaugtseptocttnovtdectjanuarytfebruarytmarchtapriltjunetjulytaugustt septembertoctobertnovembertdecembertmonttuetwedtthutfritsattsunitUTtUTCtGMTtZipþÿÿtASTiÔþÿÿtADTi þÿÿtESTtEDTi¨ýÿÿtCSTtCDTiDýÿÿtMSTtMDTiàüÿÿtPSTtPDTc Cs|jƒ}|djdƒs5|djƒtkr?|d=n8|djdƒ}|dkrw|d|d|ddS|d }|\}}}}}|jƒ}|t kr›||jƒ}}|t kr›dSnt j |ƒd}|d krÇ|d 8}n|d dkrä|d }n|jd ƒ}|dkr||}}n|d dkr,|d }n|dj ƒsL||}}n|d dkri|d }n|jd ƒ}t|ƒd krŸ|\} } d} n(t|ƒdkrÃ|\} } } ndSy@t |ƒ}t |ƒ}t | ƒ} t | ƒ} t | ƒ} Wnt k rdSX|dkrN|dkrA|d7}qN|d7}nd} |jƒ}|tkryt|} n$yt |ƒ} Wnt k rœnX| ræ| dkr¿d } | } nd} | | dd| dd} n|||| | | ddd | f S(sQConvert a date string to a time tuple. Accounts for military timezones. it,iit-it+Rii iÿÿÿÿt:it0idiDiliÐii<N(tsplittendswithtlowert _daynamestrfindtlentfindtappendtNonet _monthnamestindextisdigittintt ValueErrortuppert _timezones(tdatatitstufftstddtmmtyyttmttztthhttmmttssttzoffsetttzsign((s(/usr/lib64/python2.7/email/_parseaddr.pyR-s’ )                               !cCs+t|ƒ}t|tƒr#|d S|SdS(s&Convert a time string to a time tuple.i N(Rt isinstancettuple(RGtt((s(/usr/lib64/python2.7/email/_parseaddr.pyR�s cCsD|ddkr%tj|d dƒStj|ƒ}||dSdS(sETurn a 10-tuple as returned by parsedate_tz() into a POSIX timestamp.i iiÿÿÿÿN(iÿÿÿÿ(R?ttimetmktimetcalendarttimegm(RGRW((s(/usr/lib64/python2.7/email/_parseaddr.pyR˜scCs|jddƒjddƒS(søPrepare string to be used in a quoted string. Turns backslash and double quote characters into quoted pairs. These are the only characters that need to be quoted inside a quoted string. Does not add the surrounding double quotes. s\s\\t"s\"(treplace(tstr((s(/usr/lib64/python2.7/email/_parseaddr.pyR¢st AddrlistClasscBs‰eZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z e d„Z d „Z d „Z d „Zdd „Zd „ZRS(sþAddress parser class by Ben Escoto. To understand what this class does, it helps to have a copy of RFC 2822 in front of you. Note: this class interface is deprecated and may be removed in the future. Use rfc822.AddressList instead. cCsd|_d|_d|_d|_|j|j|_|j|j|j|_|jjddƒ|_||_g|_ dS(sƒInitialize a new instance. `field' is an unparsed address header field, containing one or more addresses. s ()<>@,:;."[]is s t.RN( tspecialstpostLWStCRtFWStatomendsR]t phraseendstfieldt commentlist(tselfRh((s(/usr/lib64/python2.7/email/_parseaddr.pyt__init__¶s     cCs‚x{|jt|jƒkr}|j|j|jdkrJ|jd7_q|j|jdkry|jj|jƒƒqPqWdS(s*Parse up to the start of the next address.s it(N(RbR<RhRcRiR>t getcomment(Rj((s(/usr/lib64/python2.7/email/_parseaddr.pytgotonextÉs cCsUg}xH|jt|jƒkrP|jƒ}|r@||7}q |jdƒq W|S(sVParse all addresses. Returns a list containing all of the addresses. R(RR(RbR<Rht getaddressR>(Rjtresulttad((s(/usr/lib64/python2.7/email/_parseaddr.pyt getaddrlistÓs  cCsžg|_|jƒ|j}|j}|jƒ}|jƒg}|jt|jƒkr„|rPtj|jƒ|dfg}qPnÌ|j|jdkrÖ||_||_|jƒ}tj|jƒ|fg}nz|j|jdkr„g}t|jƒ}|jd7_x=|jt|jƒkr€|jƒ|j|krm|j|jdkrm|jd7_Pn||j ƒ}qWnÌ|j|jdkrý|j ƒ}|jrâtj|ƒddj|jƒd |fg}qPtj|ƒ|fg}nS|r%tj|jƒ|dfg}n+|j|j|j krP|jd7_n|jƒ|jt|jƒkrš|j|jd krš|jd7_n|S( sParse the next address.is.@R5it;tt@R5(RhRbtFalseRnR<t getdomaintTrueRy(Rjt expectroutetadlist((s(/usr/lib64/python2.7/email/_parseaddr.pyRzs.     cCs\g}|jƒxÁ|jt|jƒkrÓ|j|jdkr`|jdƒ|jd7_nf|j|jdkr–|jdt|jƒƒƒn0|j|j|jkr³Pn|j|jƒƒ|jƒqW|jt|jƒks|j|jdkrt j |ƒS|jdƒ|jd7_|jƒ|j ƒ}|sKt St j |ƒ|S(sParse an RFC 2822 addr-spec.R`iR\s"%s"Rƒ( RnRbR<RhR>RtgetquoteRftgetatomt EMPTYSTRINGRxR…(Rjtaslisttdomain((s(/usr/lib64/python2.7/email/_parseaddr.pyRy<s*   .    cCs7g}x!|jt|jƒkr)|j|j|jkrL|jd7_q |j|jdkr{|jj|jƒƒq |j|jdkr§|j|jƒƒq |j|jdkrÜ|jd7_|jdƒq |j|jdkrötS|j|j|j krPq |j|j ƒƒq Wtj |ƒS(s-Get the complete domain name from an address.iRlt[R`Rƒ( RbR<RhRcRiR>RmtgetdomainliteralR‹RfRŠRx(Rjtsdlist((s(/usr/lib64/python2.7/email/_parseaddr.pyR…Zs"cCs-|j|j|krdSdg}t}|jd7_xå|jt|jƒkr|ry|j|j|jƒt}n”|j|j|kr¢|jd7_Pnk|r×|j|jdkr×|j|jƒƒq;n6|j|jdkröt}n|j|j|jƒ|jd7_q;Wtj|ƒS(sæParse a header fragment delimited by special characters. `beginchar' is the start character for the fragment. If self is not looking at an instance of `beginchar' then getdelimited returns the empty string. `endchars' is a sequence of allowable end-delimiting characters. Parsing stops when one of these is encountered. If `allowcomments' is non-zero, embedded RFC 2822 comments are allowed within the parsed fragment. RiRls\( RhRbR„R<R>RmR†R‹Rx(Rjt beginchartendcharst allowcommentstslistR((s(/usr/lib64/python2.7/email/_parseaddr.pyt getdelimitedqs(    cCs|jddtƒS(s1Get a quote-delimited fragment from self's field.R\s" (R•R„(Rj((s(/usr/lib64/python2.7/email/_parseaddr.pyR‰–scCs|jddtƒS(s7Get a parenthesis-delimited fragment from self's field.Rls) (R•R†(Rj((s(/usr/lib64/python2.7/email/_parseaddr.pyRmšscCsd|jddtƒS(s!Parse an RFC 2822 domain-literal.s[%s]RŽs] (R•R„(Rj((s(/usr/lib64/python2.7/email/_parseaddr.pyR�žscCs�dg}|dkr!|j}nx\|jt|jƒkr|j|j|krVPn|j|j|jƒ|jd7_q$Wtj|ƒS(sParse an RFC 2822 atom. Optional atomends specifies a different set of end token delimiters (the default is to use self.atomends). This is used e.g. in getphraselist() since phrase endings must not include the `.' (which is legal in phrases).RiN(R?RfRbR<RhR>R‹Rx(RjRftatomlist((s(/usr/lib64/python2.7/email/_parseaddr.pyRŠ¢s   cCsåg}xØ|jt|jƒkrà|j|j|jkrL|jd7_q |j|jdkrx|j|jƒƒq |j|jdkr§|jj|jƒƒq |j|j|jkrÄPq |j|j |jƒƒq W|S(sýParse a sequence of RFC 2822 phrases. A phrase is a sequence of words, which are in turn either RFC 2822 atoms or quoted-strings. Phrases are canonicalized by squeezing all runs of continuous whitespace into one space. iR\Rl( RbR<RhReR>R‰RiRmRgRŠ(RjR}((s(/usr/lib64/python2.7/email/_parseaddr.pyRv¶sN(t__name__t __module__t__doc__RkRnRrRoRzRyR…R†R•R‰RmR�R?RŠRv(((s(/usr/lib64/python2.7/email/_parseaddr.pyR_¬s   ;   %    t AddressListcBsMeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS(s@An AddressList encapsulates a list of parsed RFC 2822 addresses.cCs5tj||ƒ|r(|jƒ|_n g|_dS(N(R_RkRrt addresslist(RjRh((s(/usr/lib64/python2.7/email/_parseaddr.pyRkÏscCs t|jƒS(N(R<R›(Rj((s(/usr/lib64/python2.7/email/_parseaddr.pyt__len__ÖscCsStdƒ}|j|_x3|jD](}||jkr#|jj|ƒq#q#W|S(N(RšR?R›R>(Rjtothertnewaddrtx((s(/usr/lib64/python2.7/email/_parseaddr.pyt__add__Ùs   cCs:x3|jD](}||jkr |jj|ƒq q W|S(N(R›R>(RjR�RŸ((s(/usr/lib64/python2.7/email/_parseaddr.pyt__iadd__âscCsFtdƒ}x3|jD](}||jkr|jj|ƒqqW|S(N(RšR?R›R>(RjR�RžRŸ((s(/usr/lib64/python2.7/email/_parseaddr.pyt__sub__és  cCs:x3|jD](}||jkr |jj|ƒq q W|S(N(R›tremove(RjR�RŸ((s(/usr/lib64/python2.7/email/_parseaddr.pyt__isub__ñscCs |j|S(N(R›(RjRA((s(/usr/lib64/python2.7/email/_parseaddr.pyt __getitem__øs( R—R˜R™RkRœR R¡R¢R¤R¥(((s(/usr/lib64/python2.7/email/_parseaddr.pyRšÍs     (R™t__all__RXRZRwR‹t COMMASPACER@R:RFRRRRR_Rš(((s(/usr/lib64/python2.7/email/_parseaddr.pyts4  b ÿ"