text: # -*- coding: utf-8 -*-
  
  #   __
  #  /__)  _  _     _   _ _/   _
  # / (   (- (/ (/ (- _)  /  _)
  #          /
  
  """
  Requests HTTP library
  ~~~~~~~~~~~~~~~~~~~~~
  
  Requests is an HTTP library, written in Python, for human beings. Basic GET
  usage:
  
     >>> import requests
     >>> r = requests.get('https://www.python.org')
     >>> r.status_code
     200
     >>> 'Python is a programming language' in r.content
     True
  
  ... or POST:
  
     >>> payload = dict(key1='value1', key2='value2')
     >>> r = requests.post('http://httpbin.org/post', data=payload)
     >>> print(r.text)
     {
       ...
       "form": {
         "key2": "value2",
         "key1": "value1"
       },
       ...
     }
  
  The other HTTP methods are supported - see `requests.api`. Full documentation
  is at <http://python-requests.org>.
  
  :copyright: (c) 2015 by Kenneth Reitz.
  :license: Apache 2.0, see LICENSE for more details.
  
  """
  
  __title__ = 'requests'
  __version__ = '2.9.1'
  __build__ = 0x020901
  __author__ = 'Kenneth Reitz'
  __license__ = 'Apache 2.0'
  __copyright__ = 'Copyright 2015 Kenneth Reitz'
  
  # Attempt to enable urllib3's SNI support, if possible
  try:
      from .packages.urllib3.contrib import pyopenssl
      pyopenssl.inject_into_urllib3()
  except ImportError:
      pass
  
  import logging
  import warnings
  
  from . import utils
  from .api import request, get, head, post, patch, put, delete, options
  from .exceptions import (
      RequestException, Timeout, URLRequired,
      TooManyRedirects, HTTPError, ConnectionError,
      FileModeWarning,
  )
  from .models import Request, Response, PreparedRequest
  from .sessions import session, Session
  from .status_codes import codes
  
  
  # Set default logging handler to avoid "No handler found" warnings.
  try:  # Python 2.7+
      from logging import NullHandler
  except ImportError:
      class NullHandler(logging.Handler):
          def emit(self, record):
              pass
  
  logging.getLogger(__name__).addHandler(NullHandler())
  
  
  # FileModeWarnings go off per the default.
  warnings.simplefilter('default', FileModeWarning, append=True)
  