compat.py 992 B

123456789101112131415161718192021222324252627282930
  1. # Licensed under the Apache License, Version 2.0 (the "License"); you may
  2. # not use this file except in compliance with the License. You may obtain
  3. # a copy of the License at
  4. #
  5. # https://www.apache.org/licenses/LICENSE-2.0
  6. #
  7. # Unless required by applicable law or agreed to in writing, software
  8. # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  9. # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  10. # License for the specific language governing permissions and limitations
  11. # under the License.
  12. class _FakeHTTPMessage(object):
  13. def __init__(self, headers):
  14. self.headers = headers
  15. def getheaders(self, name):
  16. try:
  17. return [self.headers[name]]
  18. except KeyError:
  19. return []
  20. def get_all(self, name, failobj=None):
  21. # python 3 only, overrides email.message.Message.get_all
  22. try:
  23. return [self.headers[name]]
  24. except KeyError:
  25. return failobj