gitextract_f3vpu0bp/ ├── .codecov.yml ├── .github/ │ ├── SECURITY.md │ ├── dependabot.yml │ └── workflows/ │ ├── codeql-analysis.yml │ ├── docs.yml │ ├── lint.yml │ ├── packaging.yml │ └── tests.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yml ├── .vscode/ │ └── settings.json ├── CHANGELOG.rst ├── CONTRIBUTING.rst ├── LICENSE ├── README.md ├── docs/ │ ├── Makefile │ ├── _static/ │ │ ├── css/ │ │ │ └── loguru.css │ │ └── js/ │ │ └── copybutton.js │ ├── _templates/ │ │ ├── breadcrumbs.html │ │ └── layout.html │ ├── api/ │ │ ├── logger.rst │ │ ├── type_hints.rst │ │ └── type_hints_source.rst │ ├── api.rst │ ├── conf.py │ ├── index.rst │ ├── overview.rst │ ├── project/ │ │ ├── changelog.rst │ │ ├── contributing.rst │ │ └── license.rst │ ├── project.rst │ ├── resources/ │ │ ├── migration.rst │ │ ├── recipes.rst │ │ └── troubleshooting.rst │ └── resources.rst ├── loguru/ │ ├── __init__.py │ ├── __init__.pyi │ ├── _asyncio_loop.py │ ├── _better_exceptions.py │ ├── _colorama.py │ ├── _colorizer.py │ ├── _contextvars.py │ ├── _ctime_functions.py │ ├── _datetime.py │ ├── _defaults.py │ ├── _error_interceptor.py │ ├── _file_sink.py │ ├── _filters.py │ ├── _get_frame.py │ ├── _handler.py │ ├── _locks_machinery.py │ ├── _logger.py │ ├── _recattrs.py │ ├── _simple_sinks.py │ ├── _string_parsers.py │ └── py.typed ├── pyproject.toml ├── tests/ │ ├── __init__.py │ ├── conftest.py │ ├── exceptions/ │ │ ├── output/ │ │ │ ├── backtrace/ │ │ │ │ ├── chained_expression_direct.txt │ │ │ │ ├── chained_expression_indirect.txt │ │ │ │ ├── chaining_first.txt │ │ │ │ ├── chaining_second.txt │ │ │ │ ├── chaining_third.txt │ │ │ │ ├── enqueue.txt │ │ │ │ ├── enqueue_with_others_handlers.txt │ │ │ │ ├── frame_values_backward.txt │ │ │ │ ├── frame_values_forward.txt │ │ │ │ ├── function.txt │ │ │ │ ├── head_recursion.txt │ │ │ │ ├── missing_attributes_traceback_objects.txt │ │ │ │ ├── missing_lineno_frame_objects.txt │ │ │ │ ├── nested.txt │ │ │ │ ├── nested_chained_catch_up.txt │ │ │ │ ├── nested_decorator_catch_up.txt │ │ │ │ ├── nested_explicit_catch_up.txt │ │ │ │ ├── nested_wrapping.txt │ │ │ │ ├── no_tb.txt │ │ │ │ ├── not_enough_arguments.txt │ │ │ │ ├── raising_recursion.txt │ │ │ │ ├── suppressed_expression_direct.txt │ │ │ │ ├── suppressed_expression_indirect.txt │ │ │ │ ├── tail_recursion.txt │ │ │ │ └── too_many_arguments.txt │ │ │ ├── diagnose/ │ │ │ │ ├── assertion_error.txt │ │ │ │ ├── assertion_error_custom.txt │ │ │ │ ├── assertion_error_in_string.txt │ │ │ │ ├── attributes.txt │ │ │ │ ├── chained_both.txt │ │ │ │ ├── encoding.txt │ │ │ │ ├── global_variable.txt │ │ │ │ ├── indentation_error.txt │ │ │ │ ├── keyword_argument.txt │ │ │ │ ├── multilines_repr.txt │ │ │ │ ├── no_error_message.txt │ │ │ │ ├── parenthesis.txt │ │ │ │ ├── source_multilines.txt │ │ │ │ ├── source_strings.txt │ │ │ │ ├── syntax_error.txt │ │ │ │ ├── syntax_highlighting.txt │ │ │ │ ├── truncating.txt │ │ │ │ └── unprintable_object.txt │ │ │ ├── modern/ │ │ │ │ ├── decorate_async_generator.txt │ │ │ │ ├── exception_formatting_async_generator.txt │ │ │ │ ├── exception_group_catch.txt │ │ │ │ ├── f_string.txt │ │ │ │ ├── grouped_as_cause_and_context.txt │ │ │ │ ├── grouped_max_depth.txt │ │ │ │ ├── grouped_max_length.txt │ │ │ │ ├── grouped_nested.txt │ │ │ │ ├── grouped_simple.txt │ │ │ │ ├── grouped_with_cause_and_context.txt │ │ │ │ ├── match_statement.txt │ │ │ │ ├── notes.txt │ │ │ │ ├── positional_only_argument.txt │ │ │ │ ├── type_hints.txt │ │ │ │ └── walrus_operator.txt │ │ │ ├── others/ │ │ │ │ ├── assertionerror_without_traceback.txt │ │ │ │ ├── broken_but_decorated_repr.txt │ │ │ │ ├── catch_as_context_manager.txt │ │ │ │ ├── catch_as_decorator_with_parentheses.txt │ │ │ │ ├── catch_as_decorator_without_parentheses.txt │ │ │ │ ├── catch_as_function.txt │ │ │ │ ├── catch_message.txt │ │ │ │ ├── exception_formatting_coroutine.txt │ │ │ │ ├── exception_formatting_function.txt │ │ │ │ ├── exception_formatting_generator.txt │ │ │ │ ├── exception_in_property.txt │ │ │ │ ├── handler_formatting_with_context_manager.txt │ │ │ │ ├── handler_formatting_with_decorator.txt │ │ │ │ ├── level_name.txt │ │ │ │ ├── level_number.txt │ │ │ │ ├── message_formatting_with_context_manager.txt │ │ │ │ ├── message_formatting_with_decorator.txt │ │ │ │ ├── nested_with_reraise.txt │ │ │ │ ├── one_liner_recursion.txt │ │ │ │ ├── recursion_error.txt │ │ │ │ ├── repeated_lines.txt │ │ │ │ ├── syntaxerror_without_traceback.txt │ │ │ │ ├── sys_tracebacklimit.txt │ │ │ │ ├── sys_tracebacklimit_negative.txt │ │ │ │ ├── sys_tracebacklimit_none.txt │ │ │ │ ├── sys_tracebacklimit_unset.txt │ │ │ │ └── zerodivisionerror_without_traceback.txt │ │ │ └── ownership/ │ │ │ ├── assertion_from_lib.txt │ │ │ ├── assertion_from_local.txt │ │ │ ├── callback.txt │ │ │ ├── catch_decorator.txt │ │ │ ├── catch_decorator_from_lib.txt │ │ │ ├── decorated_callback.txt │ │ │ ├── direct.txt │ │ │ ├── indirect.txt │ │ │ ├── string_lib.txt │ │ │ ├── string_source.txt │ │ │ └── syntaxerror.txt │ │ └── source/ │ │ ├── backtrace/ │ │ │ ├── chained_expression_direct.py │ │ │ ├── chained_expression_indirect.py │ │ │ ├── chaining_first.py │ │ │ ├── chaining_second.py │ │ │ ├── chaining_third.py │ │ │ ├── enqueue.py │ │ │ ├── enqueue_with_others_handlers.py │ │ │ ├── frame_values_backward.py │ │ │ ├── frame_values_forward.py │ │ │ ├── function.py │ │ │ ├── head_recursion.py │ │ │ ├── missing_attributes_traceback_objects.py │ │ │ ├── missing_lineno_frame_objects.py │ │ │ ├── nested.py │ │ │ ├── nested_chained_catch_up.py │ │ │ ├── nested_decorator_catch_up.py │ │ │ ├── nested_explicit_catch_up.py │ │ │ ├── nested_wrapping.py │ │ │ ├── no_tb.py │ │ │ ├── not_enough_arguments.py │ │ │ ├── raising_recursion.py │ │ │ ├── suppressed_expression_direct.py │ │ │ ├── suppressed_expression_indirect.py │ │ │ ├── tail_recursion.py │ │ │ └── too_many_arguments.py │ │ ├── diagnose/ │ │ │ ├── assertion_error.py │ │ │ ├── assertion_error_custom.py │ │ │ ├── assertion_error_in_string.py │ │ │ ├── attributes.py │ │ │ ├── chained_both.py │ │ │ ├── encoding.py │ │ │ ├── global_variable.py │ │ │ ├── indentation_error.py │ │ │ ├── keyword_argument.py │ │ │ ├── multilines_repr.py │ │ │ ├── no_error_message.py │ │ │ ├── parenthesis.py │ │ │ ├── source_multilines.py │ │ │ ├── source_strings.py │ │ │ ├── syntax_error.py │ │ │ ├── syntax_highlighting.py │ │ │ ├── truncating.py │ │ │ └── unprintable_object.py │ │ ├── modern/ │ │ │ ├── decorate_async_generator.py │ │ │ ├── exception_formatting_async_generator.py │ │ │ ├── exception_group_catch.py │ │ │ ├── f_string.py │ │ │ ├── grouped_as_cause_and_context.py │ │ │ ├── grouped_max_depth.py │ │ │ ├── grouped_max_length.py │ │ │ ├── grouped_nested.py │ │ │ ├── grouped_simple.py │ │ │ ├── grouped_with_cause_and_context.py │ │ │ ├── match_statement.py │ │ │ ├── notes.py │ │ │ ├── positional_only_argument.py │ │ │ ├── type_hints.py │ │ │ └── walrus_operator.py │ │ ├── others/ │ │ │ ├── assertionerror_without_traceback.py │ │ │ ├── broken_but_decorated_repr.py │ │ │ ├── catch_as_context_manager.py │ │ │ ├── catch_as_decorator_with_parentheses.py │ │ │ ├── catch_as_decorator_without_parentheses.py │ │ │ ├── catch_as_function.py │ │ │ ├── catch_message.py │ │ │ ├── exception_formatting_coroutine.py │ │ │ ├── exception_formatting_function.py │ │ │ ├── exception_formatting_generator.py │ │ │ ├── exception_in_property.py │ │ │ ├── handler_formatting_with_context_manager.py │ │ │ ├── handler_formatting_with_decorator.py │ │ │ ├── level_name.py │ │ │ ├── level_number.py │ │ │ ├── message_formatting_with_context_manager.py │ │ │ ├── message_formatting_with_decorator.py │ │ │ ├── nested_with_reraise.py │ │ │ ├── one_liner_recursion.py │ │ │ ├── recursion_error.py │ │ │ ├── repeated_lines.py │ │ │ ├── syntaxerror_without_traceback.py │ │ │ ├── sys_tracebacklimit.py │ │ │ ├── sys_tracebacklimit_negative.py │ │ │ ├── sys_tracebacklimit_none.py │ │ │ ├── sys_tracebacklimit_unset.py │ │ │ └── zerodivisionerror_without_traceback.py │ │ └── ownership/ │ │ ├── _init.py │ │ ├── assertion_from_lib.py │ │ ├── assertion_from_local.py │ │ ├── callback.py │ │ ├── catch_decorator.py │ │ ├── catch_decorator_from_lib.py │ │ ├── decorated_callback.py │ │ ├── direct.py │ │ ├── indirect.py │ │ ├── string_lib.py │ │ ├── string_source.py │ │ ├── syntaxerror.py │ │ └── usersite/ │ │ └── somelib/ │ │ └── __init__.py │ ├── test_activation.py │ ├── test_add_option_backtrace.py │ ├── test_add_option_catch.py │ ├── test_add_option_colorize.py │ ├── test_add_option_context.py │ ├── test_add_option_diagnose.py │ ├── test_add_option_enqueue.py │ ├── test_add_option_filter.py │ ├── test_add_option_format.py │ ├── test_add_option_kwargs.py │ ├── test_add_option_level.py │ ├── test_add_option_serialize.py │ ├── test_add_sinks.py │ ├── test_ansimarkup_basic.py │ ├── test_ansimarkup_extended.py │ ├── test_bind.py │ ├── test_colorama.py │ ├── test_configure.py │ ├── test_contextualize.py │ ├── test_coroutine_sink.py │ ├── test_datetime.py │ ├── test_deepcopy.py │ ├── test_defaults.py │ ├── test_exceptions_catch.py │ ├── test_exceptions_formatting.py │ ├── test_filesink_compression.py │ ├── test_filesink_delay.py │ ├── test_filesink_permissions.py │ ├── test_filesink_retention.py │ ├── test_filesink_rotation.py │ ├── test_filesink_watch.py │ ├── test_formatting.py │ ├── test_get_frame.py │ ├── test_interception.py │ ├── test_levels.py │ ├── test_locks.py │ ├── test_multiprocessing.py │ ├── test_opt.py │ ├── test_parse.py │ ├── test_patch.py │ ├── test_pickling.py │ ├── test_propagation.py │ ├── test_recattr.py │ ├── test_reinstall.py │ ├── test_remove.py │ ├── test_repr.py │ ├── test_standard_handler.py │ ├── test_threading.py │ ├── test_type_hinting.py │ └── typesafety/ │ └── test_logger.yml └── tox.ini