/
opt
/
alt
/
python27
/
lib64
/
python2.7
/
email
/
/opt/alt/python27/lib64/python2.7/email
mkdir
upload
Name
Size
Mode
Actions
mime/
-
0755
rm
base64mime.py
5794
0644
edit
dl
rm
base64mime.pyc
5388
0644
edit
dl
rm
base64mime.pyo
5388
0644
edit
dl
rm
charset.py
16044
0644
edit
dl
rm
charset.pyc
13762
0644
edit
dl
rm
charset.pyo
13715
0644
edit
dl
rm
encoders.py
2015
0644
edit
dl
rm
encoders.pyc
2323
0644
edit
dl
rm
encoders.pyo
2323
0644
edit
dl
rm
errors.py
1628
0644
edit
dl
rm
errors.pyc
3724
0644
edit
dl
rm
errors.pyo
3724
0644
edit
dl
rm
feedparser.py
21516
0644
edit
dl
rm
feedparser.pyc
11884
0644
edit
dl
rm
feedparser.pyo
11793
0644
edit
dl
rm
generator.py
14203
0644
edit
dl
rm
generator.pyc
10627
0644
edit
dl
rm
generator.pyo
10627
0644
edit
dl
rm
header.py
22243
0644
edit
dl
rm
header.pyc
13870
0644
edit
dl
rm
header.pyo
13800
0644
edit
dl
rm
iterators.py
2202
0644
edit
dl
rm
iterators.pyc
2431
0644
edit
dl
rm
iterators.pyo
2431
0644
edit
dl
rm
message.py
30723
0644
edit
dl
rm
message.pyc
29274
0644
edit
dl
rm
message.pyo
29274
0644
edit
dl
rm
parser.py
3299
0644
edit
dl
rm
parser.pyc
3932
0644
edit
dl
rm
parser.pyo
3932
0644
edit
dl
rm
quoprimime.py
10848
0644
edit
dl
rm
quoprimime.pyc
9019
0644
edit
dl
rm
quoprimime.pyo
9019
0644
edit
dl
rm
utils.py
10026
0644
edit
dl
rm
utils.pyc
9532
0644
edit
dl
rm
utils.pyo
9532
0644
edit
dl
rm
_parseaddr.py
15733
0644
edit
dl
rm
_parseaddr.pyc
14176
0644
edit
dl
rm
_parseaddr.pyo
14176
0644
edit
dl
rm
__init__.py
2856
0644
edit
dl
rm
__init__.pyc
2950
0644
edit
dl
rm
__init__.pyo
2950
0644
edit
dl
rm
Edit:
/opt/alt/python27/lib64/python2.7/email/parser.py
(3299B)
# Copyright (C) 2001-2006 Python Software Foundation # Author: Barry Warsaw, Thomas Wouters, Anthony Baxter # Contact: email-sig@python.org """A parser of RFC 2822 and MIME email messages.""" __all__ = ['Parser', 'HeaderParser'] import warnings from cStringIO import StringIO from email.feedparser import FeedParser from email.message import Message class Parser: def __init__(self, *args, **kws): """Parser of RFC 2822 and MIME email messages. Creates an in-memory object tree representing the email message, which can then be manipulated and turned over to a Generator to return the textual representation of the message. The string must be formatted as a block of RFC 2822 headers and header continuation lines, optionally preceded by a `Unix-from' header. The header block is terminated either by the end of the string or by a blank line. _class is the class to instantiate for new message objects when they must be created. This class must have a constructor that can take zero arguments. Default is Message.Message. """ if len(args) >= 1: if '_class' in kws: raise TypeError("Multiple values for keyword arg '_class'") kws['_class'] = args[0] if len(args) == 2: if 'strict' in kws: raise TypeError("Multiple values for keyword arg 'strict'") kws['strict'] = args[1] if len(args) > 2: raise TypeError('Too many arguments') if '_class' in kws: self._class = kws['_class'] del kws['_class'] else: self._class = Message if 'strict' in kws: warnings.warn("'strict' argument is deprecated (and ignored)", DeprecationWarning, 2) del kws['strict'] if kws: raise TypeError('Unexpected keyword arguments') def parse(self, fp, headersonly=False): """Create a message structure from the data in a file. Reads all the data from the file and returns the root of the message structure. Optional headersonly is a flag specifying whether to stop parsing after reading the headers or not. The default is False, meaning it parses the entire contents of the file. """ feedparser = FeedParser(self._class) if headersonly: feedparser._set_headersonly() while True: data = fp.read(8192) if not data: break feedparser.feed(data) return feedparser.close() def parsestr(self, text, headersonly=False): """Create a message structure from a string. Returns the root of the message structure. Optional headersonly is a flag specifying whether to stop parsing after reading the headers or not. The default is False, meaning it parses the entire contents of the file. """ return self.parse(StringIO(text), headersonly=headersonly) class HeaderParser(Parser): def parse(self, fp, headersonly=True): return Parser.parse(self, fp, True) def parsestr(self, text, headersonly=True): return Parser.parsestr(self, text, True)
Save
cmd:
run