403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/pythran/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/pythran/__pycache__/config.cpython-311.pyc
�

#�b6���	ddlmZn#e$r	ddlmZYnwxYwddlZddlZddlmcmZ	ddl
Z
ddlZddlm
ZddlZddlmZejd��Zd�ZGd�d	e��Zd
d�ej��dfd
�Zdd�Zd�Zd�Zd�Zd�Zed
d�ej��d��Zd�Z e!dkre ��dSdS)�)�ConfigParser)�SafeConfigParserN)�split)�product�pythranc��tj�tj�t����pddzS)N�.z/pythran)�os�path�dirname�__file__���0/usr/lib/python3/dist-packages/pythran/config.py�get_includers.���G�O�O�B�G�O�O�H�5�5�6�6�=�#��K�Krc��eZdZdZd�Zd�ZdS)�silentz/
    Silent sys.stderr at the system level
    c�v�	tjtj�����|_tjtj�����n#tj$r
d|_YnwxYwtj|_	ttjd��t_dS)N�r)r
�dup�sys�stderr�fileno�prevfd�close�io�UnsupportedOperation�
prevstream�open�devnull)�selfs r�	__enter__zsilent.__enter__s���	��&���!2�!2�!4�!4�5�5�D�K��H�S�Z�&�&�(�(�)�)�)�)���&�	�	�	��D�K�K�K�	�����*����"�*�c�*�*��
�
�
s�A%A(�(B�Bc��tj���|jt_|jrQtj|jtj�����tj|j��dSdS�N)rrrrrr
�dup2r)r!�exc_type�	exc_value�	tracebacks    r�__exit__zsilent.__exit__&sm���
�������_��
��;�	"��G�D�K���!2�!2�!4�!4�5�5�5��H�T�[�!�!�!�!�!�	"�	"rN)�__name__�
__module__�__qualname__�__doc__r"r)rrrrrs<��������+�+�+�"�"�"�"�"rr�pythran.cfg�pythran-{}.cfg�
.pythranrcc��tj�t��}tj�||��}tj�||��}tj�|��s tj�|d��}tj�dd��}|s�tj�dd��}|s tj�dd��}|sd}tj�tj�||����}|||d�S)Nzpythran-default.cfg�	PYTHRANRC�XDG_CONFIG_HOME�HOME�~)r�platform�user)	r
rrr
�join�exists�environ�get�
expanduser)�sys_file�
platform_file�	user_file�sys_config_dir�sys_config_path�platform_config_path�user_config_path�user_config_dirs        r�
get_paths_cfgrE.s��
�W�_�_�X�.�.�N��g�l�l�>�8�<�<�O��7�<�<��
�F�F��
�7�>�>�.�/�/�C�!�w�|�|�N�,A� C� C���z�~�~�k�4�8�8���6��*�.�.�):�D�A�A���	;� �j�n�n�V�T�:�:�O��	"�!�O��7�-�-��G�L�L��)�4�4�6�6��"�,�$�&�&�&rc��t|||��}|d}|d}|d}t��}||fD]}	|�|	g���|�|g��|�t||��|S)Nrr6r7)rEr�read�
update_cfg)
r=r>r?�config_args�pathsrArBrC�cfgp�requireds
          r�init_cfgrMIs����(�M�9�=�=�E��E�l�O� ��,���V�}���>�>�D�$�&:�;�����	�	�8�*������I�I�� �!�!�!����4��%�%�%��Krc��|D]�}	|�dd���\}}|�d��\}}|�|��s|�|��|�|||���w#t$rY��wxYwdS)N�=�)�maxsplitr	)r�has_section�add_section�set�	Exception)rKrI�arg�lhs�rhs�section�items       rrHrH[s�������	��y�y��q�y�1�1�H�C���I�I�c�N�N�M�G�T��#�#�G�,�,�
*�� � ��)�)�)��H�H�W�d�C�(�(�(�(���	�	�	��D�	�����s�A3A:�:
B�Bc	�2�|st��}t��}|�|d|dg��|���D]�\}}tj�|��}d�d�|���	d��|rdnd|g��}|rt�|��nt�|����|�
��D�]}|�|��r�t|�|����}t|�|����}	|�|	��r.t�d�|������t�d	�||�|	��������t�d
�|������dS)Nrr6� z{} file�
zexists:zdoes not exist:z7pythranrc section [{}] is valid and options are correctz=pythranrc section [{}] is valid but options {} are incorrect!z"pythranrc section [{}] is invalid!)rErrG�itemsr
rr9r8�format�rjust�logger�info�warning�sectionsrRrT�options�issubset�
difference)
rKrJ�cfgp_ref�locrr9�msgrYre�options_refs
          r�lint_cfgrlis���� ������~�~�H��M�M�5��<��z�!2�3�4�4�4��[�[�]�]�<�<�	��T������%�%���h�h����S�!�!�'�'��+�+��6�I�I�%6��
����
#�;����C�������s�(;�(;����=�=�?�?�-�-������(�(�	-��$�,�,�w�/�/�0�0�G��h�.�.�w�7�7�8�8�K�����,�,�

����"��f�W�o�o�	�������)��f�W�g�&8�&8��&E�&E�F�F�	����
�N�N�?�"�F�7�O�O�
-�
-�
-�
-�1-�-rc�.��tdd�tj��d|�dd����}d|vr|�d��d��dd�t
|�dd	����D��d
�t
|�dd����D��d�t
|�dd
����D��d�t
|�dd����D��d�t
|�dd����D��d�t
|�dd����D��d�t
|�dd����D��gd�	}|r|d�d��|d�d�tjj	����t��}|d
�|��|�dd��|�dd��}|�dd��}|�t��}|�||d<|p||d<tj
�dd��}|�(|d�t
|����tj
�dd��}|�(|d �t
|����|���D] \}	}
||	�|
���!|�d!d"��r|d
�|d#z��|r,|d
�t#j
����d$}|�dd%��}|d&kr�	d'dl}
|d�d(��|d
�|
j��|d)�tj�|
j|
j����nM#t0$rt2�d*��d%}Yn%wxYw|d+kr|d�d,��||v�rbt7��5t9j|��}d-�t=|d|d.��D��}t?d/�|D����r|d�d0��n@|d�d1�|� ������|d.�|�d.g����|d�|�dg����|d
�|�d
g����ddd��n#1swxYwY�fd2�|dD��|d<|S)3Nr.r/r0�configc�n�|�d��}|dkr|dfS|d|�||dzd�fS)NrOrrP)�find)�define�indexs  r�parse_definez$make_extension.<locals>.parse_define�sF�����C� � ���1�9�9��D�>�!��&�5�&�>�6�%�!�)�*�*�#5�5�5r�c++c�,�g|]}t|����Sr��str��.0�xs  r�
<listcomp>z"make_extension.<locals>.<listcomp>�s0��C�C�C�Q�#�a�&�&�C�C�Cr�compiler�definesc�,�g|]}t|����Srrvrxs  rr{z"make_extension.<locals>.<listcomp>�s0��A�A�A�A��Q���A�A�Ar�undefsc�,�g|]}t|����Srrvrxs  rr{z"make_extension.<locals>.<listcomp>��0��G�G�G�A��Q���G�G�Gr�include_dirsc�,�g|]}t|����Srrvrxs  rr{z"make_extension.<locals>.<listcomp>�r�r�library_dirsc�,�g|]}t|����Srrvrxs  rr{z"make_extension.<locals>.<listcomp>�s*��<�<�<��c�!�f�f�<�<�<r�libsc�,�g|]}t|����Srrvrxs  rr{z"make_extension.<locals>.<listcomp>�s0��G�G�G�!�s�1�v�v�G�G�Gr�cflagsc�,�g|]}t|����Srrvrxs  rr{z"make_extension.<locals>.<listcomp>�s0��E�E�E�q�C��F�F�E�E�Er�ldflags)	�language�
define_macros�undef_macrosr�r��	libraries�extra_compile_args�extra_link_args�
extra_objectsr��ENABLE_PYTHON_MODULEz__PYTHRAN__={}r��cxx�cc�CXXFLAGSr��LDFLAGSr�r�complex_hookz/pythonic/patch)�pythran-openblas�none�blasr�r�PYTHRAN_BLAS_OPENBLASr�zvFailed to find 'pythran-openblas' package. Please install it or change the compiler.blas setting. Defaulting to 'blas'r��PYTHRAN_BLAS_NONEc�z�g|]8\}}tj�|d�|������9S)zlib{}.so)r
rr8r_)ry�dir�libs   rr{z"make_extension.<locals>.<listcomp>�sP��O�O�O�!)��c� �W�\�\�#�z�/@�/@��/E�/E�F�F�O�O�Orr�c3�XK�|]%}dtj�|��vV��&dS)�atlasN)r
r�realpath)ry�fs  r�	<genexpr>z!make_extension.<locals>.<genexpr>s7����I�I�a�7�b�g�.�.�q�1�1�1�I�I�I�I�I�Ir�PYTHRAN_BLAS_ATLASzPYTHRAN_BLAS_{}c�T��g|]$}t|t��r|n
�|����%Sr)�
isinstance�tuple)ry�dmrss  �rr{z"make_extension.<locals>.<listcomp>sF���".�".�".����U�#�#�9�����b�)9�)9�".�".�".r)!rMr_rr6r;�pop�shsplit�append�version_info�majorrr|r
r:�extendr^�
getboolean�numpy�pythran_openblasr�rr8�library_dir�static_library�ImportErrorrarcr�	numpy_sys�get_infor�any�upper)�python�extra�cfg�	extension�pythonic_dirr�r�r�r��k�w�reserved_blas_entries�	user_blas�openblas�
numpy_blas�
library_filesrss                @r�make_extensionr��s����
�=�#�*�*�3�<�8�8���9�9�X�t�,�,�.�.�C�
�5���
�	�	�(����6�6�6��C�C�!�#�'�'�*�i�"@�"@�A�A�C�C�C�A�A� �����X�!>�!>�?�?�A�A�A�G�G� �����^�!D�!D�E�E�G�G�G�G�G� �����^�!D�!D�E�E�G�G�G�<�<��c�g�g�j�&�9�9�:�:�<�<�<�G�G�&�s�w�w�z�8�'D�'D�E�E�G�G�G�E�E�#�C�G�G�J�	�$B�$B�C�C�E�E�E��#��I�(�B��/�"�)�)�*@�A�A�A�
�o��%�%����� 0� 6�7�7�9�9�9��=�=�L�
�n��$�$�\�2�2�2�	�I�I�j�$����
�)�)�E�4�
 �
 �C�	���4��	�	�B�
�{��j�j��
���	�%���)��	�$���Z�^�^�J��
-�
-�F�
���&�'�.�.�w�v���?�?�?��j�n�n�Y��-�-�G����#�$�+�+�G�G�,<�,<�=�=�=����
�
�����1��!����A�����
�~�~�i��0�0�K��.�!�(�(��8I�)I�J�J�J��>��.�!�(�(��):�)<�)<�=�=�=�7�����
�F�+�+�I��&�&�&�	�/�/�/�/��o�&�-�-�.E�F�F�F��n�%�,�,�X�-B�C�C�C��o�&�-�-�����X�1�8�3J�K�K�
�
�
�
���	�	�	��N�N�;�
<�
<�
<��I�I�I�		����

�f�	�	��/�"�)�)�*=�>�>�>��-�-�-�
�X�X�	4�	4�"�+�I�6�6�J�O�O�-4�Z��5O�5?��5L�.N�.N�O�O�O�M��I�I�=�I�I�I�I�I�
N��/�*�1�1�2F�G�G�G�G��/�*�1�1�2C�39�6�)�/�/�:K�:K�3L�3L�N�N�N��k�"�)�)�*�.�.��b�*I�*I�J�J�J��n�%�,�,����~�r�2�2�
4�
4�
4��n�%�,�,����~�r�2�2�
4�
4�
4�!	4�	4�	4�	4�	4�	4�	4�	4�	4�	4�	4����	4�	4�	4�	4�*".�".�".�".��O�,�".�".�".�I�o���s&�BQ
�
&Q3�2Q3�*D=W3�3W7�:W7c��tt�dd����}|sd}tj�d|��pdS)aGet compiler to use for C++ to binary process. The precedence for
    choosing the compiler is as follows::

      1. `CXX` environment variable
      2. User configuration (~/.pythranrc)

    Returns None if none is set or if it's set to the empty string

    r|�CXXN)rwr�r;r
r:)�cfg_cxxs rr|r|sG���#�'�'�*�e�,�,�-�-�G�����
�:�>�>�%��)�)�1�T�1rc�	�
��ddl}ddl}ddl}ddl}ddl}|�ddd���}|�ddd	�
��|�ddd�
��|�d
dd�
��|�ddd�
��|�ddddd���|�tj	dd���}|j
|_g}|j�
|j���}|jdkrh|jdkr%t�t"j��n$t�t"j��t)t*��|js|jdkr\t-��pd}t�d�d��|z��|jr|�|��|j����
|j��
��|js|jdk�rd��g}	|	��fd�|dD����|	�d�|d D����|jrT|	�d!|j ��z��|	�d!|j�!��z��t�d"�d��d#�"|	��z��|jr|�|	��|j#s|jdk�rhg}
|
��
fd$�|d%D����|
��
fd&�|d'D����|jr�|j�$d(��}|r|
�|��|j�$d)��}|r"|
�tK|����|
��
�&d*��|j�$d+��z��t�d,�d��d#�"|
��z��|j#r|�|
��|r$tOd#�"|����dSdS)-zU
    Dump on stdout the config flags required to compile pythran-generated code.
    rNzpythran-configz/output build options for pythran-generated codezIt's a megablast!)�prog�description�epilogz
--compiler�
store_truezprint default compiler)�action�helpz--cflagszprint compilation flagsz--libszprint linker flagsz--no-pythonz#do not include Python-related flagsz	--verbosez-v�countzlverbose mode: [-v] prints warnings if pythranrc has an invalid configuration; use [-vv] for more information)r��defaultr�rP)r��rtzCXX = �
c�0�|\}}|�d|zSd|zdz|zS)Nz-DrOr)rq�name�values   r�
fmt_definezrun.<locals>.fmt_defineis.�� �K�D�%��}��d�{�"��d�{�S�(�5�0�0rc3�.�K�|]}�|��V��dSr$r)ryrqr�s  �rr�zrun.<locals>.<genexpr>qsI�����@�@� �!�j��(�(�@�@�@�@�@�@rr�c3� K�|]	}d|zV��
dS)�-INr)ry�includes  rr�zrun.<locals>.<genexpr>ssB����@�@�!��g�~�@�@�@�@�@�@rr�r�zCXXFLAGS = r\c3�B�K�|]}��|��V��dSr$)�library_dir_option�ryr��compiler_objs  �rr�zrun.<locals>.<genexpr>sM�����A�A�"�%�7�7��@�@�A�A�A�A�A�Arr�c3�B�K�|]}��|��V��dSr$)�library_optionr�s  �rr�zrun.<locals>.<genexpr>�sE�����>�>�"�%�3�3�G�<�<�>�>�>�>�>�>rr��LIBPL�LIBSr��VERSIONz
LDFLAGS = )(�argparse�distutils.ccompiler�distutils.sysconfigrr��ArgumentParser�add_argument�
parse_argsr�argv�	no_pythonr�rnr��verbosera�setLevel�logging�WARNING�INFOrlr�r|rbr`r��	ccompiler�new_compiler�	sysconfig�customize_compilerr�r�r�get_python_incr8r��get_config_varr�r��print)r��	distutilsrr��parser�args�outputr�r�r�r��libplr�r�r�s             @@r�runr�,s������O�O�O����������N�N�N��L�L�L�
�
$�
$�
�E�"�%���F�����\�5��7�7�7����
�<�6��8�8�8������1��3�3�3����
�l�B��D�D�D�����T�'�1�9��������S�X�a�b�b�\�*�*�D��n�$�D�K�
�F���-�-�T�[�-�A�A�I��|�q����<�1����O�O�G�O�,�,�,�,��O�O�G�L�)�)�)���
�
�
��}�����)�)��j�j�!�E�����H�N�N�2�&�&��,�-�-�-��=�	��M�M�#�����&�3�3�5�5�L�
��*�*�<�8�8�8��{�"�d�l�a�'�'�	1�	1�	1����
�
�@�@�@�@�$-�o�$>�@�@�@�	@�	@�	@��
�
�@�@�%.�~�%>�@�@�@�	@�	@�	@��;�	G��M�M�$�!2��!2�!4�!4�4�5�5�5��M�M�$��!4�!C�!C�!E�!E�E�F�F�F����M�'�'��+�+�c�h�h�v�.>�.>�>�?�?�?��;�	"��M�M�&�!�!�!��y�#�D�L�A�%�%������A�A�A�A�&/��&?�A�A�A�	A�	A�	A����>�>�>�>�&/��&<�>�>�>�	>�	>�	>��;�	L��'�6�6�w�?�?�E��
&����u�%�%�%��&�5�5�f�=�=�D��
.����w�t�}�}�-�-�-��N�N�<�6�6�x�@�@�&�0�?�?�	�J�J�K�
L�
L�
L�	���L�&�&�r�*�*�S�X�X�g�->�->�>�?�?�?��9�	#��M�M�'�"�"�"�
� �
�c�h�h�v�������� � r�__main__r$)"�configparserrr�rrr��numpy.distutils.system_infor��system_infor�r�r
�shlexrr�r�	itertoolsr�	getLoggerrar�objectrr_r6rErMrHrlr�r|r�r�r*rrr�<module>rs���>�)�)�)�)�)�)�)���>�>�>�=�=�=�=�=�=�=�=�>����	�	�	�	�����/�/�/�/�/�/�/�/�/�����	�	�	�	�"�"�"�"�"�"�
�
�
�
�������	��	�9�	%�	%��L�L�L�
"�"�"�"�"�V�"�"�"�0�&�-�-�c�l�;�;��&�&�&�&�6����$���,-�,-�,-�^{�{�{�|
2�
2�
2�"�h�}��&�&�s�|�4�4�����
g �g �g �T�z����C�E�E�E�E�E��s�	��

Youez - 2016 - github.com/yon3zu
LinuXploit