Parse the '150' response for a RETR request. Returns the expected transfer size or None; size is not guaranteed to be present in the 150 message.
(resp)
| 790 | _150_re = None |
| 791 | |
| 792 | def parse150(resp): |
| 793 | '''Parse the '150' response for a RETR request. |
| 794 | Returns the expected transfer size or None; size is not guaranteed to |
| 795 | be present in the 150 message. |
| 796 | ''' |
| 797 | if resp[:3] != '150': |
| 798 | raise error_reply(resp) |
| 799 | global _150_re |
| 800 | if _150_re is None: |
| 801 | import re |
| 802 | _150_re = re.compile( |
| 803 | r"150 .* \((\d+) bytes\)", re.IGNORECASE | re.ASCII) |
| 804 | m = _150_re.match(resp) |
| 805 | if not m: |
| 806 | return None |
| 807 | return int(m.group(1)) |
| 808 | |
| 809 | |
| 810 | _227_re = None |
no test coverage detected
searching dependent graphs…