Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /lib/python3.11/site-packages/ansible/utils/__pycache__/ |
Upload File : |
� ���cn � �2 � d dl mZmZmZ eZd dlmZ dd�ZdS )� )�absolute_import�division�print_function��wraps�missing_lock_attrNc � � �� � �fd�}|S )ao This decorator is a generic implementation that allows you to either use a pre-defined instance attribute as the location of the lock, or to explicitly pass a lock object. This code was implemented with ``threading.Lock`` in mind, but may work with other locks, assuming that they function as context managers. When using ``attr``, the assumption is the first argument to the wrapped method, is ``self`` or ``cls``. Examples: @lock_decorator(attr='_callback_lock') def send_callback(...): @lock_decorator(lock=threading.Lock()) def some_method(...): c �B �� � t � � � �� �fd�� � }|S )Nc � �� ��t | d �� � }n�}|5 �| i |��cd d d � � S # 1 swxY w Y d S )Nr )�getattr)�args�kwargs�_lock�attr�func�locks ����7/usr/lib/python3.11/site-packages/ansible/utils/lock.py�innerz,lock_decorator.<locals>.outer.<locals>.inner s� �� � �|���Q���.�.������ -� -��t�T�,�V�,�,� -� -� -� -� -� -� -� -� -� -� -� -���� -� -� -� -� -� -s �4�8�8r )r r r r s ` ��r �outerzlock_decorator.<locals>.outer s>