File: //opt/alt/python37/lib/python3.7/site-packages/boto3/resources/__pycache__/response.cpython-37.pyc
B
�P�e�- � @ sZ d dl Z d dlmZ ddlmZ dd� Zddd�Zd d
� ZG dd� d�ZG d
d� d�Z dS )� N)�
xform_name� )�get_data_memberc C s x| D ]}|dkrdS qW 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�elementr r �I/opt/alt/python37/lib/python3.7/site-packages/boto3/resources/response.py�all_not_none s
r c C s� g }x�| D ]�}|j }|j}|dkr2t�|j|�}nb|dkrJt�|j|�}nJ|dkrdt|t|j��}n0|dkrzt||j�}n|dkr�q
nt d|� ���|�
t|�|f� q
W |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.
�responseZrequestParameter�
identifier�data�inputzUnsupported source type: )�source�target�jmespath�search�path�getattrr �namer �NotImplementedError�append) �identifiers�parent�params�raw_response�resultsr r r �valuer r r �build_identifiers s"