text: ##############################################################################
  #
  # Copyright (c) 2005 Zope Foundation and Contributors.
  # All Rights Reserved.
  #
  # This software is subject to the provisions of the Zope Public License,
  # Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
  # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
  # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
  # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
  # FOR A PARTICULAR PURPOSE.
  #
  ##############################################################################
  """Python compatibility module
  """
  
  import sys
  
  PYTHON3 = sys.version_info[0] == 3
  PYTHON2 = sys.version_info[0] == 2
  
  HAVE_MECHANIZE = False
  
  if PYTHON2:
      import Cookie as httpcookies
      import urlparse
      from urllib import quote as url_quote
      import httplib as httpclient
      import urllib2 as urllib_request
      from cgi import escape as html_escape
      from urllib import urlencode
      from base64 import encodestring as base64_encodebytes
  else:
      import http.cookies as httpcookies  # noqa
      import urllib.parse as urlparse  # noqa
      from urllib.parse import quote as url_quote  # noqa
      import urllib.request as urllib_request  # noqa
      from urllib.parse import urlencode  # noqa
      import http.client as httpclient  # noqa
      from html import escape as html_escape  # noqa
      from base64 import encodebytes as base64_encodebytes  # noqa
  
  try:
      from collections.abc import MutableMapping # noqa
  except ImportError:
      from collections import MutableMapping # noqa
  