U
    O8c\                     @   s   d dl Z d dlmZ d dlmZ dZdZdadd Zde j	dfd	d
Z
dd Zdd Zdd ZG dd de jZe de  dS )    N)_warn_deprecated_python)SessionzAmazon Web Servicesz1.26.61c                  K   s   t f | adS )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)kwargs r   2/tmp/pip-unpacked-wheel-hml_76kf/boto3/__init__.pysetup_default_session   s    r   Zboto3c                 C   sT   |dkrd}t | }|| t  }|| t |}|| || dS )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	formatterr   r   r   set_stream_logger%   s    




r   c                   C   s   t dkrt  t  t S )z
    Get the default session, creating one if needed.

    :rtype: :py:class:`~boto3.session.Session`
    :return: The default session
    N)r   r   r   r   r   r   r   _get_default_sessionH   s    r   c                  O   s   t  j| |S )z
    Create a low-level service client by name using the default session.

    See :py:meth:`boto3.session.Session.client`.
    )r   clientargsr   r   r   r   r   V   s    r   c                  O   s   t  j| |S )z
    Create a resource service client by name using the default session.

    See :py:meth:`boto3.session.Session.resource`.
    )r   resourcer   r   r   r   r   _   s    r   c                   @   s   e Zd Zdd ZdS )NullHandlerc                 C   s   d S )Nr   )selfrecordr   r   r   emitk   s    zNullHandler.emitN)__name__
__module____qualname__r   r   r   r   r   r   j   s   r   )r	   Zboto3.compatr   Zboto3.sessionr   
__author____version__r   r   DEBUGr   r   r   r   Handlerr   r
   r   r   r   r   r   <module>   s   
#	