403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /lib/python3.11/site-packages/ansible/utils/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /lib/python3.11/site-packages/ansible/utils/__pycache__/display.cpython-311.opt-1.pyc
�

���c�J��f�ddlmZmZmZeZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlZddlZddlZddlmZmZddlmZddlmZddlmZmZddlmZmZddl m!Z!dd	l"m#Z#dd
l$m%Z&ddl'm(Z(ddl)m*Z*dd
l+m,Z,ej-�.ej/�0d����Z1ej2fe1j3_4ej5ej6fe1j7_4dej8ej6��dzdz
zdz
Z9d�Z:Gd�de
j;��Z<Gd�de
j;��Z=dZ>e?ed��r�ej@ZAeAr0ejA�BeA��rejCeAejD��s.ejCejA�EeA��ejD��r~e
jFeAe
jGd���e
jHd��Z>e
jIjJD]HZKeK�Le<e?edg������eK�Le=�����IneMdeAzejN���ejOe
jPejQe
jRejSe
jGejTe
jRejUe
jPejVe
jWejXe
jGejYe
jRejZe
jGi	Z[dZ\d�Z]Gd �d!e(�"��Z^dS)#�)�absolute_import�division�print_functionN)�unpack�pack)�
TIOCGWINSZ)�	constants)�AnsibleError�AnsibleAssertionError)�to_bytes�to_text)�	text_type)�stringc)�context)�	Singleton)�wrap_var��wraps�c���c���t|t��stdt|��z���	t�|t��}n#tj$rd}YnwxYw|dkr|Sd}d}|D]V}|dz
}|dvr|dz}|dz}�	t�	|��}n#tj$rd}YnwxYw|dkrd}||z
}�W|dkr|rtd|z���|dkr|ndS)a3Function that utilizes ``wcswidth`` or ``wcwidth`` to determine the
    number of columns used to display a text string.

    We try first with ``wcswidth``, and fallback to iterating each
    character and using wcwidth individually, falling back to a value of 0
    for non-printable wide characters.
    z$get_text_width requires text, not %s���rr)���”�z3get_text_width could not calculate text width of %r)�
isinstancer�	TypeError�type�_LIBC�wcswidth�_MAX_INT�ctypes�
ArgumentError�wcwidth�EnvironmentError)�text�width�counterr�ws     �:/usr/lib/python3.11/site-packages/ansible/utils/display.py�get_text_widthr.8sZ���d�I�&�&�M��>��d���K�L�L�L�����t�X�.�.�������������������{�{���
�E��G�
�����1����4�4�4�
�Q�J�E��q�L�G��	��
�
�a� � �A�A���#�	�	�	��A�A�A�	������7�7��A�
��
�����z�z�g�z��A�D�H�
�
�	
�
�Q�J�J�5�5�A�%s#� A�A+�*A+�B.�.C�Cc��eZdZd�Zd�ZdS)�FilterBlackListc�(�d�|D��|_dS)Nc�6�g|]}tj|����S�)�logging�Filter)�.0�names  r-�
<listcomp>z,FilterBlackList.__init__.<locals>.<listcomp>ms"��E�E�E�4�'�.��.�.�E�E�E�)�	blacklist)�selfr:s  r-�__init__zFilterBlackList.__init__ls��E�E�9�E�E�E����r9c�F��t�fd�|jD����S)Nc3�B�K�|]}|����V��dS�N)�filter)r6�f�records  �r-�	<genexpr>z)FilterBlackList.filter.<locals>.<genexpr>ps/�����@�@�A�q�x�x��'�'�@�@�@�@�@�@r9)�anyr:�r;rBs `r-r@zFilterBlackList.filteros+����@�@�@�@���@�@�@�@�@�@�@r9N)�__name__�
__module__�__qualname__r<r@r3r9r-r0r0ks:������F�F�F�A�A�A�A�Ar9r0c�t�eZdZdZ	ej��Zn#e$rdej	��zZYnwxYwd�Z
dS)�FilterUserInjectorz�
    This is a filter which injects the current user as the 'user' attribute on each record. We need to add this filter
    to all logger handlers so that 3rd party libraries won't print an exception due to user not being defined.
    zuid=%sc�(�tj|_dS�NT)rJ�username�userrEs  r-r@zFilterUserInjector.filters��(�1����tr9N)rFrGrH�__doc__�getpass�getuserrM�KeyError�os�getuidr@r3r9r-rJrJsst��������
*�"�7�?�$�$�����*�*�*��i�b�i�k�k�)����*��������s��2�2rJ�DEFAULT_LOG_PATHz=%(asctime)s p=%(process)d u=%(user)s n=%(name)s | %(message)s)�filename�level�format�ansible�DEFAULT_LOG_FILTERzM[WARNING]: log file at %s is not writeable and we cannot create it, aborting
)�file)s/usr/bin/cowsays/usr/games/cowsays/usr/local/bin/cowsays/opt/local/bin/cowsayc�r�d�}|j}||j|��|_||j|��|_dS)Nc�@���t�����fd���}|S)Nc�L���5�|i|��cddd��S#1swxYwYdSr?r3)�args�kwargsrA�locks  ��r-�locking_wrapperzL_synchronize_textiowrapper.<locals>._wrap_with_lock.<locals>.locking_wrapper�s����
*�
*��q�$�)�&�)�)�
*�
*�
*�
*�
*�
*�
*�
*�
*�
*�
*�
*����
*�
*�
*�
*�
*�
*s���r)rArarbs`` r-�_wrap_with_lockz3_synchronize_textiowrapper.<locals>._wrap_with_lock�s:����	�q���	*�	*�	*�	*�	*�
��	*��r9)�buffer�write�flush)�tiorarcrds    r-�_synchronize_textiowrapperrh�sJ������Z�F�#�?�6�<��6�6�F�L�"�?�6�<��6�6�F�L�L�Lr9c���eZdZdd�Zd�Zd�Zdd�Zdd	�Zdd
�Zdd�Z	dd�Z
dd
�Zdd�Zdd�Z
dd�Zd d�Zd d�Zd!d�Zd�Zd"d�Zdd�Zd#d�Zed!d���Zd$d�Zd�ZdS)%�Displayrc���d|_tj��|_d|_||_i|_i|_i|_d|_	tj|_|�
��|j	r�	tj|j	dgtjtj���}|���\}}|jrt&�d�|���D��|_tjrOt/tj��r6t1tj���|j��|_n#t&$r
d|_	YnwxYw|���	t7t8j|j��t7t8j|j��dS#t&$r#}|�d|����Yd}~dSd}~wwxYw)Nz-l��stdout�stderrc�,�h|]}t|����Sr3)r
)r6rs  r-�	<setcomp>z#Display.__init__.<locals>.<setcomp>�s��&G�&G�&G�a�w�q�z�z�&G�&G�&Gr9Fz/failed to patch stdout/stderr for fork-safety: ) �_final_q�	threading�RLock�_lock�columns�	verbosity�
_deprecations�_warns�_errors�b_cowsay�C�ANSIBLE_COW_SELECTION�noncow�set_cowsay_info�
subprocess�Popen�PIPE�communicate�
returncode�	Exception�split�cows_available�ANSIBLE_COW_ACCEPTLISTrD�set�intersection�_set_column_widthrh�sysrmrn�warning)r;rv�cmd�out�err�exs      r-r<zDisplay.__init__�s�����
��_�&�&��
����"��� �����������
��-����������=�	&�

&� �&��
�t�'<�Z�_�]g�]l�m�m�m�� �_�_�.�.�
��c��>�$�#�O�&G�&G�3�9�9�;�;�&G�&G�&G��#��+�j��A�4L�0M�0M�j�*-�a�.F�*G�*G�*T�*T�UY�Uh�*i�*i�D�'����
&�
&�
&� %��
�
�
�
&����	
��� � � �	Q�&�s�z�4�:�>�>�>�&�s�z�4�:�>�>�>�>�>���	Q�	Q�	Q��L�L�O�2�O�O�P�P�P�P�P�P�P�P�P�����	Q���s+�7CE
�
E!� E!�9>F9�9
G&�G!�!G&c�X�tj���td���||_dS)z�Set the _final_q on Display, so that we know to proxy display over the queue
        instead of directly writing to stdout/stderr from forks

        This is only needed in ansible.executor.process.worker:WorkerProcess._run
        Nz%queue cannot be set in parent process)�multiprocessing_context�parent_process�RuntimeErrorrq)r;�queues  r-�	set_queuezDisplay.set_queue�s-��#�1�3�3�;��F�G�G�G���
�
�
r9c��tjrdStjrtj|_dStD](}t
j�|��r||_�)dSr?)r{�ANSIBLE_NOCOWS�ANSIBLE_COW_PATHrz�b_COW_PATHSrS�path�exists)r;�
b_cow_paths  r-r~zDisplay.set_cowsay_info�sb����	��F���	/��.�D�M�M�M�)�
/�
/�
��7�>�>�*�-�-�/�$.�D�M��
/�
/r9NFTc�l�|jr |j�||||||���S|}|s�|�d��}|r|dd�}	n|}	|rt|	|��}	|s|r|	dz}	|s
tj}
ntj}
|j5|
�|	��ddd��n#1swxYwYtrq|sq|�
d��}	tj}|r/	t|}n #t$rtd|z���wxYwt�||	��dSdSdS)zy Display a message to the user

        Note: msg *must* be a unicode string to prevent UnicodeError tracebacks.
        )�colorrn�screen_only�log_only�newline�
Nrz%Invalid color supplied to display: %s)rq�send_display�endswithrr�rmrnrtre�logger�lstripr4�INFO�color_to_log_levelrRr�log)r;�msgr�rnr�r�r��nocolor�has_newline�msg2�fileobj�lvls            r-�displayzDisplay.display�s����=�	k��=�-�-�c��v�:E�PX�bi�.�k�k�
k����	$��,�,�u�-�-�K��
��3�B�3�x������
,��t�U�+�+���
$�g�
$��e�|���
%��*����*����
$�
$��
�
�d�#�#�#�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$����
$�
$�
$�
$� �	"�+�	"��>�>�$�'�'�D��,�C��
a�a�,�U�3�C�C���a�a�a�/�0W�Z_�0_�`�`�`�a����
�J�J�s�D�!�!�!�!�!�	"�	"�	"�	"s�
B/�/B3�6B3�'
C5�5Dc�2�|�||d���S)Nr��host�caplevel��verbose�r;r�r�s   r-�vz	Display.v>����|�|�C�d�Q�|�7�7�7r9c�2�|�||d���S)Nrr�r�r�s   r-�vvz
Display.vvAr�r9c�2�|�||d���S)Nrr�r�r�s   r-�vvvzDisplay.vvvDr�r9c�2�|�||d���S)N�r�r�r�s   r-�vvvvzDisplay.vvvvGr�r9c�2�|�||d���S)N�r�r�r�s   r-�vvvvvz
Display.vvvvvJr�r9c�2�|�||d���S)N�r�r�r�s   r-�vvvvvvzDisplay.vvvvvvMr�r9c�P�tjr�|�K|�dtj��tj��|fztj���dS|�dtj��tj��||fztj���dSdS)Nz
%6d %0.5f: %s�r�z%6d %0.5f [%s]: %s)r{�
DEFAULT_DEBUGr�rS�getpid�time�COLOR_DEBUGr�s   r-�debugz
Display.debugPs����?�	p��|����_��	���T�Y�[�[�#�/N�N�VW�Vc��d�d�d�d�d����1�R�Y�[�[�$�)�+�+�t�UX�4Y�Y�ab�an��o�o�o�o�o�		p�	pr9rc���tj}|j|krP|�$|�|tj|���dS|�d|�d|��tj|���dSdS)N�r�rn�<z> )r{�VERBOSE_TO_STDERRrvr��
COLOR_VERBOSE)r;r�r�r��	to_stderrs     r-r�zDisplay.verboseWsr���'�	��>�H�$�$��|����S���	��J�J�J�J�J�����$�$�$���4�A�O�T]��^�^�^�^�^�	%�$r9c��|���}|r|ddvr|dz
}|dkrd}|rd�|��}d}d}nd	�|��}d
}d}|rd�|��}	nd
}	|rd�|��}
n|rd�|��}
nd}
d�d�|||	|
|fD����}|S)z) used to print out a deprecation message.r)�!�?�.r�zansible.builtinzansible-corez[DEPRECATED]: {0}zThis feature was removedzPlease update your playbooks.z[DEPRECATION WARNING]: {0}zThis feature will be removedzZDeprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.zfrom {0}�zin a release after {0}.zin version {0}.zin a future release.� c3�K�|]}|�|V��	dSr?r3)r6rAs  r-rCz2Display.get_deprecation_message.<locals>.<genexpr>s(����k�k�a�ij�k��k�k�k�k�k�kr9)�striprX�join)r;r��version�removed�date�collection_name�header�removal_fragment�	help_text�
from_fragment�when�message_texts            r-�get_deprecation_messagezDisplay.get_deprecation_message`s���i�i�k�k���	�3�r�7�/�1�1��3�J�C��/�/�/�,�O��	u�(�/�/��4�4�F�9��7�I�I�1�8�8��=�=�F�=��t�I��	�&�-�-�o�>�>�M�M��M��	*�,�3�3�D�9�9�D�D�
�	*�$�+�+�G�4�4�D�D�)�D��x�x�k�k�F�4D�m�UY�[d�+e�k�k�k�k�k���r9c�v�|stjsdS|�|||||���}|rt|���t	j||jd���}d�|��dz}||jvr@|�	|�
��tjd���d|j|<dSdS)N)r�r�r�r�F)�drop_whitespacer�Tr�r)r{�DEPRECATION_WARNINGSr�r
�textwrap�wraprur�rwr�r��COLOR_DEPRECATE)r;r�r�r�r�r�r��wrappeds        r-�
deprecatedzDisplay.deprecated�s����	�q�5�	��F��3�3�C��RY�`d�wF�3�G�G���	-��|�,�,�,��-��d�l�E�R�R�R���y�y��)�)�D�0���t�1�1�1��L�L��+�+�-�-�Q�5F�t�L�T�T�T�/0�D��|�,�,�,�2�1r9c���|s8d|z}tj||j��}d�|��dz}nd|z}||jvr.|�|tjd���d|j|<dSdS)Nz
[WARNING]: %sr�z
[WARNING]: 
%sTr�r)r�r�rur�rxr�r{�
COLOR_WARN)r;r��	formatted�new_msgr�s     r-r�zDisplay.warning�s����	0�%��+�G��m�G�T�\�:�:�G��i�i��(�(�4�/�G�G�)�C�/�G��$�+�%�%��L�L����T�L�B�B�B�#$�D�K�� � � �&�%r9c�L�tjr|�|��dSdSr?)r{�SYSTEM_WARNINGSr�)r;r�s  r-�system_warningzDisplay.system_warning�s/����	��L�L�������	�	r9c��t|��}|jr?|r=	|�|��dS#t$r|�d��YnwxYw|���}	|jt|��z
}n'#t$r|jt|��z
}YnwxYw|dkrd}d|z}|�
d|�d|��|���dS)zw
        Prints a header-looking line with cowsay or stars with length depending on terminal width (3 minimum)
        NzFsomebody cleverly deleted cowsay or something during the PB run.  heh.r��*r�r�r�)r
rz�
banner_cowsay�OSErrorr�r�rur.r(�lenr�)r;r�r��cows�star_len�starss      r-�bannerzDisplay.banner�s���c�l�l���=�	g�T�	g�
g��"�"�3�'�'�'�����
g�
g�
g����e�f�f�f�f�f�
g�����i�i�k�k��	/��|�n�S�&9�&9�9�H�H���	/�	/�	/��|�c�#�h�h�.�H�H�H�	/�����q�=�=��H��x�������3�3�3���.�e��<�<�<�<�<s!�1�A�A�+B�!B'�&B'c��d|vr5|�dd��}|�d��r
|dd�}|jddg}|jrj|j}|dkr&t	jt
|j����}|�d	��|�t|����|�t|����tj|tjtj�
��}|�
��\}}|�dt|��z|���dS)
Nz: [�[r��]rs-Ws60�randoms-frlz%s
r�)�replacer�rzr}r�choice�listr��appendrrr�r�r�r�r
)r;r�r��runcmd�thecowr�r�r�s        r-r�zDisplay.banner_cowsay�s���S�=�=��+�+�d�C�(�(�C��|�|�D�!�!�
��#�2�#�h���-���.���;�	,��[�F���!�!���t�D�,?�'@�'@�A�A���M�M�%� � � ��M�M�(�6�*�*�+�+�+��
�
�h�s�m�m�$�$�$���v�j�o�j�o�V�V�V���_�_�&�&�
��c����W�w�s�|�|�+�5��9�9�9�9�9r9c���|r8d|z}tj||j��}d�|��dz}nd|z}||jvr.|�|tjd���d|j|<dSdS)Nz
[ERROR]: %sr�z	ERROR! %sTr�r)r�r�rur�ryr�r{�COLOR_ERROR)r;r��	wrap_textr�r�s     r-�errorz
Display.error�s����	)�&��,�G��m�G�T�\�:�:�G��j�j��)�)�E�1�G�G�"�S�(�G��$�,�&�&��L�L���
�d�L�C�C�C�$%�D�L��!�!�!�'�&r9c�L�|rtj|��St|��Sr?)rP�input)r��privates  r-�promptzDisplay.prompt�s&���	��?�3�'�'�'���:�:�r9c
���d}
tj���rj|j}|r|�	|�d|�d�}n
|rd|z}nd|z}|r:	|||��}
|d|z|��}
|
|
krn|�d���8n$|||��}
nd}
|�d��|
s|�|}
|rd	d
lm}||
|||��}
t|
d���}
|	rt|
��}
|
S)
Nz [z]: z%s: zinput for %s: Tzconfirm z&***** VALUES ENTERED DO NOT MATCH ****z/Not prompting as we are not in interactive moder)�
do_encrypt�surrogate_or_strict)�errors)
r��	__stdin__�isattyrr�r��ansible.utils.encryptrr
r)r;�varnamerr�encrypt�confirm�	salt_size�salt�default�unsafe�result�	do_promptr��secondrs               r-�
do_var_promptzDisplay.do_var_prompt�sd�����=���!�!�	L���I��
1�'�-�%+�V�V�W�W�W�5����
1��v�o���&��0���
1�K�&�Y�s�G�4�4�F�&�Y�z�C�'7��A�A�F���'�'���L�L�!I�J�J�J�K��#��3��0�0����F��L�L�J�K�K�K��	�'�-��F��	B�8�8�8�8�8�8��Z����D�A�A�F���(=�>�>�>���	&��f�%�%�F��
r9c���tjd��rAtdtjdt
t
ddddd������d}nd}td|dz
��|_dS)Nr�HHHHr�O)	rSrr�fcntl�ioctlrr�maxru)r;�tty_sizes  r-r�zDisplay._set_column_width	sh��
�9�Q�<�<�	��f�e�k�!�Z��f�a�QR�TU�WX�AY�AY�&Z�&Z�[�[�\]�^�H�H��H��2�x�!�|�,�,����r9)r)NFFFTr?)Nr)NFNN)FrL)T)TNNFNNNN)rFrGrHr<r�r~r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�staticmethodrr$r�r3r9r-rjrj�s�������)Q�)Q�)Q�)Q�V���	/�	/�	/�@"�@"�@"�@"�D8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�p�p�p�p�_�_�_�_�!�!�!�!�F1�1�1�1� %�%�%�%����=�=�=�=�.:�:�:�:�"	&�	&�	&�	&������\��)�)�)�)�V-�-�-�-�-r9rj)�	metaclass)_�
__future__rrrr!�
__metaclass__�ctypes.utilr%r(rPr4rSrrr�r�rrr��structrr�termiosrrYr	r{�ansible.errorsr
r�ansible.module_utils._textrr
�ansible.module_utils.sixr�ansible.utils.colorr�ansible.utils.multiprocessingrr��ansible.utils.singletonr�ansible.utils.unsafe_proxyr�	functoolsr�cdll�LoadLibrary�util�find_libraryr"�c_wcharr'�argtypes�	c_wchar_p�c_intr#�sizeofr$r.r5r0rJr��getattrrUr�r��access�W_OK�dirname�basicConfigr��	getLogger�root�handlers�handler�	addFilter�printrnr�ERRORr��WARNING�COLOR_OK�
COLOR_SKIP�COLOR_UNREACHABLEr��DEBUG�
COLOR_CHANGEDr�r�r�r�rhrjr3r9r-�<module>rVsX��$C�B�B�B�B�B�B�B�B�B��
�����������������	�	�	�	�
�
�
�
�����
�
�
�
���������������������������"�"�"�"�"�"�>�>�>�>�>�>�>�>�8�8�8�8�8�8�8�8�.�.�.�.�.�.�'�'�'�'�'�'�L�L�L�L�L�L�-�-�-�-�-�-�/�/�/�/�/�/�������	������ 8� 8�� =� =�>�>��!�.�*��
��!�+�V�\�:��������v�|�,�,�q�0�1�4�5��9��0&�0&�0&�fA�A�A�A�A�g�n�A�A�A�����������"
��
�7�1� �!�!�x���D��
x������%�%�
x�)�"�)�D�"�'�*B�*B�
x�y�r�y�QS�QX�Q`�Q`�ae�Qf�Qf�hj�ho�Gp�Gp�
x����T���#b�	d�	d�	d�	d�#��"�9�-�-���|�,�	4�	4�G����o�o�g�g�a�9M�r�.R�.R�S�S�T�T�T����0�0�2�2�3�3�3�3�	4�	��^�ae�e�lo�lv�w�w�w�w��m�W�]��l�G�O��j�'�,��l�G�O��)�7�=��m�W�]��o�w�|��'����o�w�|�5����7�7�7�&T-�T-�T-�T-�T-�	�T-�T-�T-�T-�T-�T-r9

Youez - 2016 - github.com/yon3zu
LinuXploit