HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //lib/python3.6/site-packages/ipapython/install/__pycache__/util.cpython-36.opt-1.pyc
3

�d[e��@s>dZddlZddlZGdd�d�Zdd�ZGdd�de�ZdS)	z
Utilities.
�Nc@seZdZdZdZdd�ZdS)�from_z]
    Wrapper for delegating to a subgenerator.

    See `run_generator_with_yield_from`.
    �objcCs
||_dS)N)r)�selfr�r�/usr/lib/python3.6/util.py�__init__szfrom_.__init__N)r)�__name__�
__module__�__qualname__�__doc__�	__slots__rrrrrrsrccs�d}d}|g}x�|r�|d}}|d}}|d}y"|dkrF|j|�}n
|j|�}WnBtk
rp|j�wYnBtk
r�tj�}|j�wYnXt|t�r�|j	|j
�d}qy
|V}Wqtk
r�tj�}YqXqW|dk	r�tj|�dS)a�
    Iterate over a generator object with subgenerator delegation.

    This implements Python 3's ``yield from`` expressions, using Python 2
    syntax:

    >>> def subgen():
    ...     yield 'B'
    ...     yield 'C'
    ...
    >>> def gen():
    ...     yield 'A'
    ...     yield from_(subgen())
    ...     yield 'D'
    ...
    >>> list(run_generator_with_yield_from(gen()))
    ['A', 'B', 'C', 'D']

    Returning value from a subgenerator is not supported.
    N����)
�send�throw�
StopIteration�pop�
BaseException�sys�exc_info�
isinstancer�appendr�sixZreraise)�genr�value�stackZ
prev_exc_infoZ
prev_valuerrr�run_generator_with_yield_froms8



rcs<eZdZ�fdd�Zdd�Zdd�Zdd�Zd	d
�Z�ZS)�InnerClassMetacs.|jdd�|jdd�tt|�j||||�S)N�__outer_class__�__outer_name__)r�superr�__new__)�cls�name�basesZ
class_dict)�	__class__rrr!VszInnerClassMeta.__new__cCsp|j|�\}}|dkr|Sy
|j|Stk
rj||�}y
|j}Wntk
rZ|SX|||�SYnXdS)N)�_InnerClassMeta__bind�__dict__�KeyError�__get__�AttributeError)r"r�obj_type�outer_class�
outer_name�inner�getterrrrr)\s

zInnerClassMeta.__get__cCsx|j|j�\}}||�}y
|j}WnFtk
rhy
|jWntk
rZ||j|<Yn
Xtd��YnX|||�dS)N�__set__)r&r%r0r*�
__delete__r')r"rrr,r-r.�setterrrrr0ms

zInnerClassMeta.__set__cCs�|j|j�\}}||�}y
|j}Wnftk
r�y
|jWn>tk
rzy|j|=Wntk
rtt|��YnXYn
Xtd��Yn
X||�dS)Nr1)r&r%r1r*r0r'r()r"rr,r-r.�deleterrrrr1~s

zInnerClassMeta.__delete__cCs�y|jd}|jd}Wn�tk
r�d\}}}x<|jD]2}x"tj|j�D]\}}||krLPqLW||kr:Pq:W||_||_dj|j|f�|_|j|_	YnX||fS)Nrr�.)NNN)
r'r(�__mro__rZ	iteritemsrr�joinrr
)r"r+r,r#rrrrZ__bind�s 

zInnerClassMeta.__bind)	rr	r
r!r)r0r1r&�
__classcell__rr)r%rrTs
r)rrrrr�typerrrrr�<module>s
: