U vâ’iã@s.Gdd„dƒZGdd„dƒZGdd„dƒZdS)c@s,eZdZdd„Zedd„ƒZedd„ƒZdS)Ú_PagecCs||_||_||_dS©N)Úhas_nextÚvaluesÚ next_after)Úselfrrr©rúN/opt/alt/python38/lib/python3.8/site-packages/influxdb_client/client/_pages.pyÚ__init__sz_Page.__init__cCs tgddƒS)NF©rrrrrÚempty sz _Page.emptycCs tgd|ƒS)NTr )ÚafterrrrÚinitial sz _Page.initialN)Ú__name__Ú __module__Ú __qualname__r Ú staticmethodr r rrrrrs  rc@s*eZdZedœdd„Zdd„Zdd„ZdS) Ú _PageIterator©ÚpagecCs||_||_dSr)rÚ get_next_page)rrrrrrr sz_PageIterator.__init__cCs|Srr©rrrrÚ__iter__sz_PageIterator.__iter__cCs8|jjs*|jjr| |j¡|_|jjs*t‚|jj d¡S)Né)rrrrÚ StopIterationÚpoprrrrÚ__next__s z_PageIterator.__next__N)rrrrr rrrrrrrsrc@s*eZdZdd„Zdd„Zedœdd„ZdS) Ú _PaginatedcCs||_||_dSr)Úpaginated_getterÚ"pluck_page_resources_from_response)rrrrrrr $sz_Paginated.__init__c s.tdœ‡‡fdd„ }ttt ˆ d¡¡|ƒƒS)aGIterate over resources with pagination. :key str org: The organization name. :key str org_id: The organization ID. :key str after: The last resource ID from which to seek from (but not including). :key int limit: the maximum number of items per page :return: resources iterator rcsˆj|fˆŽSr)Ú_find_next_pager©Úkwargsrrrr2sz+_Paginated.find_iter..get_next_pager )rÚiterrr Úget)rr!rrr rÚ find_iter(s z_Paginated.find_iterrcKsj|jst ¡S|jdk r&|d|ji–n|}|jf|Ž}| |¡}|jjdk }|rZ|djnd}t|||ƒS)Nr éÿÿÿÿ) rrr rrrÚlinksÚnextÚid)rrr!Zkw_argsÚresponseÚ resourcesrZlast_idrrrr7s   z_Paginated._find_next_pageN)rrrr r$rrrrrrr#srN)rrrrrrrÚs