o .&ßa ã@sdd„ZGdd„deƒZdS)cCstƒ |¡dS)N)ÚEC2PageSizeInjectorÚregister)Ú event_emitter©rúD/usr/lib/python3/dist-packages/awscli/customizations/ec2/paginate.pyÚregister_ec2_page_size_injectorsrc@s6eZdZgddgdœZgd¢ZdZdd„Zdd „Zd S) rÚOwnerIdsÚRestorableByUserIds)zdescribe-volumeszdescribe-snapshots)Ú NextTokenÚDryRunÚPaginationConfigiècCs*d}|jD] }||}| ||j¡qdS)z,Register `inject` for each target operation.zcalling-command.ec2.%sN)ÚTARGET_OPERATIONSÚ register_lastÚinject)ÚselfrÚevent_templateÚ operationÚeventrrrr#s  þzEC2PageSizeInjector.registerc Ks€|jsdS| di¡}d|vrdS| d¡d}|j |¡}|dur$dS||j}|D] }||vr4dSq+|j|d<||d<dS)zConditionally inject PageSize.Nr ÚPageSizeÚ.éÿÿÿÿ)ÚpaginateÚgetÚsplitr ÚUNIVERSAL_WHITELISTÚDEFAULT_PAGE_SIZE) rÚ event_nameÚparsed_globalsÚcall_parametersÚkwargsÚpagination_configÚoperation_nameÚwhitelisted_paramsÚparamrrrr*s    ÿ  zEC2PageSizeInjector.injectN)Ú__name__Ú __module__Ú __qualname__r rrrrrrrrrsþ rN)rÚobjectrrrrrÚs