| 344 | return K.lower() in self._reserved |
| 345 | |
| 346 | def set(self, key, val, coded_val): |
| 347 | if key.lower() in self._reserved: |
| 348 | raise CookieError('Attempt to set a reserved key %r' % (key,)) |
| 349 | if not _is_legal_key(key): |
| 350 | raise CookieError('Illegal key %r' % (key,)) |
| 351 | if _has_control_character(key, val, coded_val): |
| 352 | raise CookieError( |
| 353 | "Control characters are not allowed in cookies %r %r %r" % (key, val, coded_val,)) |
| 354 | |
| 355 | # It's a good key, so save it. |
| 356 | self._key = key |
| 357 | self._value = val |
| 358 | self._coded_value = coded_val |
| 359 | |
| 360 | def __getstate__(self): |
| 361 | return { |