summaryrefslogtreecommitdiff
path: root/Lib/cgi.py
diff options
context:
space:
mode:
authorBenjamin Peterson <benjamin@python.org>2015-02-01 17:59:49 -0500
committerBenjamin Peterson <benjamin@python.org>2015-02-01 17:59:49 -0500
commit596ffac4b9ff54aeb2134988bb85b3c492ae5849 (patch)
treebf0d44eaf89cefa4bbda16672c882ad3667b433d /Lib/cgi.py
parentc67c6e554e82f48627dd4e3b70232ca73d00ec64 (diff)
parent08e89d1aa305a920347fd4d7350684ff37c238f9 (diff)
downloadcpython-596ffac4b9ff54aeb2134988bb85b3c492ae5849.tar.gz
merge 3.3 (#23369)
Diffstat (limited to 'Lib/cgi.py')
-rwxr-xr-xLib/cgi.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/Lib/cgi.py b/Lib/cgi.py
index 0f50d0e705..1ef780c11c 100755
--- a/Lib/cgi.py
+++ b/Lib/cgi.py
@@ -82,7 +82,7 @@ def initlog(*allargs):
if logfile and not logfp:
try:
logfp = open(logfile, "a")
- except IOError:
+ except OSError:
pass
if not logfp:
log = nolog
@@ -560,6 +560,12 @@ class FieldStorage:
else:
self.read_single()
+ def __del__(self):
+ try:
+ self.file.close()
+ except AttributeError:
+ pass
+
def __repr__(self):
"""Return a printable representation."""
return "FieldStorage(%r, %r, %r)" % (
@@ -680,7 +686,6 @@ class FieldStorage:
encoding=self.encoding, errors=self.errors)
for key, value in query:
self.list.append(MiniFieldStorage(key, value))
- FieldStorageClass = None
klass = self.FieldStorageClass or self.__class__
first_line = self.fp.readline() # bytes
@@ -968,8 +973,8 @@ def print_directory():
print("<H3>Current Working Directory:</H3>")
try:
pwd = os.getcwd()
- except os.error as msg:
- print("os.error:", html.escape(str(msg)))
+ except OSError as msg:
+ print("OSError:", html.escape(str(msg)))
else:
print(html.escape(pwd))
print()
@@ -1040,7 +1045,7 @@ def escape(s, quote=None):
return s
-def valid_boundary(s, _vb_pattern=None):
+def valid_boundary(s):
import re
if isinstance(s, bytes):
_vb_pattern = b"^[ -~]{0,200}[!-~]$"