|
Server : LiteSpeed System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64 User : nandedex ( 1060) PHP Version : 8.1.33 Disable Function : NONE Directory : /opt/cppython/lib/python3.8/site-packages/boto3/resources/__pycache__/ |
U
Q��g�J � @ s� d dl Z d dlZd dlmZ d dlmZ ddlmZ ddlm Z ddl
mZ dd lm
Z
e�e�ZG d
d� d�ZG dd
� d
�ZG dd� d�ZdS )� N)�
xform_name)�merge_dicts� )� docstring� )�BatchAction)�create_request_parameters)�ResourceHandlerc @ sX e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
d� Zdd
� Z dd� Z
dd� Zdd� ZdS )�ResourceCollectiona�
Represents a collection of resources, which can be iterated through,
optionally with filtering. Collections automatically handle pagination
for you.
See :ref:`guide_collections` for a high-level overview of collections,
including when remote service requests are performed.
:type model: :py:class:`~boto3.resources.model.Collection`
:param model: Collection model
:type parent: :py:class:`~boto3.resources.base.ServiceResource`
:param parent: The collection's parent resource
:type handler: :py:class:`~boto3.resources.response.ResourceHandler`
:param handler: The resource response handler used to create resource
instances
c K s0 || _ || _t|jj�| _|| _t�|�| _ d S �N)
�_model�_parentr �request� operation�_py_operation_name�_handler�copy�deepcopy�_params)�self�model�parent�handler�kwargs� r �G/opt/cppython/lib/python3.8/site-packages/boto3/resources/collection.py�__init__. s
zResourceCollection.__init__c C s* d� | jj| j| jjj� d| jjj� ��S �Nz
{}({}, {})�.� �format� __class__�__name__r
�meta�service_namer �resource�type�r r r r �__repr__5 s
�zResourceCollection.__repr__c c sT | j �dd�}d}| �� D ]4}|D ]*}|V |d7 }|dk r"||kr" dS q"qdS )a�
A generator which yields resource instances after doing the
appropriate service operation calls and handling any pagination
on your behalf.
Page size, item limit, and filter parameters are applied
if they have previously been set.
>>> bucket = s3.Bucket('boto3')
>>> for obj in bucket.objects.all():
... print(obj.key)
'key1'
'key2'
�limitNr r )r �get�pages)r r) �count�page�itemr r r �__iter__<