(message, category, filename, lineno, file=None, line=None)
Implementation of showwarnings which redirects to logging, which will first
    check to see if the file parameter is None. If a file is specified, it will
    delegate to the original warnings implementation of showwarning. Otherwise,
    it will call warnings.formatwarning and will log the resulting string to a
    warnings logger named "py.warnings" with level logging.WARNING.
Implementation of showwarnings which redirects to logging, which will first
    check to see if the file parameter is None. If a file is specified, it will
    delegate to the original warnings implementation of showwarning. Otherwise,
    it will call warnings.formatwarning and will log the resulting string to a
    warnings logger named "py.warnings" with level logging.WARNING.
Implementation of showwarnings which redirects to logging which will first check to see if the file parameter is None . If a file is specified it will delegate to the original warnings implementation of showwarning . Otherwise it will call warnings . formatwarning and will log the resulting string to a warnings logger named py . warnings with level logging . WARNING .
def _showwarning(message, category, filename, lineno, file=None, line=None):
    """
    Implementation of showwarnings which redirects to logging, which will first
    check to see if the file parameter is None. If a file is specified, it will
    delegate to the original warnings implementation of showwarning. Otherwise,
    it will call warnings.formatwarning and will log the resulting string to a
    warnings logger named "py.warnings" with level logging.WARNING.
    """
    if file is not None:
        if _warnings_showwarning is not None:
            _warnings_showwarning(message, category, filename, lineno, file, line)
    else:
        s = warnings.formatwarning(message, category, filename, lineno, line)
        logger = getLogger("py.warnings")
        if not logger.handlers:
            logger.addHandler(NullHandler())
        logger.warning("%s", s)
def _showwarning ( message , category , filename , lineno , file = None , line = None ) : if file is not None : if _warnings_showwarning is not None : _warnings_showwarning ( message , category , filename , lineno , file , line ) else : s = warnings . formatwarning ( message , category , filename , lineno , line ) logger = getLogger ( "py.warnings" ) if not logger . handlers : logger . addHandler ( NullHandler ( ) ) logger . warning ( "%s" , s )