o
    i                     @   s:   d dl mZmZmZ edZG dd dee ee ZdS )    )TypeVarIteratorAsyncIteratorTc                   @   sJ   e Zd ZdZdee dee ddfddZdefdd	Zdefd
dZ	dS )AnyIteratorz~
    AnyIterator supports iteration through both `for ... in <AnyIterator>` and `async for ... in <AnyIterator> syntaxes.
    iteratorasync_iteratorreturnNc                 C   s   || _ || _d| _d| _d S )NF)	_iterator_async_iterator_sync_iterated_async_iterated)selfr   r    r   t/var/www/snowflake_co_dev_github/snow_flake_back_end_deploy/env/lib/python3.10/site-packages/stripe/_any_iterator.py__init__   s   
zAnyIterator.__init__c                 C   s   | j rtdd| _| j S Nz6AnyIterator error: cannot mix sync and async iterationT)r   RuntimeErrorr   r
   __next__r   r   r   r   r      s   
zAnyIterator.__next__c                    s&   | j rtdd| _| j I d H S r   )r   r   r   r   	__anext__r   r   r   r   r      s   zAnyIterator.__anext__)
__name__
__module____qualname____doc__r   r   r   r   r   r   r   r   r   r   r      s    
	r   N)typingr   r   r   r   r   r   r   r   r   <module>   s    