mylogging.my_warnings.warnings_module module

Functions for my_warnings subpackage.

class mylogging.my_warnings.warnings_module.Backups[source]

Bases: object

show_warning_backup(category, filename, lineno, file=None, line=None)

Hook to write a warning to a file; replace if you like.

warning_filters_backup = [('ignore', None, <class 'ImportWarning'>, None, 0), ('ignore', re.compile('Trying to detect', re.IGNORECASE), <class 'Warning'>, re.compile('charset_normalizer'), 0), ('ignore', None, <class 'urllib3.exceptions.DependencyWarning'>, None, 0), ('ignore', re.compile('The frontend.Option class .*', re.IGNORECASE), <class 'DeprecationWarning'>, re.compile('docutils.frontend'), 0), ('ignore', re.compile("'U' mode is deprecated", re.IGNORECASE), <class 'DeprecationWarning'>, re.compile('docutils.io'), 0), ('default', None, <class 'sphinx.deprecation.RemovedInSphinx60Warning'>, None, 0), ('default', None, <class 'DeprecationWarning'>, '__main__', 0), ('ignore', None, <class 'DeprecationWarning'>, None, 0), ('ignore', None, <class 'PendingDeprecationWarning'>, None, 0), ('ignore', None, <class 'ResourceWarning'>, None, 0), ('always', None, <class 'urllib3.exceptions.SecurityWarning'>, None, 0), ('default', None, <class 'urllib3.exceptions.SubjectAltNameWarning'>, None, 0), ('default', None, <class 'urllib3.exceptions.InsecurePlatformWarning'>, None, 0), ('default', None, <class 'urllib3.exceptions.SNIMissingWarning'>, None, 0), ('default', None, <class 'requests.exceptions.FileModeWarning'>, None, 0)]
mylogging.my_warnings.warnings_module.filter_always(messages: None | list = None, messages_and_categories: None | list = None) Filter[source]

Also other libraries you use can raise warnings. This function can filter warnings from such a libraries.

Note

Default warnings function is overwritten, do not forget to reset original filters.

Parameters
  • messages (None | list, optional) – List of warnings (any part of inner string) that will be ignored even if debug is set. Example [“AR coefficients are not stationary.”, “Mean of empty slice”,]. Defaults to None.

  • messages_and_categories (None | list, optional) – List of tuples (string of module that raise it and warning type) that will be ignored even if debug is set. Example [(‘statsmodels.tsa.arima_model’, FutureWarning)]. Defaults to None.

Returns

Object containing reset function.

Return type

Filter

mylogging.my_warnings.warnings_module.filter_once(level: typing_extensions.Literal[DEBUG, INFO, WARNING, ERROR, CRITICAL] = 'WARNING')[source]

If filter (once) in warnings from 3rd party libraries don’t work, this implements own filter.

Note

Default warnings function is overwritten, do not forget to reset original filters.

Parameters

level (Literal["DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"], optional) – Used level in filter. Defaults to “WARNING”.

Returns

Object containing reset function.

Return type

FilterOnce

mylogging.my_warnings.warnings_module.reset_filter_always() None[source]

Reset custom warnings filter.

mylogging.my_warnings.warnings_module.reset_filter_once() None[source]

Reset custom warnings filter.