+
     Ii'  c                   s    ^ RI t ^ RI Ht ^ RIHt ^ RIHt RtRtRsR t	R] P                  R3R	 ltR
 tR tR t] P                  ! R4      P!                  ]! 4       4       R# )i    N)NullHandler)_warn_deprecated_python)SessionzAmazon Web Servicesz1.42.84c                 s    \        R/ V B sR# )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   ,3/usr/lib/python3.14/site-packages/boto3/__init__.pysetup_default_sessionr      s     ''O    Zboto3c                s   Vf   Rp\         P                  ! V 4      pVP                  V4       \         P                  ! 4       pVP                  V4       \         P                  ! V4      pVP                  V4       VP                  V4       R# )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	getLoggerZsetLevelZStreamHandlerZ	FormatterZsetFormatter
addHandler)ZnameZlevelZformat_stringZloggerZhandlerZ	formatters   &&&   r   set_stream_loggerr   &   ss    . Jt$F
OOE##%GU!!-0I#
gr   c                 sF    \         f   \        4        \        4        \         # )z{
Get the default session, creating one if needed.

:rtype: :py:class:`~boto3.session.Session`
:return: The default session
)r   r   r   r   r   r   _get_default_sessionr   I   s     r   c                 6    \        4       P                  ! V / VB # )zt
Create a low-level service client by name using the default session.

See :py:meth:`boto3.session.Session.client`.
)r   clientZargsr      *,r   r   r   W   s      !(($9&99r   c                 r   )zu
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      !**D;F;;r   )r	   r    Zboto3.compatr   Zboto3.sessionr   Z
__author__Z__version__r   r   ZDEBUGr   r   r   r   r
   r   r   r   r   <module>r      sh      0 !"
 ( #'--t  F:<   '  % %km 4r   