L ^ d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dl m
Z
mZmZ d dl
mZ ej e Z G d de Z G d de Zd ee d
e
defdZ G d
de Zdej ej ej ej ffdZdddZdefdZdefdZdS ) N)Path)AnyCallableType)LazyLockc e Zd ZdS ) RulesLockN__name__
__module____qualname__ I/opt/imunify360/venv/lib/python3.11/site-packages/im360/utils/__init__.pyr r Dr r c e Zd ZdS )
ModSecLockNr
r r r r r r r r errorvaluereturnc fd}|S )a.
Decorator that causes coroutine to return *value* if it raises *error*.
For example:
return await return_value_on_error(FileNotFoundError, X)(coro)(*args)
is equivalent to:
try:
return await coro(*args)
except FileNotFoundError:
return X
c L t j fd }|S )Nc K | i | d {V S # $ r)}t d| cY d }~S d }~ww xY w)NzReplacing %s from %s with %s)loggerinfo)argskwargsecoror r s r wrapperz9return_value_on_error.