Sindbad~EG File Manager

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

a

��g�X�@s�ddlmZddlZddlZddlZddlZddlZdd�ZGdd�d�Zdd�dd	�Z	d
d�Z
dd�dd
�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�Zd6d7�Z d8d9�Z!d:d;�Z"d<d=�Z#d>d?�Z$d@dA�Z%dBdC�Z&dDdE�Z'dFdG�Z(dHdI�Z)dOdJdK�Z*dLdM�Z+e,dNk�r�e+�dS)P�)�print_functionNcCs*|durdSt|�}t�dd|�}|��S)Nz\s+� )�str�re�sub�strip)�text�r	�+/usr/local/lib/python3.9/test/pythoninfo.py�normalize_texts
rc@s$eZdZdd�Zdd�Zdd�ZdS)�
PythonInfocCs
i|_dS�N)�info��selfr	r	r
�__init__szPythonInfo.__init__cCs\||jvrtd|��|dur"dSt|t�sNt|t�s>t|�}|��}|sNdS||j|<dS)Nzduplicate key: %r)r�
ValueError�
isinstance�intrr)r�key�valuer	r	r
�adds


zPythonInfo.addcCsdd�|j��D�S)NcSsi|]\}}|t|��qSr	)r)�.0rrr	r	r
�
<dictcomp>.�z(PythonInfo.get_infos.<locals>.<dictcomp>)r�itemsrr	r	r
�	get_infos*szPythonInfo.get_infosN)�__name__�
__module__�__qualname__rrrr	r	r	r
rsr��	formattercCsH|D]>}t||d�}|durq||}|dur8|||�}|||�qdSr
)�getattr)�info_add�objZname_fmt�
attributesr!�attrr�namer	r	r
�copy_attributes1s
r(cCs2zt||�}Wnty"YdS0|||�dSr
�r"�AttributeError)r#r'�modZ	attr_namerr	r	r
�	copy_attr<s
r,cCsHzt||�}Wnty"YdS0|�}|dur:||�}|||�dSr
r))r#r'r+�	func_namer!�funcrr	r	r
�	call_funcDsr/cCs�d}t|td|�t|dtd�t|dtd�t��}ttd�rPd|t��f}|d	|�d
D]T}tt|�}|durvq^t|dd�}|s�q^t|dd�}|r�d||f}|d
||�q^ttd�}|r�d}nd}|d|�dS)N)�
_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�prefix�thread_info�version�version_infoZwinverzsys.%szsys.androidapilevel�getandroidapilevelzsys.windowsversion�getwindowsversion�getfilesystemencodeerrorsz%s/%szsys.filesystem_encoding)�stdin�stdout�stderr�encoding�errorszsys.%s.encodingZgettotalrefcountz$Yes (sys.gettotalrefcount() present)z#No (sys.gettotalrefcount() missing)�Py_DEBUG)r(�sysr/�getfilesystemencoding�hasattrrHr")r#r%rLr'�streamrMrNrr	r	r
�collect_sysOs0



rScCslddl}|��}d�tt|��}|d|�|d|���|d|jdd��d|����}|rh|d	|�dS)
Nrrzplatform.architecturezplatform.python_implementationzplatform.platformT)Zaliasedz%s %szplatform.libc_ver)rAZarchitecture�join�filter�boolZpython_implementation�libc_verr)r#rAZarchrWr	r	r
�collect_platform�s
�
�rXcCsddl}|d|�d��dS)Nrzlocale.encodingF)�locale�getpreferredencoding)r#rYr	r	r
�collect_locale�sr[cCs$|dt�d��|dt�d��dS)Nzbuiltins.float.float_format�floatzbuiltins.float.double_formatZdouble)r\�
__getformat__)r#r	r	r
�collect_builtins�sr^c
Cs�ddl}t|d�r�zRz|�d|j�d}Wn,tyV}zd|}WYd}~n
d}~00|d|�Wn2ty�}z|jtjkr��WYd}~n
d}~00dS)Nr�	getrandom�zready (initialized)znot seeded yet (%s)zos.getrandom)�osrQr_Z
GRND_NONBLOCK�BlockingIOError�OSError�errnoZENOSYS)r#ra�state�excr	r	r
�collect_urandom�s
rgcCsddl}dd�}d}t||d||d�dD]}t|d|||�q*dd	�}t|d
|d|d�t|d�r�z|��}Wnty�Yn0|d
|�td�}|j��D]D\}}	|�	�}
|
|vs�|
�
d�s�|
�
d�r�|
�d�r�|d||	�q�t|d��r|�d�}|�|�|dd|�dS)NrcSs&|dvrttdd�|D���S|SdS)N)�supports_follow_symlinks�supports_fd�supports_effective_idscss|]}|jVqdSr
)r)rr.r	r	r
�	<genexpr>�rz2collect_os.<locals>.format_attr.<locals>.<genexpr>)r�sorted�r&rr	r	r
�format_attr�szcollect_os.<locals>.format_attr)r'�supports_bytes_environrjrirhzos.%sr )
�	cpu_count�getcwd�getegid�geteuid�getgid�
getloadavg�	getresgid�	getresuid�getuid�unamecSsd�tt|��S)N�, )rT�mapr)�groupsr	r	r
�
format_groups�sz!collect_os.<locals>.format_groupszos.getgroups�	getgroups�getloginzos.login)>�APPDATAZARZ	ARCHFLAGSZARFLAGSZAUDIODEV�CC�CFLAGS�COLUMNSZCOMPUTERNAMEZCOMSPECZCPPZCPPFLAGSZDISPLAYZDISTUTILS_DEBUGZDISTUTILS_USE_SDKZDYLD_LIBRARY_PATHZENSUREPIP_OPTIONSZHISTORY_FILE�HOME�	HOMEDRIVE�HOMEPATHZIDLESTARTUP�LANGZLDFLAGSZLDSHAREDZLD_LIBRARY_PATH�LINESZMACOSX_DEPLOYMENT_TARGETZMAILCAPSZ	MAKEFLAGSZMIXERDEVZMSSDK�PATH�PATHEXTZPIP_CONFIG_FILEZPLATZPOSIXLY_CORRECTZ
PY_SAX_PARSERZProgramFileszProgramFiles(x86)ZRUNNING_ON_VALGRINDZ
SDK_TOOLS_BINZSERVER_SOFTWARE�SHELL�SOURCE_DATE_EPOCHZ
SYSTEMROOT�TEMPZTERMZTILE_LIBRARYZTIX_LIBRARY�TMP�TMPDIRZTRAVISZTZ�USERPROFILEZVIRTUAL_ENVZWAYLAND_DISPLAYZWINDIRZ_PYTHON_HOST_PLATFORMZ_PYTHON_PROJECT_BASEZ_PYTHON_SYSCONFIGDATA_NAME�__PYVENV_LAUNCHER__)ZPYTHON�LC_ZVSZ	COMNTOOLSzos.environ[%s]�umaskzos.umaskz0o%03o)
rar(r/rQrrc�	frozenset�environr�upper�
startswith�endswithr�)r#rarnr%r.r}ZloginZENV_VARSr'rry�maskr	r	r
�
collect_os�s:

@���

r�cCs�zddl}Wnty YdS0ddl}|��}z|�|�}WntyVd}Yn0|d||durl|nd�|dur~dSt|d�r�|�|j|j	�}d�
tt|��}|d|�dS)Nrzpwd.getpwuid(%s)z
<KeyError>�getgrouplistrzzos.getgrouplist)
�pwd�ImportErrorrarx�getpwuid�KeyErrorrQr��pw_name�pw_gidrTr{r)r#r�ra�uid�entryr|r	r	r
�collect_pwd:s&
�
r�cCs�zddl}Wnty YdS0dd�}d}t||d||d�t|d�s|t|dd	�}d
|vrj|dd
�nd|vr||dd�dS)
NrcSst|t�rd|S|SdS)Nz%#x)rrrmr	r	r
rn[s
z%collect_readline.<locals>.format_attr)Z_READLINE_VERSIONZ_READLINE_RUNTIME_VERSION�_READLINE_LIBRARY_VERSIONzreadline.%sr r��__doc__�zlibedit readlinezreadline.libraryzGNU readline)�readliner�r(rQr")r#r�rnr%�docr	r	r
�collect_readlineUs
�
r�cCsnddl}z6|jgd�|j|jdd�}|��d}|jr<WdSWntyRYdS0|��d}|d|�dS)Nr)Zgdbz-nx�	--versionT�rJrK�universal_newlinesZgdb_version)�
subprocess�Popen�PIPE�communicate�
returncoderc�
splitlines)r#r��procrDr	r	r
�collect_gdbrs
�
r�cCstzddl}WntyYn0d}t||d|�zddl}WntyPYn 0|��}|�dd�}|d|�dS)Nr)Z
TK_VERSIONZTCL_VERSIONz
tkinter.%sr�
patchlevelztkinter.info_patchlevel)�_tkinterr�r(�tkinterZTcl�call)r#r�r%r�Ztclr�r	r	r
�collect_tkinter�sr�c	Cs�ddl}|d|���d}t||d|�t|d�r�dD]`}z:tjdd��|�|�}Wd�n1sh0YWnty�Yq60|d	||�q6dS)
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))r�r(rQ�warnings�catch_warningsr�r)r#r�r%r�Z
clock_infor	r	r
�collect_time�s
,r�cCs6zddl}Wnty YdS0|d|j���dS)Nrzdatetime.datetime.now)�datetimer�Znow)r#r�r	r	r
�collect_datetime�s
r�cCsDddl}dD]2}|�|�}|dkr(|s(qt|�}|d||�qdS)Nr)ZABIFLAGS�ANDROID_API_LEVELr�ZCCSHAREDr�ZCFLAGSFORSHAREDZCONFIG_ARGSZ
HOST_GNU_TYPEZMACHDEPZ	MULTIARCHZOPTZ	PY_CFLAGSZPY_CFLAGS_NODISTZPY_CORE_LDFLAGSZ
PY_LDFLAGSZPY_LDFLAGS_NODISTZPY_STDMODULE_CFLAGSrNZPy_ENABLE_SHAREDr�ZSOABIrBr�z
sysconfig[%s])�	sysconfig�get_config_varr)r#r�r'rr	r	r
�collect_sysconfig�s
r�c	Cs.ddl}zddl}Wnty(YdS0zddl}WntyLd}Yn0dd�}d}t||d||d�d|��fd|��fd	|��ffD]"\}}d
}t||d|�d�|�q�d
dg}|dur�t|d�r�|�	�}	|�
|	d|	df�|D]:}z|j|}
Wnt�yYq�Yn0|d||
�q�dS)NrcSs|�d�rd|S|SdS)NZOP_z%#8x�r�rmr	r	r
rn�s
z collect_ssl.<locals>.format_attr)ZOPENSSL_VERSIONZOPENSSL_VERSION_INFOZHAS_SNIZOP_ALLZ
OP_NO_TLSv1_1zssl.%sr �
SSLContextZdefault_https_contextZstdlib_context)Zminimum_versionZmaximum_version�protocol�optionsZverify_modezssl.z.%sZOPENSSL_CONFZ
SSLKEYLOGFILE�get_default_verify_paths�zssl.environ[%s])
ra�sslr��_sslr(r�Z_create_default_https_contextZ_create_stdlib_contextrQr��extendr�r�)r#rar�r�rnr%r'�ctxZ	env_names�partsrr	r	r
�collect_ssl�s8



�
r�cCsddl}|��}|d|�dS)Nrzsocket.hostname)�socket�gethostname)r#r��hostnamer	r	r
�collect_socketsr�cCs8zddl}Wnty YdS0d}t||d|�dS)Nr)rDZsqlite_versionz
sqlite3.%s)�sqlite3r�r()r#r�r%r	r	r
�collect_sqlitesr�cCs8zddl}Wnty YdS0d}t||d|�dS)Nr)�ZLIB_VERSION�ZLIB_RUNTIME_VERSIONzzlib.%s)�zlibr�r()r#r�r%r	r	r
�collect_zlib&sr�cCs<zddlm}Wnty$YdS0d}t||d|�dS)Nr)�expat)Z
EXPAT_VERSIONzexpat.%s)Zxml.parsersr�r�r()r#r�r%r	r	r
�
collect_expat0sr�cCs8zddl}Wnty YdS0d}t||d|�dS)Nr)Z__libmpdec_version__z_decimal.%s)�_decimalr�r()r#r�r%r	r	r
�collect_decimal:sr�cCsBzddl}Wnty YdS0t|d|d�t|d|d�dS)Nrzpymem.allocatorZpymem_getallocatorsnamezpymem.with_pymallocZ
WITH_PYMALLOC)�	_testcapir�r/r,)r#r�r	r	r
�collect_testcapiDsr�cCsrzddl}Wnty YdS0dd�t|�D�}|D]&}t||�}|�|�}|d||�q8t|d|d�dS)NrcSsg|]}|�d�r|�qS)ZRLIMIT_r�)rr&r	r	r
�
<listcomp>Trz$collect_resource.<locals>.<listcomp>zresource.%szresource.pagesizeZgetpagesize)�resourcer��dirr"Z	getrlimitr/)r#r�Zlimitsr'rrr	r	r
�collect_resourceNs

r�cCsJzddlm}Wnty$YdS0dd�t|�D�}t||d|�dS)Nr)�test_socketcSsg|]}|�d�r|�qS)ZHAVE_r�)rr'r	r	r
r�ds
�z'collect_test_socket.<locals>.<listcomp>ztest_socket.%s)�testr�r�r�r()r#r�r%r	r	r
�collect_test_socket]sr�cCsXzddlm}Wnty$YdS0d}t||d|�t|d|d�t|d|d�dS)	Nr)�support)ZIPV6_ENABLEDztest_support.%sztest_support._is_gui_availableZ_is_gui_availablez test_support.python_is_optimizedZpython_is_optimized)r�r�r�r(r/)r#r�r%r	r	r
�collect_test_supportisr�c	Cs�ddl}ddl}|�d�}|s"dSzddl}|�|�}WntyR|��}Yn0|�d�z|j||j|j	dd�}Wnt
y�YdS0|��d}|jr�dS|�
�d}t|�}|d|�dS)Nrr�r�Tr�z
CC.version)r�r�r��shlex�splitr��appendr�r��STDOUTrcr�r�r�r)	r#r�r�r�r��argsr�rJrr	r	r
�
collect_ccvs2

�
r�cCs@zddlm}Wnty$YdS0|dd�tt|���dS)Nr)�
_GDBM_VERSIONzgdbm.GDBM_VERSION�.)�_gdbmr�r�rTr{r)r#r�r	r	r
�collect_gdbm�s
r�cCsnzddlm}Wnty$YdS0|�}t|�D]4}||}t|�D]}|d||ft||��qHq4dS)Nr)�get_configsz%s[%s])Z_testinternalcapir�r�rl�repr)r#r�Zall_configsZconfig_typeZconfigrr	r	r
�collect_get_config�srcCsddl}t||dd�dS)Nrz
subprocess.%s)�_USE_POSIX_SPAWN)r�r()r#r�r	r	r
�collect_subprocess�src
	Cs�zddl}Wnty YdS0t|d�s0dS|�d�}|j}z
|j}Wnty`d}Yn0||_d|_t	|��}|d|�z"ddl
}|�tj
�}|d|�Wnttfy�Yn0ddl}z6|jgd�|j|jd	d
d�}	|	��\}
}|	jr�d}
Wnt�yYnp0|
��D]d}|��}|�d
��rP|�d
���}|�rz|d|�n*|�d��r|�d���}|�r|d|��qz6|jdgd
|j|jd
d�}	|	��d}
|	j�r�d}
Wnt�y�YdS0|
��}
|
��d}|�r�|d|�dS)Nr�WinDLL�ntdllz<function not available>r	zwindows.RtlAreLongPathsEnabledzwindows.dll_path)Zwmicra�getzCaption,Versionz/valueZoemT)rJrKrLrr�zCaption=zwindows.version_captionzVersion=zwindows.version�ver)�shellrJrKrzwindows.ver)�ctypesr�rQrZc_ubyte�RtlAreLongPathsEnabledr*Zrestype�argtypesrV�_winapiZGetModuleFileNamerOZ	dllhandler�r�r�r�r�rcr�rr��removeprefix)
r#r	rZBOOLEANr
�resrZdll_pathr�r��outputrK�liner	r	r
�collect_windows�sx






�
�rcCs�zddl}Wnty"d}Yn0|dur:t|d|d�zJtddd��}|����}Wd�n1sj0Y|r�|d|�Wnty�Yn0dS)Nrzfips.openssl_fips_modeZ
get_fips_modez/proc/sys/crypto/fips_enabledzutf-8)rLzfips.linux_crypto_fips_enabled)�_hashlibr�r/�openr��rstriprc)r#r�fprr	r	r
�collect_fips�s
*rcCs�d}|j}ttttttttt	t
ttt
ttttttttttttttttfD]`}z||�WqHty�d}td|j t!j"d�t#j$t!j"d�tt!j"d�t!j"�%�YqH0qH|S)NFTzERROR: %s() failed��file)&rrgr^r�r�r�r�rr�r�rr[r�rXr�r�r�r�r�r�rrSr�r�r�r�rr�r�r��	Exception�printrrOrK�	traceback�	print_exc�flush)r�errorr#Zcollect_funcr	r	r
�collect_infosV�%
�rcCsjd}t|�tdt|��t�|��}t|���}|D]$\}}|�dd�}td||f�q:t�dS)NzPython debug information�=�
rz%s: %s)r�lenrrlr�replace)rr�titleZinfosrrr	r	r
�	dump_infoFsr%cCs6t�}t|�}t|�|r2tdtjd�t�d�dS)Nz"Collection failed: exit with errorrr`)rrr%rrOrK�exit)rrr	r	r
�mainTsr'�__main__)N)-Z
__future__rrdrrOrr�rrr(r,r/rSrXr[r^rgr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrr%r'rr	r	r	r
�<module>sZ9	#5





#	H6




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