File: //usr/lib/python3/dist-packages/compose/cli/__pycache__/verbose_proxy.cpython-310.pyc
o
S�`v � @ sF d dl Z d dlZd dlZd dlmZ dd� Zdd� ZG dd� d�ZdS ) � N)�chainc C s6 dd� | D �} dd� |� � D �}d�d�t| |���S )Nc s s � | ]}t |�V qd S �N)�repr)�.0�a� r �;/usr/lib/python3/dist-packages/compose/cli/verbose_proxy.py� <genexpr> s � zformat_call.<locals>.<genexpr>c s s � | ]}d j |� V qdS )z {!s}={!r}N)�format)r �itemr r r r s � z({})z, )�itemsr
�joinr )�args�kwargsr r r �format_call s r c C sh t | tttf�rd�t| �jt| ��S | r2t� | ��
d�}t|�|kr%dnd}d�|d |� �| S | S )Nz({} with {} items)�
z
...� )�
isinstance�list�tuple�setr
�type�__name__�len�pprint�pformat�splitr
)�result� max_lines�lines�extrar r r �
format_return
s r! c @ s* e Zd ZdZd
dd�Zdd� Zdd � ZdS )�VerboseProxyzrProxy all function calls to another class and log method name, arguments
and return values for each call.
N�
c C s&