MOON
Server: Apache
System: Linux s5.yayogua.com.py 6.12.0-124.55.3.el10_1.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 7 16:54:02 EDT 2026 x86_64
User: sanbercountryclu (1012)
PHP: 8.2.33
Disabled: NONE
Upload Files
File: //lib/python3.12/site-packages/sepolgen/__pycache__/util.cpython-312.opt-1.pyc
�

�jj���ddlZddlZejddk(ZereZeZneZeZGd�d�Z	d�Z
dd�Zd�Zd�Z
Gd	�d
�Zejdkrd�Zndd
lmZd�Zedk(rYddlZe	ej(d��Zej-d�ed�D]$Zej3�ej4d��&yy)�N�c�$�eZdZdd�Zdd�Zdd�Zy)�ConsoleProgressBarc�X�d|_d|_||_||_||_d|_y)NrF)�blocks�current�steps�	indicator�out�done)�selfrr	r
s    �2/usr/lib/python3.12/site-packages/sepolgen/util.py�__init__zConsoleProgressBar.__init__"s,����������
�"��������	�Nc��d|_|r|jjd|z�|jjd�y)NFz
%s:
z3%--10---20---30---40---50---60---70---80---90--100
)rr�write)r
�messages  r�startzConsoleProgressBar.start*s2����	���H�H�N�N�9�w�.�/������M�Nrc��|xj|z
c_|j}tt|jt	|j
�zdz�dz�|_|jdkDrd|_|j|z
}|jj|j|z�|jj�|jdk(r0|js#d|_
|jjd�yyy)N�d��2T�
)rr�int�round�floatr	rrr
�flushr)r
�n�old�news    r�stepzConsoleProgressBar.step0s����������k�k���%����u�T�Z�Z�/@� @�3� F�G�!�K�L����;�;����D�K��k�k�C��������t�~�~��+�,��������;�;�"��T�Y�Y��D�I��H�H�N�N�4� �&/�r)r�#�N)�)�__name__�
__module__�__qualname__rrr!�rrrr!s���O�!rrc�,�g}|j|�|Sr#)�extend)�s�ls  r�set_to_listr-Bs��
�A��H�H�Q�K��Hrc��t|�std��|r t|�}|j�|dS|D]}|cSy)a�
    Return the first element of a set.

    It sometimes useful to return the first element from a set but,
    because sets are not indexable, this is rather hard. This function
    will return the first element from a set. If sorted is True, then
    the set will first be sorted (making this an expensive operation).
    Otherwise a random element will be returned (as sets are not ordered).
    zempty containerrN)�len�
IndexErrorr-�sort)r+�sortedr,�xs    r�firstr4GsD���q�6��*�+�+�
���N��	������t���A��H�rc��tj�}	|j|�}|S#t$r|jd�}Y|SwxYw)z/Encode given text via preferred system encoding�utf-8)�locale�getpreferredencoding�encode�UnicodeError)�text�encoding�encoded_texts   r�encode_inputr>\�T���*�*�,�H�,��{�{�8�,������,��{�{�7�+����,���)�A�Ac��tj�}	|j|�}|S#t$r|jd�}Y|SwxYw)z/Decode given text via preferred system encodingr6)r7r8�decoder:)r;r<�decoded_texts   r�decode_inputrDir?r@c�:�eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
y	)
�
Comparisonz�Class used when implementing rich comparison.

    Inherit from this class if you want to have a rich
    comparison within the class, afterwards implement
    _compare function within your class.c��tSr#)�NotImplemented)r
�other�methods   r�_comparezComparison._compare}s���rc�(�|j|d��S)Nc��||k(Sr#r(��a�bs  r�<lambda>z#Comparison.__eq__.<locals>.<lambda>�����a�r�rK�r
rIs  r�__eq__zComparison.__eq__�����}�}�U�$7�8�8rc�(�|j|d��S)Nc��||kSr#r(rNs  rrQz#Comparison.__lt__.<locals>.<lambda>�����Q�rrSrTs  r�__lt__zComparison.__lt__�����}�}�U�$6�7�7rc�(�|j|d��S)Nc��||kSr#r(rNs  rrQz#Comparison.__le__.<locals>.<lambda>�rRrrSrTs  r�__le__zComparison.__le__�rVrc�(�|j|d��S)Nc��||k\Sr#r(rNs  rrQz#Comparison.__ge__.<locals>.<lambda>�rRrrSrTs  r�__ge__zComparison.__ge__�rVrc�(�|j|d��S)Nc��||kDSr#r(rNs  rrQz#Comparison.__gt__.<locals>.<lambda>�rYrrSrTs  r�__gt__zComparison.__gt__�r[rc�(�|j|d��S)Nc��||k7Sr#r(rNs  rrQz#Comparison.__ne__.<locals>.<lambda>�rRrrSrTs  r�__ne__zComparison.__ne__�rVrN)r%r&r'�__doc__rKrUrZr^rardrgr(rrrFrFvs*��,��9�8�9�9�8�9rrF)r�c� ��G�fd�d�}|S)z,Convert a cmp= function into a key= functionc�P��eZdZd�Z�fd�Z�fd�Z�fd�Z�fd�Z�fd�Z�fd�Z	y)	�cmp_to_key.<locals>.Kc��||_yr#��obj)r
ro�argss   rrzcmp_to_key.<locals>.K.__init__�s	����rc�D���|j|j�dkS�Nrrn�r
rI�mycmps  �rrZzcmp_to_key.<locals>.K.__lt__������T�X�X�u�y�y�1�A�5�5rc�D���|j|j�dkDSrrrnrss  �rrdzcmp_to_key.<locals>.K.__gt__�rurc�D���|j|j�dk(Srrrnrss  �rrUzcmp_to_key.<locals>.K.__eq__������T�X�X�u�y�y�1�Q�6�6rc�D���|j|j�dkSrrrnrss  �rr^zcmp_to_key.<locals>.K.__le__�rxrc�D���|j|j�dk\Srrrnrss  �rrazcmp_to_key.<locals>.K.__ge__�rxrc�D���|j|j�dk7Srrrnrss  �rrgzcmp_to_key.<locals>.K.__ne__�rxrN)
r%r&r'rrZrdrUr^rarg)rts�r�Krl�s&���
�
6�
6�
7�
7�
7�
7rr|r()rtr|s` r�
cmp_to_keyr}�s���	7�	7��r)r}c��||kD||kDz
Sr#r()r4�seconds  r�cmpr��s���F�N�v��~�.�.r�__main__i�)r	zcomputing pig����MbP?)F)r7�sys�version_info�PY3�bytes�
bytes_type�str�string_type�unicoderr-r4r>rDrFr}�	functoolsr�r%�time�stdout�pr�range�ir!�sleepr(rr�<module>r�s���&�
�
���q��Q�����J��K��J��K�!�!�B
�
�*��9�9�8���e���&%�/��z����3�:�:�S�1�A��G�G�N��
�3�Z��	������
�
�5���	r