
    i                     8    d Z ddlZddededz  dej        fdZdS )a  This module contains helper functions related to logging.

Warning:
    Contents of this module are intended to be used internally by the library and *not* by the
    user. Changes to this module are not considered breaking changes and may not be documented in
    the changelog.
    N	file_name
class_namereturnc                    |                      d          }|d                             d          r||d                             d          }n&|d          |p|d                                          }t	          j        |          S )a  Returns a logger with an appropriate name.
    Use as follows::

        logger = get_logger(__name__)

    If for example `__name__` is `telegram.ext._updater`, the logger will be named
    `telegram.ext.Updater`. If `class_name` is passed, this will result in
    `telegram.ext.<class_name>`. Useful e.g. for CamelCase class names.

    If the file name points to a utils module, the logger name will simply be `telegram(.ext)`.

    Returns:
        :class:`logging.Logger`: The logger.
    _   utilsNr   .)split
startswithrstrip
capitalizelogging	getLogger)r   r   partsnames       W/Users/shanyulin/my-agent/.venv/lib/python3.11/site-packages/telegram/_utils/logging.py
get_loggerr      s     OOC  EQx7## B
(:Qxs##(AJ?%(*=*=*?*?AAT"""    )N)__doc__r   strLoggerr    r   r   <module>r      sX   &  # ## #3: # # # # # # #r   