
                             d dl Z d dlmZ dZdZdad Zde j                  dfdZd Z	d	 Z
d
 Z G d de j                        Z e j                  d      j                   e              y)    N)SessionzAmazon Web Servicesz1.14.16c                      t        di | ay)z
    Set up a default session, passing through any parameters to the session
    constructor. There is no need to call this unless you wish to pass custom
    parameters, because a default session will be created for you.
    N )r   DEFAULT_SESSION)kwargss    !lib/third_party/boto3/__init__.pysetup_default_sessionr	      s     ''O    boto3c                    |d}t        j                  |       }|j                  |       t        j                         }|j                  |       t        j                  |      }|j                  |       |j                  |       y)a  
    Add a stream handler for the given name and level to the logging module.
    By default, this logs all boto3 messages to ``stdout``.

        >>> import boto3
        >>> boto3.set_stream_logger('boto3.resources', logging.INFO)

    For debugging purposes a good choice is to set the stream logger to ``''``
    which is equivalent to saying "log everything".

    .. WARNING::
       Be aware that when logging anything from ``'botocore'`` the full wire
       trace will appear in your logs. If your payloads contain sensitive data
       this should not be used in production.

    :type name: string
    :param name: Log name
    :type level: int
    :param level: Logging level, e.g. ``logging.INFO``
    :type format_string: str
    :param format_string: Log message format
    Nz0%(asctime)s %(name)s [%(levelname)s] %(message)s)logging	getLoggersetLevelStreamHandler	FormattersetFormatter
addHandler)namelevelformat_stringloggerhandler	formatters         r   set_stream_loggerr   %   ss    . Jt$F
OOE##%GU!!-0I#
gr
   c                  .    t         
t                t         S )z
    Get the default session, creating one if needed.

    :rtype: :py:class:`~boto3.session.Session`
    :return: The default session
    )r   r	   r   r
   r   _get_default_sessionr   H   s     r
   c                  6     t               j                  | i |S )z
    Create a low-level service client by name using the default session.

    See :py:meth:`boto3.session.Session.client`.
    )r   clientargsr   s     r   r   r   U   s      )!(($9&99r
   c                  6     t               j                  | i |S )z
    Create a resource service client by name using the default session.

    See :py:meth:`boto3.session.Session.resource`.
    )r   resourcer   s     r   r"   r"   ^   s      +!**D;F;;r
   c                       e Zd Zd Zy)NullHandlerc                      y )Nr   )selfrecords     r   emitzNullHandler.emitj   s    r
   N)__name__
__module____qualname__r(   r   r
   r   r$   r$   i   s    r
   r$   )r   boto3.sessionr   
__author____version__r   r	   DEBUGr   r   r   r"   Handlerr$   r   r   r   r
   r   <module>r1      sv     ! #
 ( #'--t  F
:<'// 
   '  % %km 4r
   