HEX
Server: LiteSpeed
System: Linux shams.tasjeel.ae 5.14.0-611.5.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Nov 11 08:09:09 EST 2025 x86_64
User: infowars (1469)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //lib/python3.9/site-packages/ipapython/install/__pycache__/util.cpython-39.opt-1.pyc
a

}�f��@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�Nr)�selfr�r�:/usr/lib/python3.9/site-packages/ipapython/install/util.py�__init__szfrom_.__init__N)�__name__�
__module__�__qualname__�__doc__�	__slots__r	rrrrrsrccs�d}d}|g}|r�|d}}|d}}|d}z"|durD|�|�}n
|j|�}WnBtyn|��YqYnBty�t��}|��YqYn0t|t�r�|�	|j
�d}qz
|V}Wqty�t��}Yq0q|dur�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.|�dd�|�dd�tt|��||||�S)N�__outer_class__�__outer_name__)r�superr�__new__)�cls�name�basesZ
class_dict��	__class__rrr"VszInnerClassMeta.__new__cCsz|�|�\}}|dur|Sz|j|WStyt||�}z
|j}Wnty`|YYS0|||�YSYn0dSr)�_InnerClassMeta__bind�__dict__�KeyError�__get__�AttributeError)r#r�obj_type�outer_class�
outer_name�inner�getterrrrr+\s
zInnerClassMeta.__get__cCst|�|j�\}}||�}z
|j}WnBtydz
|jWntyV||j|<Yn
0td��Yn0|||�dS)N�__set__)r(r'r2r,�
__delete__r))r#rrr.r/r0�setterrrrr2ms

zInnerClassMeta.__set__cCs�|�|j�\}}||�}z
|j}Wn`ty�z
|jWn:tytz|j|=Wntynt|��Yn0Yn
0td��Yn
0||�dS)Nr3)r(r'r3r,r2r)r*)r#rr.r/r0�deleterrrrr3~s

zInnerClassMeta.__delete__cCs�z|jd}|jd}Wn|ty�d\}}}|jD]2}t�|j�D]\}}||urFq\qF||ur6qjq6||_||_d�|j|f�|_|j|_	Yn0||fS)Nrr )NNN�.)
r)r*�__mro__rZ	iteritemsrr �joinr
r)r#r-r.r$rrrrZ__bind�s 


zInnerClassMeta.__bind)	r
rrr"r+r2r3r(�
__classcell__rrr&rrTs
r)r
rrrr�typerrrrr�<module>s
: