Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.11/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.11/test/__pycache__/pythoninfo.cpython-311.opt-2.pyc

�

SԚgJq��~�	ddlZddlZddlZddlZddlZd�ZGd�d��Zdd�d�Zd�Zdd�d�Z	d	�Z
d
�Zd�Zd�Z
d
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d �Z!d!�Z"d"�Z#d#�Z$d$�Z%d%�Z&d&�Z'd'�Z(d(�Z)d)�Z*d*�Z+d+�Z,d,�Z-d-�Z.d1d.�Z/d/�Z0e1d0kre0��dSdS)2�Nc�|�|�dSt|��}tjdd|��}|���S)Nz\s+� )�str�re�sub�strip)�texts �,/usr/local/lib/python3.11/test/pythoninfo.py�normalize_textrs8���|��t��t�9�9�D�
�6�&�#�t�$�$�D��:�:�<�<��c� �eZdZd�Zd�Zd�ZdS)�
PythonInfoc��i|_dS�N)�info��selfs r
�__init__zPythonInfo.__init__s
����	�	�	rc��||jvrtd|z���|�dSt|t��s<t|t��st	|��}|���}|sdS||j|<dS)Nzduplicate key: %r)r�
ValueError�
isinstance�intrr)r�key�values   r
�addzPythonInfo.adds����$�)����0�3�6�7�7�7��=��F��%��%�%�	��e�S�)�)�
#��E�
�
���K�K�M�M�E��
�����	�#���rc�J�	d�|j���D��S)Nc�4�i|]\}}|t|����S�)r)�.0rrs   r
�
<dictcomp>z(PythonInfo.get_infos.<locals>.<dictcomp>-s$��D�D�D�J�C���S��Z�Z�D�D�Dr)r�itemsrs r
�	get_infoszPythonInfo.get_infos)s*��	�E�D�$�)�/�/�2C�2C�D�D�D�DrN)�__name__�
__module__�__qualname__rrr"rrr
rrsF������������$E�E�E�E�Err��	formatterc�v�|D]5}t||d��}|��||z}|�|||��}|||���6dSr)�getattr)�info_add�obj�name_fmt�
attributesr'�attrr�names        r
�copy_attributesr00si��������T�4�(�(���=���$���� ��I�d�E�*�*�E����u������rc�d�	t||��}n#t$rYdSwxYw|||��dSr�r)�AttributeError)r*r/�mod�	attr_namers     r
�	copy_attrr6;sR�����Y�'�'����������������H�T�5��������
!�!c��	t||��}n#t$rYdSwxYw|��}|�||��}|||��dSrr2)r*r/r4�	func_namer'�funcrs       r
�	call_funcr;Csr����s�I�&�&����������������D�F�F�E����	�%� � ���H�T�5�����r7c��d}t|td|��t|dtd��t|dtd��t|dtd��tj��}t	td	��r|�d
tj����}|d|��dD]W}t
t|��}|��t
|d
d��}|s�.t
|dd��}|r|�d
|��}|d|z|���Xt	td��}|rd}nd}|d|��t	td��}|rd}nd}|d|��dS)N)�_emscripten_info�
_framework�abiflags�api_version�builtin_module_names�	byteorder�dont_write_bytecode�
executable�flags�
float_info�float_repr_style�	hash_info�
hexversion�implementation�int_info�maxsize�
maxunicode�path�platform�
platlibdir�prefix�thread_info�version�version_info�winverzsys.%szsys.androidapilevel�getandroidapilevelzsys.windowsversion�getwindowsversionzsys.getrecursionlimit�getrecursionlimit�getfilesystemencodeerrors�/zsys.filesystem_encoding)�stdin�stdout�stderr�encoding�errorszsys.%s.encoding�gettotalrefcountz$Yes (sys.gettotalrefcount() present)z#No (sys.gettotalrefcount() missing)zbuild.Py_DEBUG�
getobjectszYes (sys.getobjects() present)zNo (sys.getobjects() missing)zbuild.Py_TRACE_REFS)r0�sysr;�getfilesystemencoding�hasattrrYr))	r*r-r^r/�streamr_�Py_DEBUGr	�
Py_TRACE_REFSs	         r
�collect_sysrhNs����J�6�H�c�8�Z�8�8�8�
�h�-�s�4H�I�I�I�
�h�,�c�3F�G�G�G�
�h�/��6I�J�J�J��(�*�*�H��s�/�0�0�I�&�h�h��(E�(G�(G�(G�H���H�
&��1�1�1�-�
5�
5����d�#�#���>���6�:�t�4�4���	�����4�0�0���	4�"*�(�(�F�F�3�H���"�T�)�8�4�4�4�4��s�.�/�/�H��5�5���4���H�
�t�$�$�$��C��.�.�M��/�/���.���H�
"�D�)�)�)�)�)rc��ddl}|���}d�tt|����}|d|��|d|�����|d|�d�����d|���z���}|r|d	|��	|���}d
D]}||vr�|d|�d�||���dS#t$rYdSwxYw)
Nrrzplatform.architecturezplatform.python_implementationzplatform.platformT)�aliasedz%s %szplatform.libc_ver)�ID�NAME�PRETTY_NAMEVARIANT�
VARIANT_ID�VERSION�VERSION_CODENAME�
VERSION_IDz platform.freedesktop_os_release[�])
rO�architecture�join�filter�bool�python_implementation�libc_verr�freedesktop_os_release�OSError)r*rO�archrx�
os_releasers      r
�collect_platformr}�sm���O�O�O�� � �"�"�D��8�8�F�4��&�&�'�'�D��H�
$�d�+�+�+��H�
-�
�
+�
+�
-�
-�/�/�/��H�
 �
�
�
�t�
�
,�
,�.�.�.��(�+�+�-�-�-�4�4�6�6�H��0���$�h�/�/�/�&��4�4�6�6�
�	
�
	&�
	&�C��*�$�$���H�>��>�>�>���_�
&�
&�
&�
&�
	&�
	&���
�
�
����
���s�C9�9
D�Dc�J�ddl}|d|�����dS)Nrzlocale.getencoding)�locale�getencoding)r*rs  r
�collect_localer��s0���M�M�M��H�
!�6�#5�#5�#7�#7�8�8�8�8�8rc��|dt�d����|dt�d����dS)Nzbuiltins.float.float_format�floatzbuiltins.float.double_format�double)r��
__getformat__)r*s r
�collect_builtinsr��sJ���H�
*�E�,?�,?��,H�,H�I�I�I��H�
+�U�-@�-@��-J�-J�K�K�K�K�Krc��ddl}t|d��rx		|�d|j��d}n#t$r}d|z}Yd}~nd}~wwxYw|d|��dS#t
$r!}|jtjkr�Yd}~dSd}~wwxYwdS)Nr�	getrandom�zready (initialized)znot seeded yet (%s)zos.getrandom)�osrdr��
GRND_NONBLOCK�BlockingIOErrorrz�errno�ENOSYS)r*r��state�excs    r
�collect_urandomr��s���
�I�I�I��r�;���
�	�
4����Q�� 0�1�1�1�-����"�
4�
4�
4�-��3�����������
4�����H�^�U�+�+�+�+�+���	�	�	��y�E�L�(�(��)�(�(�(�(�(�����	����
�
s7�5�A�
A�A	�A�	A�A�
B
�)B�B
c���ddl}d�}d}t||d||���dD]}t|d|z||���d�}t|d|d	|���t|d
��r2	|���}|d|��n#t
$rYnwxYwt
d��}|j���D]k\}}	|�	��}
|
|vs?|
�
d
��s*|
�
d��r$|
�d��r|d|z|	���lt|d��r;|�d��}|�|��|dd|z��dSdS)Nrc�Z�|dvr&ttd�|D������S|S)N)�supports_follow_symlinks�supports_fd�supports_effective_idsc3�$K�|]}|jV��dSr)r#)rr:s  r
�	<genexpr>z2collect_os.<locals>.format_attr.<locals>.<genexpr>�s$����>�>��d�m�>�>�>�>�>�>r)r�sorted�r.rs  r
�format_attrzcollect_os.<locals>.format_attr�s>���.�.�.��v�>�>��>�>�>�>�>�?�?�?��Lr)r/�supports_bytes_environr�r�r�zos.%sr&)�	cpu_count�getcwd�getegid�geteuid�getgid�
getloadavg�	getresgid�	getresuid�getuid�process_cpu_count�unamec�R�d�tt|����S)N�, )rt�mapr)�groupss r
�
format_groupsz!collect_os.<locals>.format_groups�s���y�y��S�&�)�)�*�*�*rzos.getgroups�	getgroups�getloginzos.login)D�APPDATA�AR�	ARCHFLAGS�ARFLAGS�AUDIODEV�BUILDPYTHON�CC�CFLAGS�COLUMNS�COMPUTERNAME�COMSPEC�CPP�CPPFLAGS�DISPLAY�DISTUTILS_DEBUG�DISTUTILS_USE_SDK�DYLD_LIBRARY_PATH�ENSUREPIP_OPTIONS�HISTORY_FILE�HOME�	HOMEDRIVE�HOMEPATH�IDLESTARTUP�LANG�LDFLAGS�LDSHARED�LD_LIBRARY_PATH�LINES�MACOSX_DEPLOYMENT_TARGET�MAILCAPS�	MAKEFLAGS�MIXERDEV�MSSDK�PATH�PATHEXT�PIP_CONFIG_FILE�PLAT�POSIXLY_CORRECT�
PY_SAX_PARSER�ProgramFileszProgramFiles(x86)�RUNNING_ON_VALGRIND�
SDK_TOOLS_BIN�SERVER_SOFTWARE�SHELL�SOURCE_DATE_EPOCH�
SYSTEMROOT�TEMP�TERM�TILE_LIBRARY�TMP�TMPDIR�TRAVIS�TZ�USERPROFILE�VIRTUAL_ENV�WAYLAND_DISPLAY�WINDIR�_PYTHON_HOSTRUNNER�_PYTHON_HOST_PLATFORM�_PYTHON_PROJECT_BASE�_PYTHON_SYSCONFIGDATA_NAME�__PYVENV_LAUNCHER__�ASAN_OPTIONS�LSAN_OPTIONS�MSAN_OPTIONS�TSAN_OPTIONS�
UBSAN_OPTIONS)�PYTHON�LC_�VS�	COMNTOOLSzos.environ[%s]�umaskzos.umaskz0o%03o)
r�r0r;rdr�rz�	frozenset�environr!�upper�
startswith�endswithr�)r*r�r�r-r:r��login�ENV_VARSr/rr��masks            r
�
collect_osr��s��
�I�I�I�����J��H�b�'�:��M�M�M�M��
6�
6��	�(�G�d�N�B��5�5�5�5�+�+�+��h���K�=�Q�Q�Q�Q��r�:���(�	(��K�K�M�M�E�
�H�Z��'�'�'�'���	�	�	�
�D�	�����G�G�G�H�P�z�'�'�)�)�5�5���e��
�
�����X������0�1�1�
�
����%�%�
�
+0�.�.��*E�*E�
�
�H�%��,�e�4�4�4���r�7���.��x�x��{�{��
����������X��_�-�-�-�-�-�.�.s� B�
B�
Bc��	ddl}n#t$rYdSwxYwddl}|���}	|�|��}n#t
$rd}YnwxYw|d|z|�|nd��|�dSt
|d��rV|�|j|j	��}d�
tt|����}|d|��dSdS)Nrzpwd.getpwuid(%s)z
<KeyError>�getgrouplistr�zos.getgrouplist)
�pwd�ImportErrorr�r��getpwuid�KeyErrorrdr�pw_name�pw_gidrtr�r)r*rr��uid�entryr�s      r
�collect_pwdr
bs%����
�
�
�
�������������
�I�I�I�
�)�)�+�+�C�����S�!�!����������������
�H�
��
$��'�U�U�\�;�;�;�
�}�	���r�>�"�"�,��������=�=�����3�s�F�+�+�,�,����"�F�+�+�+�+�+�,�,s��
��A�A�Ac���	ddl}n#t$rYdSwxYwd�}d}t||d||���t|d��s5t	|dd��}d	|vr|d
d	��dSd|vr|d
d��dSdSdS)Nrc�:�t|t��rd|zS|S)Nz%#x)rrr�s  r
r�z%collect_readline.<locals>.format_attr�s#���e�S�!�!�	��5�=� ��Lr)�_READLINE_VERSION�_READLINE_RUNTIME_VERSION�_READLINE_LIBRARY_VERSIONzreadline.%sr&r�__doc__�zlibedit readlinezreadline.libraryzGNU readline)�readlinerr0rdr))r*rr�r-�docs     r
�collect_readliner}s�������������������������J�
�H�h�
�z�)�+�+�+�+��8�8�9�9�9��h�	�2�.�.����$�$��H�'�);�<�<�<�<�<�
�s�
"�
"��H�'��8�8�8�8�8�
9�9�
#�
"���
�c��ddl}	|�gd�|j|jd���}|���d}|jrdSn#t
$rYdSwxYw|���d}|d|��dS)Nr)�gdbz-nx�	--versionT�r\r]�universal_newlines�gdb_version)�
subprocess�Popen�PIPE�communicate�
returncoderz�
splitlines)r*r�procrSs    r
�collect_gdbr#�s�������
���� ;� ;� ;�'1��'1��37� �9�9���"�"�$�$�Q�'���?�	��F�	�������������� � �"�"�1�%�G��H�]�G�$�$�$�$�$s�AA�
A�Ac���	ddl}d}t||d|��n#t$rYnwxYw	ddl}|���}|�dd��}|d|��dS#t$rYdSwxYw)Nr)�
TK_VERSION�TCL_VERSIONz
tkinter.%sr�
patchlevelztkinter.info_patchlevel)�_tkinterr0r�tkinter�Tcl�call)r*r(r-r)�tclr's      r
�collect_tkinterr-�s���F�����3�
���(�L�*�E�E�E�E��	�
�
�
���
����8������k�k�m�m���X�X�f�l�3�3�
���*�J�7�7�7�7�7���
�
�
����
���s��
(�(�A(�(
A6�5A6c�d�ddl}|d|�����d}t||d|��t|d��rgdD]f}	tjd���5|�|��}ddd��n#1swxYwY|d	|z|���U#t$rY�awxYwdSdS)
Nrz	time.time)�altzone�daylight�timezone�tznameztime.%s�get_clock_info)�clock�	monotonic�perf_counter�process_time�thread_time�timeT)�recordztime.get_clock_info(%s))r9r0rd�warnings�catch_warningsr3r)r*r9r-r4�
clock_infos     r
�collect_timer>�sB���K�K�K��H�[�$�)�)�+�+�&�&�&��J��H�d�I�z�:�:�:��t�%�&�&�H�=�
	H�
	H�E�
H��,�D�9�9�9�<�<�!%�!4�!4�U�!;�!;�J�<�<�<�<�<�<�<�<�<�<�<����<�<�<�<���2�U�:�J�G�G�G�G��	�
�
�
���
����H�H�
	H�
	Hs6�B�!B�7B�B	�B�
B	�B�
B+�*B+c�X�	ddl}n#t$rYdSwxYwt|d|d��dS)Nrzcurses.ncurses_version�ncurses_version)�cursesrr6)r*rAs  r
�collect_cursesrB�sR����
�
�
�
��������������h�0�&�:K�L�L�L�L�Lrc�z�	ddl}n#t$rYdSwxYw|d|j�����dS)Nrzdatetime.datetime.now)�datetimer�now)r*rDs  r
�collect_datetimerF�s^��������������������
�H�
$�h�&7�&;�&;�&=�&=�>�>�>�>�>rc��ddl}|d|�����dD]>}|�|��}|dkr|s� t|��}|d|z|���?|�d��}|od|v}|rd}nd	}|d
|��dD]-}|�|��}|rd}nd
}|d|��|���.dS)Nrzsysconfig.is_python_build)�ABIFLAGS�ANDROID_API_LEVELr��CCSHAREDr��CFLAGSFORSHARED�CONFIG_ARGS�
HOSTRUNNER�
HOST_GNU_TYPE�MACHDEP�	MULTIARCH�OPT�	PY_CFLAGS�PY_CFLAGS_NODIST�PY_CORE_LDFLAGS�
PY_LDFLAGS�PY_LDFLAGS_NODIST�PY_STDMODULE_CFLAGSrf�Py_ENABLE_SHARED�Py_NOGILr��SOABI�abs_builddir�
abs_srcdirrQ�srcdirrIz
sysconfig[%s]rRz-DNDEBUGz!ignore assertions (macro defined)z$build assertions (macro not defined)zbuild.NDEBUG)�WITH_DOC_STRINGS�WITH_DTRACE�WITH_FREELISTS�
WITH_PYMALLOC�
WITH_VALGRIND�Yes�Nozbuild.)�	sysconfig�is_python_build�get_config_varr)r*rer/rrR�NDEBUGr	s       r
�collect_sysconfigri�s5�������H�
(�)�*C�*C�*E�*E�F�F�F��"0�"0��:�(�(��.�.���&�&�&�u�&���u�%�%�����4�'��/�/�/�/��(�(��5�5�I��3�J�)�3�F�
�5�2���4���H�^�D�!�!�!��(�(���(�(��.�.���	��D�D��D����$���$�'�'�'�'�(�(rc�h�ddl}	ddl}n#t$rYdSwxYw	ddl}n#t$rd}YnwxYwd�}d}t	||d||���d|�|j��fd|���fd|���ffD]\}}d	}t	||d
|�d�|���dd
g}|�Gt|d��r7|�
��}	|�|	d|	df��|D]0}	|j|}
n#t$rY�wxYw|d|z|
���1dS)Nrc�:�|�d��rd|zS|S)N�OP_z%#8x�r�r�s  r
r�z collect_ssl.<locals>.format_attr9s%���?�?�5�!�!�	��E�>�!��Lr)�OPENSSL_VERSION�OPENSSL_VERSION_INFO�HAS_SNI�OP_ALL�
OP_NO_TLSv1_1zssl.%sr&�
SSLContext�default_https_context�stdlib_context)�minimum_version�maximum_version�protocol�options�verify_modezssl.z.%s�OPENSSL_CONF�
SSLKEYLOGFILE�get_default_verify_paths�zssl.environ[%s])r��sslr�_sslr0rs�PROTOCOL_TLS_CLIENT�_create_default_https_context�_create_stdlib_contextrdr}�extendr�r)r*r�rr�r�r-r/�ctx�	env_names�partsrs           r
�collect_sslr�.s���
�I�I�I���
�
�
�
������������������������������������J��H�c�8�Z�;�O�O�O�O�
�s�~�~�c�&=�>�>�?�	 �#�"C�"C�"E�"E�F�	�3�5�5�7�7�8��E�E�	��c�

�
�	��#�'7�d�'7�'7�'7��D�D�D�D���1�I���G�D�*D�E�E���-�-�/�/�����%��(�E�!�H�-�.�.�.��2�2��	��J�t�$�E�E���	�	�	��H�	������"�T�)�5�1�1�1�1�2�2s*��
��"�1�1�
D�
D�Dc���	ddl}n#t$rYdSwxYw	|���}|d|��dS#ttf$rt
jdkr�YdSwxYw)Nrzsocket.hostname�wasi)�socketr�gethostnamerzr3rbrO)r*r��hostnames   r
�collect_socketr�cs�����
�
�
�
�������������.��%�%�'�'��	��"�H�-�-�-�-�-��
�^�$�����<�6�!�!��"�!�!����s��
��;�"A!� A!c�\�	ddl}n#t$rYdSwxYwd}t||d|��dS)Nr)�sqlite_versionz
sqlite3.%s)�sqlite3rr0)r*r�r-s   r
�collect_sqliter�ssU��������������������%�J��H�g�|�Z�@�@�@�@�@rc�\�	ddl}n#t$rYdSwxYwd}t||d|��dS)Nr)�ZLIB_VERSION�ZLIB_RUNTIME_VERSIONzzlib.%s)�zlibrr0)r*r�r-s   r
�collect_zlibr�}sU��������������������:�J��H�d�I�z�:�:�:�:�:rc�`�	ddlm}n#t$rYdSwxYwd}t||d|��dS)Nr)�expat)�
EXPAT_VERSIONzexpat.%s)�xml.parsersr�rr0)r*r�r-s   r
�
collect_expatr��s_���%�%�%�%�%�%�%�������������$�J��H�e�Z��<�<�<�<�<��	�
�c�\�	ddl}n#t$rYdSwxYwd}t||d|��dS)Nr)�__libmpdec_version__z_decimal.%s)�_decimalrr0)r*r�r-s   r
�collect_decimalr��sU��������������������+�J��H�h�
�z�B�B�B�B�Brc�h�	ddl}n#t$rYdSwxYwdD]}t|d|��||���dS)Nr)�LONG_MAX�PY_SSIZE_T_MAX�Py_C_RECURSION_LIMIT�
SIZEOF_TIME_T�SIZEOF_WCHAR_Tz
_testcapi.)�	_testcapirr6)r*r�r/s   r
�collect_testcapir��sy���������������������B�B��	�(�/��/�/��D�A�A�A�A�B�Brc��	ddl}n#t$rYdSwxYwt|d|d��dD]}t|d|��||���dS)Nrzpymem.allocator�pymem_getallocatorsname)�SIZEOF_PYGC_HEAD�SIZEOF_PYOBJECTz_testinternalcapi.)�_testinternalcapirr;r6)r*r�r/s   r
�collect_testinternalcapir��s���� � � � � ��������������h�)�+<�>W�X�X�X��R�R��	�(�7��7�7�9J�D�Q�Q�Q�Q�	R�Rrc��	ddl}n#t$rYdSwxYwd�t|��D��}|D]6}t||��}|�|��}|d|z|���7t|d|d��dS)Nrc�<�g|]}|�d���|��S)�RLIMIT_rm)rr.s  r
�
<listcomp>z$collect_resource.<locals>.<listcomp>�s)��
K�
K�
K�t����	�0J�0J�
K�d�
K�
K�
Krzresource.%szresource.pagesize�getpagesize)�resourcer�dirr)�	getrlimitr;)r*r��limitsr/rrs      r
�collect_resourcer��s���������������������L�
K�s�8�}�}�
K�
K�
K�F��.�.���h��%�%���"�"�3�'�'������%�u�-�-�-�-�
�h�+�X�}�E�E�E�E�Erc��ddl}	ddlm}n#t|jf$rYdSwxYwd�t|��D��}t
||d|��dS)Nr)�test_socketc�<�g|]}|�d���|��S)�HAVE_rm)rr/s  r
r�z'collect_test_socket.<locals>.<listcomp>�s8��/�/�/�4��_�_�W�-�-�/�$�/�/�/rztest_socket.%s)�unittest�testr�r�SkipTestr�r0)r*r�r�r-s    r
�collect_test_socketr��s����O�O�O��$�$�$�$�$�$�$����*�+�����������/�/�3�{�#3�#3�/�/�/�J��H�k�+;�Z�H�H�H�H�Hs�
�"�"c�h�	ddlm}n#t$rYdSwxYwd}t||d|��t	|d|d��t	|d|d��|d	|�d
�����|d|�d
�
����|d|�d
�����dS)Nr)�support)	�
MS_WINDOWS�has_fork_support�has_socket_support�has_strftime_extensions�has_subprocess_support�
is_android�
is_emscripten�	is_jython�is_wasiz
support.%szsupport._is_gui_available�_is_gui_availablezsupport.python_is_optimized�python_is_optimizedz%support.check_sanitizer(address=True)T)�addressz$support.check_sanitizer(memory=True))�memoryz support.check_sanitizer(ub=True))�ub)r�r�rr0r;�check_sanitizer)r*r�r-s   r
�collect_supportr��s��� � � � � � � �������������
�J��H�g�|�Z�@�@�@�
�h�3�W�>Q�R�R�R�
�h�5�w�@U�V�V�V��H�
4�
�
$�
$�T�
$�
2�
2�4�4�4��H�
3�
�
$�
$�D�
$�
1�
1�3�3�3��H�
/�
�
$�
$��
$�
-�
-�/�/�/�/�/r�c��	ddlm}n#t$rYdSwxYwdD])}t||��}|d|��|�����*dS)Nr)�	os_helper)�can_symlink�	can_xattr�	can_chmod�can_dac_overridezsupport_os_helper.)�test.supportr�rr))r*r�r/r:s    r
�collect_support_os_helperr��s����*�*�*�*�*�*�*��������������6�6���y�$�'�'����,�d�,�,�d�d�f�f�5�5�5�5�6�6r�c��	ddlm}n#t$rYdSwxYwd}t||d|��dD])}t	||��}|d|��|�����*dS)Nr)�
socket_helper)�IPV6_ENABLED�has_gethostnamezsupport_socket_helper.%s)�
tcp_blackholezsupport_socket_helper.)r�r�rr0r))r*r�r-r/r:s     r
�collect_support_socket_helperr�s����.�.�.�.�.�.�.��������������J��H�m�-G��T�T�T��:�:���}�d�+�+����0�$�0�0�$�$�&�&�9�9�9�9�	:�:r�c�`�	ddlm}n#t$rYdSwxYwd}t||d|��dS)Nr)�threading_helper)�can_start_threadzsupport_threading_helper.%s)r�r�rr0)r*r�r-s   r
� collect_support_threading_helperr�sc���1�1�1�1�1�1�1��������������J��H�.�0M�z�Z�Z�Z�Z�Zr�c��ddl}ddl}|�d��}|sdS	ddl}|�|��}n$#t
$r|���}YnwxYw|�d��	|�||j|j	d���}n#t$rYdSwxYw|���d}|jrdS|�
��d}t|��}|d|��dS)Nrr�rTrz
CC.version)rrerg�shlex�splitr�appendrr�STDOUTrzrr r!r)	r*rrer�r��argsr"r\r	s	         r
�
collect_ccr�#sP����������	�	!�	!�$�	'�	'�B�
����������{�{�2�����������x�x�z�z���������K�K�����	�����'1��'1�'8�37� �9�9��������	���	�����
�
�
�
��
"�F�����������q�!�D��$���D��H�\�4� � � � � s!�=�A�A�7#B�
B)�(B)c	��	ddlm}n#t$rYdSwxYw|dd�t	t
|������dS)Nr)�
_GDBM_VERSIONzgdbm.GDBM_VERSION�.)�_gdbmr�rrtr�r)r*r�s  r
�collect_gdbmr�Fso���'�'�'�'�'�'�'�������������
�H�
 �#�(�(�3�s�M�+B�+B�"C�"C�D�D�D�D�Dr�c	���	ddlm}n#t$rYdSwxYw|��}t|��D]A}||}t|��D]'}||�d|�d�t	||�����(�BdS)Nr)�get_configs�[rr)r�r�rr��repr)r*r��all_configs�config_type�configrs      r
�collect_get_configr�Os����1�1�1�1�1�1�1��������������+�-�-�K��k�*�*�G�G���[�)���&�>�>�	G�	G�C��H����c�c�c�2�D����4E�4E�F�F�F�F�	G�G�Gr�c�2�ddl}t||dd��dS)Nrz
subprocess.%s)�_USE_POSIX_SPAWN)rr0)r*rs  r
�collect_subprocessr�]s)�������H�j�/�;P�Q�Q�Q�Q�Qrc���tjdkrdS	ddl}t|d��st�	|�d��}|j}	|j}||_d|_	t|����}n#t$rd}YnwxYw|d|��|jj
}|j}||_d|_	|d|����n#t$rYnwxYw	ddl}|�tj��}	|d	|	��n#ttf$rYnwxYwddl}
	|
�gd
�|
j|
jdd�
��}|���\}}
|jrd}|���D]�}|���}|�d��r6|�d�����}|r|d|���a|�d��r5|�d�����}|r|d|����n#t6$rYnwxYw	|
�dgd|
j|
jd���}|���d}|jdkrdS|jrd}|���}|���d}|r|d|��n#t6$rYdSwxYwddl}	|�|jd��}d}	|�||��\}}|� |��n#|� |��wxYw	|d|rdnd��dS#t6$rYdSwxYw)N�win32r�WinDLL�ntdllrz<function not available>zwindows.RtlAreLongPathsEnabledzwindows.is_adminzwindows.dll_path)�wmicr��getzCaption,Versionz/value�oemT)r\r]r^r	rzCaption=zwindows.version_captionzVersion=zwindows.version�ver)�shellr\r]r	lBzwindows.verz8SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock�!AllowDevelopmentWithoutDevLicensezwindows.developer_mode�enabled�disabled)!rbrO�ctypesrdrr��c_ubyte�RtlAreLongPathsEnabled�restype�argtypesrvr3�windll�shell32�
IsUserAnAdmin�_winapi�GetModuleFileName�	dllhandlerrrrr r!rr��removeprefixrz�winreg�OpenKey�HKEY_LOCAL_MACHINE�QueryValueEx�CloseKey)r*r	r�BOOLEANr�resrrr�dll_pathrr"�outputr]�linerr�subkeyr�
value_types                    r
�collect_windowsr!bs���
�|�w�����6��
�
�
��v�x�(�(�	���	�
�
�
�g�&�&���.��	1�%*�%A�"�.5�"�*�.0�"�+��-�-�/�/�0�0�C�C���	-�	-�	-�,�C�C�C�	-����	��1�3�7�7�7��-�'���-�
� '�
��!#�
����#�]�]�_�_�5�5�5�5��'�
�
�
���
����*
������,�,�S�]�;�;����#�X�.�.�.�.����(�
�
�
���
��������6���� R� R� R�'1��'1��).�%)�	 �+�+��
�)�)�+�+�����?�	��F��%�%�'�'�		6�		6�D��:�:�<�<�D����z�*�*�
6��(�(��4�4�:�:�<�<���>��H�6��=�=�=������,�,�
6��(�(��4�4�:�:�<�<���6��H�.��5�5�5��		6���
�
�
���
����*������t�'1��'1��%)� �+�+���!�!�#�#�A�&���?�j�(�(��F��?�	��F�������� � �"�"�1�%���	*��H�]�D�)�)�)���
������������M�M�M�O��n�n��%�G�I�I��5��	!� &� 3� 3�C�� @� @��E�:��O�O�C� � � � ��F�O�O�C� � � � ���� �	��)��+M�9�9�:�N�N�N�N�N���
�
�
����
���s��C�
A:�:B	�B	�
C�C�/D�D#�"D#�+AH2�2
H?�>H?�A
K�	K�
K#�"K#�+M%�	L8�"M%�8M�M%�%
M3�2M3c�@�	ddl}n#t$rd}YnwxYw|�t|d|d��	tdd���5}|������}ddd��n#1swxYwY|r|d|��dSdS#t$rYdSwxYw)Nrzfips.openssl_fips_mode�
get_fips_modez/proc/sys/crypto/fips_enabledzutf-8)r^zfips.linux_crypto_fips_enabled)�_hashlibrr;�openr�rstriprz)r*r$�fprs    r
�collect_fipsr(�s&������������������������(�4�h��P�P�P�
�
�1�G�
D�
D�
D�	*���;�;�=�=�'�'�)�)�D�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*����	*�	*�	*�	*��	=��H�5�t�<�<�<�<�<�	=�	=���
�
�
����
���s@����B�'A2�&B�2A6�6B�9A6�:B�
B�Bc�J�ddl}|d|�����dS)Nrztempfile.gettempdir)�tempfile�
gettempdir)r*r*s  r
�collect_tempfiler,�s0���O�O�O��H�
"�H�$7�$7�$9�$9�:�:�:�:�:rc��	ddlm}n#t$rYdSwxYw|dd�|�������dS)Nr)�utilszlibregrtests.build_infor)�test.libregrtestr.rrt�get_build_info)r*r.s  r
�collect_libregrtest_utilsr1�sq���*�*�*�*�*�*�*�������������
�H�
&�����1E�1E�1G�1G�(H�(H�I�I�I�I�Ir�c�L�d}|j}gt�t�t�t�t
�t�t�t�t�t�t�t�t�t�t�t �t"�t$�t&�t(�t*�t,�t.�t0�t2�t4�t6�t8�t:�t<�t>�t@�tB�tD�tF�tH�RD]�}	||���#tJ$rd}tMd|j'ztPj)���tUj+tPj)���tMtPj)���tPj)�,��Y��wxYw|S)NFTzERROR: %s() failed��file)-rr�r�r�rBrFr�r�r(r#r�r�r�r�r}r
rr�r�r�r�r�rhrir�r�r,r>r-r!r�r1r�r�r�r�r��	Exception�printr#rbr]�	traceback�	print_exc�flush)r�errorr*�collect_funcs    r
�collect_infor<�sH���E��x�H�+�	�	+�	�
+�	�+�	�+�	�+�	�+�	�+�	�+�	�+�	�+�	�+� 	�!+�"	�#+�$	�%+�&	�'+�(	�)+�*	�++�,	�-+�.	�/+�0	�1+�2	�3+�4	�5+�6	�7+�8	�9+�:	!�;+�<	�=+�>	�?+�@	�A+�B	�C+�D	�E+�F	"�G+�L	�M+�N	�O+�P	"�Q+�R	&�S+�T	)�U+�+�4�4��X	��L��"�"�"�"���	�	�	��E��&�,�*?�@��z�
#�
#�
#�
#���S�Z�0�0�0�0��s�z�"�"�"�"��J��������
	�����Ls�D�BF!� F!c�P�d}t|��tdt|��z��t��|���}t|�����}|D]/\}}|�dd��}t|�d|�����0dS)NzPython debug information�=�
rz: )r6�lenr"r�r!�replace)rr4�title�infosrrs      r
�	dump_inforD's���&�E�	�%�L�L�L�	�#��E�
�
�
����	�G�G�G��N�N���E��5�;�;�=�=�!�!�E��'�'�
��U��
�
�d�C�(�(��
�#�#�#�u�u�%�&�&�&�&�'�'rc���t��}t|��}t|��|r?t��tdtj���t	jd��dSdS)Nz"Collection failed: exit with errorr3r�)rr<rDr6rbr]�exit)rr:s  r
�mainrG4se���<�<�D�����E�
�d�O�O�O���
����
�2���D�D�D�D����������r�__main__r)2r�rrbr7r;rrr0r6r;rhr}r�r�r�r�r
rr#r-r>rBrFrir�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r!r(r,r1r<rDrGr#rrr
�<module>rIsy���
����	�	�	�	�
�
�
�
������������E�E�E�E�E�E�E�E�:GK���������<@������A*�A*�A*�H"&�"&�"&�J9�9�9�L�L�L�
���&J.�J.�J.�Z,�,�,�69�9�9�:%�%�%�(8�8�8�&H�H�H�6M�M�M�?�?�?�=(�=(�=(�@22�22�22�j
.�
.�
.� A�A�A�;�;�;�=�=�=�C�C�C�
B�
B�
B� R�R�R�F�F�F�
I�
I�
I�/�/�/�<
6�
6�
6� :�:�:�&	[�	[�	[� !� !� !�FE�E�E�G�G�G�R�R�R�
cO�cO�cO�L
�
�
�&;�;�;�J�J�J�:�:�:�z
'�
'�
'�
'�����z����D�F�F�F�F�F��r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists