File manager - Edit - /usr/local/CyberCP/lib/python3.10/site-packages/boto3/resources/__pycache__/collection.cpython-310.pyc
Back
o �h�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 �M/usr/local/CyberCP/lib/python3.10/site-packages/boto3/resources/collection.py�__init__. s zResourceCollection.__init__c C �* d� | jj| j| jjj� d| jjj� ��S �Nz {}({}, {})�.� �format� __class__�__name__r �meta�service_namer �resource�type�r r r r �__repr__5 � �zResourceCollection.__repr__c c sV � | j �dd�}d}| �� D ]}|D ]}|V |d7 }|dur'||kr' dS qqdS )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__<