summaryrefslogtreecommitdiff
path: root/Lib/http/cookies.py
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2009-09-04 08:22:00 +0000
committerGeorg Brandl <georg@python.org>2009-09-04 08:22:00 +0000
commit9b4e645cb570e103e678cfacdc87bf3c7d0e3c3d (patch)
tree4abf5dd2e3aadfe9d1386df27b78839cfa20e01c /Lib/http/cookies.py
parent78910400d2ec585c76cf8e2325a2e3d23a309ed6 (diff)
downloadcpython-9b4e645cb570e103e678cfacdc87bf3c7d0e3c3d.tar.gz
Remove pseudo-end markers from http.cookies.
Diffstat (limited to 'Lib/http/cookies.py')
-rw-r--r--Lib/http/cookies.py23
1 files changed, 1 insertions, 22 deletions
diff --git a/Lib/http/cookies.py b/Lib/http/cookies.py
index 695161a380..3d7ab4f2f1 100644
--- a/Lib/http/cookies.py
+++ b/Lib/http/cookies.py
@@ -236,7 +236,6 @@ def _quote(str, LegalChars=_LegalChars):
return str
else:
return '"' + _nulljoin( map(_Translator.get, str, str) ) + '"'
-# end _quote
_OctalPatt = re.compile(r"\\[0-3][0-7][0-7]")
@@ -282,7 +281,6 @@ def _unquote(str):
res.append( chr( int(str[j+1:j+4], 8) ) )
i = j+4
return _nulljoin(res)
-# end _unquote
# The _getdate() routine is used to set the expiration time in
# the cookie's HTTP header. By default, _getdate() returns the
@@ -348,18 +346,15 @@ class Morsel(dict):
# Set default attributes
for K in self._reserved:
dict.__setitem__(self, K, "")
- # end __init__
def __setitem__(self, K, V):
K = K.lower()
if not K in self._reserved:
raise CookieError("Invalid Attribute %s" % K)
dict.__setitem__(self, K, V)
- # end __setitem__
def isReservedKey(self, K):
return K.lower() in self._reserved
- # end isReservedKey
def set(self, key, val, coded_val, LegalChars=_LegalChars):
# First we verify that the key isn't a reserved word
@@ -373,7 +368,6 @@ class Morsel(dict):
self.key = key
self.value = val
self.coded_value = coded_val
- # end set
def output(self, attrs=None, header = "Set-Cookie:"):
return "%s %s" % ( header, self.OutputString(attrs) )
@@ -393,7 +387,6 @@ class Morsel(dict):
// end hiding -->
</script>
""" % ( self.OutputString(attrs).replace('"',r'\"'))
- # end js_output()
def OutputString(self, attrs=None):
# Build up our result
@@ -424,9 +417,6 @@ class Morsel(dict):
# Return the result
return _semispacejoin(result)
- # end OutputString
-# end Morsel class
-
#
@@ -470,7 +460,6 @@ class BaseCookie(dict):
Override this function to modify the behavior of cookies.
"""
return val, val
- # end value_encode
def value_encode(self, val):
"""real_value, coded_value = value_encode(VALUE)
@@ -480,24 +469,20 @@ class BaseCookie(dict):
"""
strval = str(val)
return strval, strval
- # end value_encode
def __init__(self, input=None):
if input: self.load(input)
- # end __init__
def __set(self, key, real_value, coded_value):
"""Private method for setting a cookie's value"""
M = self.get(key, Morsel())
M.set(key, real_value, coded_value)
dict.__setitem__(self, key, M)
- # end __set
def __setitem__(self, key, value):
"""Dictionary style assignment."""
rval, cval = self.value_encode(value)
self.__set(key, rval, cval)
- # end __setitem__
def output(self, attrs=None, header="Set-Cookie:", sep="\015\012"):
"""Return a string suitable for HTTP."""
@@ -506,7 +491,6 @@ class BaseCookie(dict):
for K,V in items:
result.append( V.output(attrs, header) )
return sep.join(result)
- # end output
__str__ = output
@@ -524,7 +508,6 @@ class BaseCookie(dict):
for K,V in items:
result.append( V.js_output(attrs) )
return _nulljoin(result)
- # end js_output
def load(self, rawdata):
"""Load cookies from a string (presumably HTTP_COOKIE) or
@@ -537,7 +520,6 @@ class BaseCookie(dict):
else:
self.update(rawdata)
return
- # end load()
def __ParseString(self, str, patt=_CookiePattern):
i = 0 # Our starting point
@@ -566,8 +548,7 @@ class BaseCookie(dict):
rval, cval = self.value_decode(V)
self.__set(K, rval, cval)
M = self[K]
- # end __ParseString
-# end BaseCookie class
+
class SimpleCookie(BaseCookie):
"""SimpleCookie
@@ -581,9 +562,7 @@ class SimpleCookie(BaseCookie):
def value_encode(self, val):
strval = str(val)
return strval, _quote( strval )
-# end SimpleCookie
-#
###########################################################
def _test():