�
K�gv- � �n � d dl Z d dlmZ ddlmZ d� Zdd�Zd� Z G d� d � � Z G d
� d� � Z dS )
� N)�
xform_name� )�get_data_memberc � � | D ]}|� dS �dS )z�
Return True if all elements of the iterable are not None (or if the
iterable is empty). This is like the built-in ``all``, except checks
against None, so 0 and False are allowable values.
NFT� )�iterable�elements �h/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/boto3/resources/response.py�all_not_noner s) � � � � ���?��5�5� ��4� c � � g }| D ]�}|j }|j }|dk rt j |j |� � }n|dk rt j |j |� � }n^|dk r#t |t
|j � � � � }n5|dk rt ||j � � }n|dk r��t d|� �� � �|�
t
|� � |f� � ��|S )a�
Builds a mapping of identifier names to values based on the
identifier source location, type, and target. Identifier
values may be scalars or lists depending on the source type
and location.
:type identifiers: list
:param identifiers: List of :py:class:`~boto3.resources.model.Parameter`
definitions
:type parent: ServiceResource
:param parent: The resource instance to which this action is attached.
:type params: dict
:param params: Request parameters sent to the service.
:type raw_response: dict
:param raw_response: Low-level operation response.
:rtype: list
:return: An ordered list of ``(name, value)`` identifier tuples.
�response�requestParameter�
identifier�data�inputzUnsupported source type: )�source�target�jmespath�search�path�getattrr �namer �NotImplementedError�append) �identifiers�parent�params�raw_response�resultsr r r �values r
�build_identifiersr"