← Back
Editing: decorators.cpython-312.opt-1.pyc
� �=j� � � � d Z ddlZddlZddlZddlZddlZddlmZ ddlm Z ddl mZ ddlm Z ddlmZmZ ddlmZ d � Zd � Z dddd �d�Z ddd�d�Z G d� d� Z G d� de� Z G d� de� Z G d� d� Zy)z>This module contains decorators for use with and without D-Bus� N)� DBusException)� FirewallError)�errors)�log)�FirewallDBusException�NotAuthorizedException)� uid_of_senderc �B � � t j � � � fd�� }|S )zTDecorator to handle exceptions and log them. Used if not conneced to D-Bus. c � �� �| i |��S # t $ rF}t j t j � � t j |� Y d }~y d }~wt $ r t j � Y y w xY w�N)r r �debug1� traceback� format_exc�error� Exception� exception)�args�kwargsr �funcs ��?/usr/lib/python3.12/site-packages/firewall/server/decorators.py�_implz handle_exceptions.<locals>._impl# s] �� � ���(��(�(��� ��J�J�y�+�+�-�.��I�I�e����� ��M�M�O� �s � � A8�<A� A8�7A8)� functools�wraps�r r s ` r �handle_exceptionsr s'