config root man

Current Path : /usr/local/lib/python2.5/

FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64
Upload File :
Current File : //usr/local/lib/python2.5/rfc822.pyc

hRc@sdZddkZdddddgZdd	fZdfd
YZdZdZd
ZdfdYZdefdYZ	dZ
ddddddddddddddd d!dd"d#d$d%d&d'd(gZd)d*d+d,d-d.d/gZhd0d1<d0d2<d0d3<d0d4<d5d6<d7d8<d9d:<d5d;<d<d=<d9d><d?d@<d<dA<dBdC<d?dD<Z
dEZdFZdGZedHZedIjoddkZddkZeiieidJdKZeidLoeidLZneedMZeeZdNGeidOGHdPGeidQGHdRGei dSGHdTGei dUGHei!dUZ"e"dZ#ei$ee"Z"e"ogdVGei%e"Ge#Z&e'e&dW\Z(Z)e'e(dW\Z*Z+dXe*e+fGe)odYe)GnHn
dVGeGHei,d0Z-xei.oe-dL7Z-q"WdZGe-GHd[d\GHd]Ge/eGHd^ejod_Ged^GHnd`ejondaGei0GHdbGei1GHdcGei2GHndS(ds,RFC 2822 message manipulation.

Note: This is only a very rough sketch of a full RFC-822 parser; in particular
the tokenizing of addresses does not adhere to all the quoting rules.

Note: RFC 2822 is a long awaited update to RFC 822.  This module should
conform to RFC 2822, and is thus mis-named (it's not worth renaming it).  Some
effort at RFC 2822 updates have been made, but a thorough audit has not been
performed.  Consider any RFC 2822 non-conformance to be a bug.

    RFC 2822: http://www.faqs.org/rfcs/rfc2822.html
    RFC 822 : http://www.faqs.org/rfcs/rfc822.html (obsolete)

Directions for use:

To create a Message object: first open a file, e.g.:

  fp = open(file, 'r')

You can use any other legal way of getting an open file object, e.g. use
sys.stdin or call os.popen().  Then pass the open file object to the Message()
constructor:

  m = Message(fp)

This class can work with any input object that supports a readline method.  If
the input object has seek and tell capability, the rewindbody method will
work; also illegal lines will be pushed back onto the input stream.  If the
input object lacks seek but has an `unread' method that can push back a line
of input, Message will use that to push back illegal lines.  Thus this class
can be used to parse messages coming from a buffered stream.

The optional `seekable' argument is provided as a workaround for certain stdio
libraries in which tell() discards buffered data before discovering that the
lseek() system call doesn't work.  For maximum portability, you should set the
seekable argument to zero to prevent that initial \code{tell} when passing in
an unseekable object such as a a file object created from a socket object.  If
it is 1 on entry -- which it is by default -- the tell() method of the open
file object is called once; if this raises an exception, seekable is reset to
0.  For other nonzero values of seekable, this test is not made.

To get the text of a particular header there are several methods:

  str = m.getheader(name)
  str = m.getrawheader(name)

where name is the name of the header, e.g. 'Subject'.  The difference is that
getheader() strips the leading and trailing whitespace, while getrawheader()
doesn't.  Both functions retain embedded whitespace (including newlines)
exactly as they are specified in the header, and leave the case of the text
unchanged.

For addresses and address lists there are functions

  realname, mailaddress = m.getaddr(name)
  list = m.getaddrlist(name)

where the latter returns a list of (realname, mailaddr) tuples.

There is also a method

  time = m.getdate(name)

which parses a Date-like field and returns a time-compatible tuple,
i.e. a tuple such as returned by time.localtime() or accepted by
time.mktime().

See the class definition for lower level access methods.

There are also some utility functions here.
iNtMessagetAddressListt	parsedatetparsedate_tzt	mktime_tzs
s
cBseZdZddZdZdZdZdZdZdZ	d	Z
d
ZddZ
e
ZdZd
ZdZdZdZdZdZdZdZddZdZdZdZdZdZdZdZRS(s/Represents a single RFC 2822-compliant message.icCs|djo4y|iWqAttfj
o
d}qAXn||_||_d|_d|_|io9y|ii|_Wqtj
od|_qXn|i|io9y|ii|_Wqtj
od|_qXndS(s3Initialize the class instance and read the headers.iiN(	ttelltAttributeErrortIOErrortfptseekabletNonetstartofheaderststartofbodytreadheaders(tselfRR	((s"/usr/local/lib/python2.5/rfc822.pyt__init__Ts(
				


cCs.|ip
tdn|ii|idS(s7Rewind the file to the start of the body (if seekable).sunseekable fileN(R	RRtseekR(R((s"/usr/local/lib/python2.5/rfc822.pyt
rewindbodyps

c	CsTh|_d|_g|_}d|_d}d}d}}}t|ido|ii}n|io|ii	}nx|o:y
|}Wqt
j
od}}d|_qXn|ii}|pd|_Pn|o'|ido|i||_qnd}|oS|ddjoB|i
||i|d|i}|i|i|<qn-|i|oqn|i|oPn|i|}|o5|i
||t|di|i|<qq|ip
d	|_n
d
|_|o||n,|o|ii|n|id|_PqdS(
sRead header lines.

        Read header lines up to the entirely blank line that terminates them.
        The (normally blank) line that ends the headers is skipped, but not
        included in the returned list.  If a non-header line ends the headers,
        (which is an error), an attempt is made to backspace over it; it is
        never included in the returned list.

        The variable self.status is set to the empty string if all went well,
        otherwise it is an error message.  The variable self.headers is a
        completely uninterpreted list of lines contained in the header (so
        printing them will reproduce the header exactly as it appears in the
        file).
        titunreadisEOF in headerssFrom s 	s
 s
No headerss%Non-header line where header expecteds
; bad seekN(tdicttunixfromtheaderststatusR
thasattrRRR	RRtreadlinet
startswithtappendtstript	iscommenttislasttisheadertlenR(	Rtlstt
headerseent	firstlinetstartoflineRRtlinetx((s"/usr/local/lib/python2.5/rfc822.pyR
vsb		
	


	

!

	cCs2|id}|djo|| iSndS(sDetermine whether a given line is a legal header.

        This method should return the header name, suitably canonicalized.
        You may override this method in order to use Message parsing on tagged
        data in RFC 2822-like formats with special header formats.
        t:iN(tfindtlowerR
(RR%ti((s"/usr/local/lib/python2.5/rfc822.pyRs
cCs
|tjS(sdDetermine whether a line is a legal end of RFC 2822 headers.

        You may override this method if your application wants to bend the
        rules, e.g. to strip trailing whitespace, or to recognize MH template
        separators ('--------').  For convenience (e.g. for code reading from
        sockets) a line consisting of 
 also matches.
        (t_blanklines(RR%((s"/usr/local/lib/python2.5/rfc822.pyRscCstS(sDetermine whether a line should be skipped entirely.

        You may override this method in order to use Message parsing on tagged
        data in RFC 2822-like formats that support embedded comments or
        free-text data.
        (tFalse(RR%((s"/usr/local/lib/python2.5/rfc822.pyRscCs|id}t|}g}d}xe|iD]Z}|| i|jo
d}n|d ip
d}n|o|i|q2q2W|S(sFind all header lines matching a given header name.

        Look through the list of headers and find all lines matching a given
        header name (and their continuation lines).  A list of the lines is
        returned, without interpretation.  If the header does not occur, an
        empty list is returned.  If the header occurs multiple times, all
        occurrences are returned.  Case is not important in the header name.
        R'ii(R)R RtisspaceR(RtnametnR!thitR%((s"/usr/local/lib/python2.5/rfc822.pytgetallmatchingheaderss	


cCs|id}t|}g}d}xk|iD]`}|o|d ipPqzn"|| i|jo
d}n|o|i|q2q2W|S(sGet the first header line matching name.

        This is similar to getallmatchingheaders, but it returns only the
        first matching header (and its continuation lines).
        R'ii(R)R RR-R(RR.R/R!R0R%((s"/usr/local/lib/python2.5/rfc822.pytgetfirstmatchingheaders
	
cCsG|i|}|pdSn|dt|d|d<di|S(s2A higher-level interface to getfirstmatchingheader().

        Return a string containing the literal text of the header but with the
        keyword stripped.  All leading, trailing and embedded whitespace is
        kept in the string, however.  Return None if the header does not
        occur.
        iiRN(R2R
R tjoin(RR.R!((s"/usr/local/lib/python2.5/rfc822.pytgetrawheader
s
	cCs|ii|i|S(s
Get the header value for a name.

        This is the normal interface: it returns a stripped version of the
        header value for a given header name, or None if it doesn't exist.
        This uses the dictionary version which finds the *last* such header.
        (RtgetR)(RR.tdefault((s"/usr/local/lib/python2.5/rfc822.pyt	getheaderscCsg}d}d}x|i|D]}|dio1|od||if}q|i}q"|o|i|n||iddi}d}q"W|o|i|n|S(s	Get all values for a header.

        This returns a list of values for headers given more than once; each
        value in the result list is stripped in the same way as the result of
        getheader().  If the header is not given, return an empty list.
        Ris%s
 %sR'i(R1R-RRR((RR.tresulttcurrentthave_headerts((s"/usr/local/lib/python2.5/rfc822.pyt
getheaders#s 
cCs*|i|}|o|dSndSdS(sGet a single address from a header, as a tuple.

        An example return value:
        ('Guido van Rossum', 'guido@cwi.nl')
        iN(NN(tgetaddrlistR
(RR.talist((s"/usr/local/lib/python2.5/rfc822.pytgetaddr<scCsg}x|i|D]{}|ddjo|i|q|o|idn|id}|djo||d}n|i|qWdi|}t|}|iS(s
Get a list of addresses from a header.

        Retrieves a list of addresses from a header, where each address is a
        tuple as returned by getaddr().  Scans all named headers, so it works
        properly with multiple To: or Cc: headers for example.
        is 	s, R'iR(R1RR(R3Rtaddresslist(RR.trawthR*taddrtalladdrsta((s"/usr/local/lib/python2.5/rfc822.pyR=Is
cCs2y||}Wntj
odSnXt|S(sRetrieve a date field from a header.

        Retrieves a date field from the named header, returning a tuple
        compatible with time.mktime().
        N(tKeyErrorR
R(RR.tdata((s"/usr/local/lib/python2.5/rfc822.pytgetdate_s
	cCs2y||}Wntj
odSnXt|S(sRetrieve a date field from a header as a 10-tuple.

        The first 9 elements make up a tuple compatible with time.mktime(),
        and the 10th is the offset of the poster's time zone from GMT/UTC.
        N(RFR
R(RR.RG((s"/usr/local/lib/python2.5/rfc822.pyt
getdate_tzks
	cCs
t|iS(s'Get the number of headers in a message.(R R(R((s"/usr/local/lib/python2.5/rfc822.pyt__len__zscCs|i|iS(s,Get a specific header, as from a dictionary.(RR)(RR.((s"/usr/local/lib/python2.5/rfc822.pyt__getitem__~scCsZ||=||i|i<|d|}x+|idD]}|ii|dq8WdS(sSet the value of a header.

        Note: This is not a perfect inversion of __getitem__, because any
        changed headers get stuck at the end of the raw-headers list rather
        than where the altered header was.
        s: s
N(RR)tsplitRR(RR.tvaluettextR%((s"/usr/local/lib/python2.5/rfc822.pyt__setitem__scCs|i}||ijodSn|i|=|d}t|}g}d}x~tt|iD]g}|i|}|| i|jo
d}n|d ip
d}n|o|i|qfqfWxt|D]}|i|=qWdS(s>Delete all occurrences of a specific header, if it is present.NR'ii(R)RR trangeRR-Rtreversed(RR.R/R!R0R*R%((s"/usr/local/lib/python2.5/rfc822.pyt__delitem__s(





RcCs||i}||ijo|i|SnN|d|}x+|idD]}|ii|dqIW||i|<|SdS(Ns: s
(R)RRLRR(RR.R6t	lowernameRNR%((s"/usr/local/lib/python2.5/rfc822.pyt
setdefaults
cCs|i|ijS(s6Determine whether a message contains the named header.(R)R(RR.((s"/usr/local/lib/python2.5/rfc822.pythas_keyscCs|i|ijS(s6Determine whether a message contains the named header.(R)R(RR.((s"/usr/local/lib/python2.5/rfc822.pyt__contains__scCs
t|iS(N(titerR(R((s"/usr/local/lib/python2.5/rfc822.pyt__iter__scCs
|iiS(s*Get all of a message's header field names.(Rtkeys(R((s"/usr/local/lib/python2.5/rfc822.pyRYscCs
|iiS(s+Get all of a message's header field values.(Rtvalues(R((s"/usr/local/lib/python2.5/rfc822.pyRZscCs
|iiS(sWGet all of a message's headers.

        Returns a list of name, value tuples.
        (Rtitems(R((s"/usr/local/lib/python2.5/rfc822.pyR[scCsdi|iS(NR(R3R(R((s"/usr/local/lib/python2.5/rfc822.pyt__str__sN( t__name__t
__module__t__doc__RRR
RRRR1R2R4R
R7R5R<R?R=RHRIRJRKRORRRTRURVRXRYRZR[R\(((s"/usr/local/lib/python2.5/rfc822.pyRQs:		K		
							
						
							cCst|djoz|ido7|ido'|dd!iddiddSn|ido|ido|dd!Sqn|S(	sRemove quotes from a string.it"is\\s\s\"t<t>(R Rtendswithtreplace(R;((s"/usr/local/lib/python2.5/rfc822.pytunquotes ' cCs|iddiddS(sAdd quotes around a string.s\s\\R`s\"(Rd(R;((s"/usr/local/lib/python2.5/rfc822.pytquotescCs,t|}|i}|pdSn|dS(s3Parse an address into a (realname, mailaddr) tuple.iN(NN(RR@R
(taddressRER!((s"/usr/local/lib/python2.5/rfc822.pyt	parseaddrs
	t
AddrlistClasscBseZdZdZdZdZdZdZdZdZ	dd	Z
d
ZdZdZ
dd
ZdZRS(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.

    http://www.faqs.org/rfcs/rfc2822.html

    Note: this class interface is deprecated and may be removed in the future.
    Use rfc822.AddressList instead.
    cCsld|_d|_d|_d|_|i|i|i|_|iidd|_||_g|_dS(sInitialize a new instance.

        `field' is an unparsed address header field, containing one or more
        addresses.
        s()<>@,:;."[]is 	s
t.RN(	tspecialstpostLWStCRtatomendsRdt
phraseendstfieldtcommentlist(RRq((s"/usr/local/lib/python2.5/rfc822.pyRs					cCsx|it|ijoh|i|i|idjo|id|_q|i|idjo|ii|iqPqWdS(s*Parse up to the start of the next address.s

it(N(RlR RqRmRrRt
getcomment(R((s"/usr/local/lib/python2.5/rfc822.pytgotonext
scCs;g}|i}x"|o||7}|i}qW|S(sVParse all addresses.

        Returns a list containing all of the addresses.
        (t
getaddress(RR8tad((s"/usr/local/lib/python2.5/rfc822.pyR=s
cCsg|_|i|i}|i}|i}|ig}|it|ijo.|o#di|i|dfg}qen|i|idjo=||_||_|i}di|i|fg}n|i|idjog}t|i}|id7_xK|it|ijoY|i|i|jo+|i|idjo|id7_Pn||i}qWn|i|idjof|i	}|io4di|ddi|id	|fg}qedi||fg}nX|o#di|i|dfg}n.|i|i|i
jo|id7_n|i|it|ijo*|i|id
jo|id7_n|S(sParse the next address.t is.@R'it;Ras (t)t,(RrRuRlt
getphraselistR RqR3tgetaddrspecRvtgetrouteaddrRk(Rtoldpostoldcltplistt
returnlisttaddrspectfieldlent	routeaddr((s"/usr/local/lib/python2.5/rfc822.pyRvsN	
		
'		
'
4#
0cCs/|i|idjodSnd}|id7_|id}x|it|ijo|o|id}n|i|idjo|id7_Pnw|i|idjo|id7_d}nG|i|idjo|id7_n|i}|id7_P|iqGW|S(	sParse a route address (Return-path value).

        This method just skips all the route stuff and returns the addrspec.
        RaNiiRRbt@R'(RqRlRuR t	getdomainR}(Rtexpectroutetadlist((s"/usr/local/lib/python2.5/rfc822.pyR~Ys0



cCsTg}|ix|it|ijo|i|idjo |id|id7_ne|i|idjo|id|in3|i|i|ijoPn|i|i|iqW|it|ijp|i|idjodi|Sn|id|id7_|idi||i	S(sParse an RFC 2822 addr-spec.RjiR`s"%s"RR(
RuRlR RqRtgetquoteRotgetatomR3R(Rtaslist((s"/usr/local/lib/python2.5/rfc822.pyR}ys&

0

cCs)g}x|it|ijo|i|i|ijo|id7_q	|i|idjo|ii|iq	|i|idjo|i|iq	|i|idjo |id7_|idq	|i|i|ijoPq	|i|i	q	Wdi
|S(s-Get the complete domain name from an address.iRst[RjR(RlR RqRmRrRRttgetdomainliteralRoRR3(Rtsdlist((s"/usr/local/lib/python2.5/rfc822.pyRs icCsC|i|i|jodSndg}d}|id7_x|it|ijo|djo!|i|i|id}n|i|i|jo|id7_Pnq|o1|i|idjo|i|iq@n9|i|idjo
d}n|i|i|i|id7_q@Wdi|S(sParse 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.
        RiiRss\(RqRlR RRtR3(Rt	beginchartendcharst
allowcommentstslistRf((s"/usr/local/lib/python2.5/rfc822.pytgetdelimiteds*
	


cCs|idddS(s1Get a quote-delimited fragment from self's field.R`s"
i(R(R((s"/usr/local/lib/python2.5/rfc822.pyRscCs|idddS(s7Get a parenthesis-delimited fragment from self's field.Rss)
i(R(R((s"/usr/local/lib/python2.5/rfc822.pyRtscCsd|idddS(s!Parse an RFC 2822 domain-literal.s[%s]Rs]
i(R(R((s"/usr/local/lib/python2.5/rfc822.pyRscCsdg}|djo
|i}nx`|it|ijoF|i|i|joPn|i|i|i|id7_q&Wdi|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
RoRlR RqRR3(RRotatomlist((s"/usr/local/lib/python2.5/rfc822.pyRs	

cCsg}x|it|ijo|i|i|ijo|id7_q	|i|idjo|i|iq	|i|idjo|ii|iq	|i|i|ijoPq	|i|i	|iq	W|S(sParse 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`Rs(
RlR RqRmRRRrRtRpR(RR((s"/usr/local/lib/python2.5/rfc822.pyR|sN(R]R^R_RRuR=RvR~R}RRRRtRR
RR|(((s"/usr/local/lib/python2.5/rfc822.pyRis
					:	 		%			cBsVeZdZdZdZdZdZdZdZdZ	dZ
RS(	s@An AddressList encapsulates a list of parsed RFC 2822 addresses.cCs7ti|||o|i|_n
g|_dS(N(RiRR=R@(RRq((s"/usr/local/lib/python2.5/rfc822.pyRscCs
t|iS(N(R R@(R((s"/usr/local/lib/python2.5/rfc822.pyRJscCsditt|iS(Ns, (R3tmaptdump_address_pairR@(R((s"/usr/local/lib/python2.5/rfc822.pyR\
scCsUtd}|i|_x5|iD]*}||ijo|ii|q#q#W|S(N(RR
R@R(RtothertnewaddrR&((s"/usr/local/lib/python2.5/rfc822.pyt__add__
s

cCs<x5|iD]*}||ijo|ii|q
q
W|S(N(R@R(RRR&((s"/usr/local/lib/python2.5/rfc822.pyt__iadd__s

cCsHtd}x5|iD]*}||ijo|ii|qqW|S(N(RR
R@R(RRRR&((s"/usr/local/lib/python2.5/rfc822.pyt__sub__s
cCs<x5|iD]*}||ijo|ii|q
q
W|S(N(R@tremove(RRR&((s"/usr/local/lib/python2.5/rfc822.pyt__isub__%s

cCs|i|S(N(R@(Rtindex((s"/usr/local/lib/python2.5/rfc822.pyRK,s(R]R^R_RRJR\RRRRRK(((s"/usr/local/lib/python2.5/rfc822.pyRs								cCs7|do d|dd|ddSn	|dSdS(s4Dump a (name, address) pair in a canonicalized form.iR`s" <iRbN((tpair((s"/usr/local/lib/python2.5/rfc822.pyR0s tjantfebtmartaprtmaytjuntjultaugtseptocttnovtdectjanuarytfebruarytmarchtapriltjunetjulytaugustt	septembertoctobertnovembertdecembertmonttuetwedtthutfritsattsunitUTtUTCtGMTtZiptASTitADTitESTtEDTitCSTtCDTiDtMSTtMDTitPSTtPDTcCs|pdSn|i}|dddjp|ditjo|d=n;|did}|djo|d|d|d<nt|djo<|did}t|djo||d}qnt|djoW|d}|id	}|djo || ||dg|d)qE|id
nt|djodSn|d }|\}}}}}|i}|tjo,||i}}|tjodSqnti	|d}|djo|d}n|ddjo|d }n|id
}|djo||}}n|ddjo|d }n|di
p||}}n|ddjo|d }n|id
}t|djo|\}	}
d}n+t|djo|\}	}
}ndSy@t|}t|}t|	}	t|
}
t|}Wntj
odSnXd}|i
}|tjot|}n'yt|}Wntj
onX|oF|djod}
|}nd}
|
|dd|dd}n||||	|
|ddd|f
S(sQConvert a date string to a time tuple.

    Accounts for military timezones.
    iiR{Rjiit-it+RiiR'it0idii<N(R{Rj(R
RLR)t	_daynamestrfindR R(Rt_monthnamesRtisdigittintt
ValueErrortuppert
_timezones(RGR*tstuffR;tddtmmtyyttmttztthhttmmttssttzoffsetttzsign((s"/usr/local/lib/python2.5/rfc822.pyRNs,


 





	

"cCs)t|}|djo|Sn|d S(s&Convert a time string to a time tuple.i	N(RR
(RGtt((s"/usr/local/lib/python2.5/rfc822.pyRs
cCsX|ddjoti|d dSn+ti|d d}||dtiSdS(sCTurn a 10-tuple as returned by parsedate_tz() into a UTC timestamp.i	iiiN(i(i(R
ttimetmktimettimezone(RGR((s"/usr/local/lib/python2.5/rfc822.pyRscCsq|djoti}nti|}dd|d	|d
d|dd|d|d|d|dfS(s\Returns time format preferred for Internet standards.

    Sun, 06 Nov 1994 08:49:37 GMT  ; RFC 822, updated by RFC 1123

    According to RFC 1123, day and month names must always be in
    English.  If not for that, this code could use strftime().  It
    can't because strftime() honors the locale and could generated
    non-English names.
    s#%s, %02d %s %04d %02d:%02d:%02d GMTtMontTuetWedtThutFritSattSuniitJantFebtMartAprtMaytJuntJultAugtSeptOcttNovtDeciiiiiN(RRRRRRR(RRRRRRRRRRRR(R
Rtgmtime(ttimeval((s"/usr/local/lib/python2.5/rfc822.pyt
formatdates

t__main__tHOMEsMail/inbox/1itrsFrom:tfromsTo:ttosSubject:tsubjectsDate:tdatesParsedDate:i<s	%+03d%02ds.%02dsLines:RiFslen =tDatesDate =s
X-Nonsenseskeys =svalues =sitems =(3R_Rt__all__R+RReRfRhRiRRRRRRRRR
RR]tsystostpathR3tenvirontfiletargvtopentftmR?R=R7RIRRt	localtimetasctimethhmmsstdivmodthhmmtssthhRRR/RR RYRZR[(((s"/usr/local/lib/python2.5/rfc822.pys<module>Gs	
			2		(	U			

	

		



Man Man