403Webshell
Server IP : 46.101.140.223  /  Your IP : 216.73.217.61
Web Server : nginx/1.22.1
System : Linux debian-s-1vcpu-1gb-fra1-01 6.1.0-49-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64
User : deploy-others ( 1001)
PHP Version : 8.2.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /usr/lib/python3/dist-packages/numpy/f2py/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3/dist-packages/numpy/f2py/__pycache__/common_rules.cpython-311.pyc
�

���c���r�dZddlmZejZddlmZmZmZm	Z	m
Z
ddlmZddlmZddl
mZd
d�Zd�Zd	S)aM

Build common block mechanism for f2py2e.

Copyright 2000 Pearu Peterson all rights reserved,
Pearu Peterson <pearu@ioc.ee>
Permission to use, modify, and distribute this software is given under the
terms of the NumPy License

NO WARRANTY IS EXPRESSED OR IMPLIED.  USE AT YOUR OWN RISK.
$Date: 2005/05/06 10:57:33 $
Pearu Peterson

�)�__version__)�hasbody�	hascommon�hasnote�
isintent_hide�outmess)�	capi_maps)�	func2subr)�	rmbadnamec���g}t���rG�d���D]+\}}�fd�|D��}|�|||f���,n-t���r�dD]}|t	|d��z}�|rEg}g}|D]<}	|	d|vr0|�|	d��|�|	���=|S|S)N�commonc�.��i|]}|�d|��S)�vars�)�.0�v�blocks  ��9/usr/lib/python3/dist-packages/numpy/f2py/common_rules.py�
<dictcomp>z$findcommonblocks.<locals>.<dictcomp>s$���8�8�8�Q�Q��f�
�a�(�8�8�8��body�)r�items�appendr�findcommonblocks)
r�top�ret�key�value�vars_�b�tret�names�ts
`         rrrs���
�C�����/���/�/�/�1�1�	,�	,�J�C��8�8�8�8�%�8�8�8�E��J�J��U�E�*�+�+�+�+�	,�
����/��v��	/�	/�A��(��A�.�.�.�C�C�
�������	�	�A���t�5� � ����Q�q�T�"�"�"����A��������Jrc�p
�ggdgd�}dg}|fd�}dg}|fd�}dg}|fd�}dg}|fd�}	t|��D�]�\}
}}|
���}
gg}}|D]B}t||��r|�|���-|�|���C|r@t	d|
�d	d
�|���dd
�|���d���n)t	d|
�d	d
�|���d���|d
|
z��|d��|D] }|t
j||�����!|
dkr"|dd
�|��z��n$|d|
�dd
�|������|dd
�|��z��|d��|d|
z��g}|D]�}tj	||��}tj
||��}tj|}tj|||��}|dr|�d|dz��n|�d��|d�
��}|sd}|d|�d|d�d|�d|�d|�d�����|d ��t|��}d
�d!�|D����}|d"|
�d#|�d$���|d%��|D]}|d&|
�d'|�d(����|d)��d*|
vrd+}nd,}|d-|�d.|
�d/|
����d0d
�d1gt!|��z���d2�	��|d3|
z��|d4|�d.|
�d/|
����d5|
�d6�	��|d7��|d8|
�d9|
�d6���|d:��|d;|
z��|d<��|
�d*d=��}|	d>|z��|	d?��|D]�}|	d@tj|||��z��t'||��rF||dA}t)|t*��rd�|��}|	dB|z����|	dC��|dD�dE|
�dd
�t-dF�||�����dG������||dH<||dI<|dJ|dK<t!|dD��dLkrd|dD<||dJfS)MNz"COMMON blocks:\n")�commonhooks�initcommonhooks�docs�c�&�|d�d|��|d<dS)Nrz
      r��line�ss  r�faddzbuildhooks.<locals>.fadd4s��!"�1����t�t�,��!���rc�&�|d�d|��|d<dS�Nr�
rr+s  r�caddzbuildhooks.<locals>.cadd8����Q�4�4�4���&��!���rc�&�|d�d|��|d<dSr0rr+s  r�iaddzbuildhooks.<locals>.iadd<r3rc�&�|d�d|��|d<dSr0rr+s  r�daddzbuildhooks.<locals>.dadd@r3rz)		Constructing COMMON block support for "z	"...
		  �,z
		  Hidden: r1z subroutine f2pyinit%s(setupfunc)zexternal setupfunc�_BLNK_z	common %szcommon /z/ zcall setupfunc(%s)zend
z'static FortranDataDef f2py_%s_def[] = {�dimsz(%s)z-1z	{"z",�rankz,{{z}},z, z},z
	{NULL}
};c��g|]}d|z��S)zchar *r)rr-s  r�
<listcomp>zbuildhooks.<locals>.<listcomp>ls��>�>�>���1��>�>�>rzstatic void f2py_setup_�(z) {z	int i_f2py=0;z	f2py_z_def[i_f2py++].data = �;�}�_�	F_FUNC_US�F_FUNCzextern void z	(f2pyinitz	,F2PYINITz
)(void(*)(zchar*z));z static void f2py_init_%s(void) {�	z
)(f2py_setup_z);z}
z 	tmp = PyFortranObject_New(f2py_z_def,f2py_init_z	if (tmp == NULL) return NULL;z=	if (F2PyDict_SetItemString(d, "%s", tmp) == -1) return NULL;z	Py_DECREF(tmp);z\_z&\subsection{Common block \texttt{%s}}
z\begin{description}z\item[]{{}\verb@%s@{}}�notez--- %sz\end{description}r(z"	/c��||zS)Nr)r�ds  r�<lambda>zbuildhooks.<locals>.<lambda>�s
���A��rz\n"r&r'r�latexdocr)r�lowerrrr�joinr
�var2fixfortranr	�getctype�
get_elsize�
c2capi_map�
getarrdims�stripr�upper�len�replace�
getarrdocsignr�
isinstance�list�map)�mr�fwrapr.�chooksr2�ihooksr5�docr7�name�vnamesr�
lower_name�hnames�inames�n�idims�ct�elsize�at�dm�dms�inames1�inames1_tpsrC�tnamerEs                            r�
buildhooksrm/s�����)�*�,�,�C�
�D�E��-�-�-�-��T�F��'�'�'�'��T�F��'�'�'�'�
�$�C��'�'�'�'� 0�� 3� 3�MY�MY���v�t��Z�Z�\�\�
��R����	!�	!�A��T�!�W�%�%�
!��
�
�a� � � � ��
�
�a� � � � ��	)��G����c�h�h�v�&�&�&�&�����(8�(8�(8�(8�:�
;�
;�
;�
;�
�G����c�h�h�v�&�&�&�&�(�
)�
)�
)���
/�$�
6�7�7�7���
!�"�"�"��	4�	4�A��D��)�$��2�2�3�3�3�3��8����D������ 0� 0�1�2�2�2�2��D�D�T�T�T�3�8�8�F�+;�+;�+;�<�=�=�=���
!�S�X�X�f�%5�%5�
6�7�7�7���W�
�
�
���
6�$�
?�@�@�@����
	5�
	5�A��#�D��G�,�,�B��)�$�q�'�2�2�F��%�b�)�B��%�a��a��1�1�B��&�z�
!����V�r�&�z�2�3�3�3�3����R� � � ��V�*�"�"�$�$�C��
����D�D��A�A�r�&�z�z�z�3�3�3����F�F�F�4�
5�
5�
5�
5���^�����F�#�#���h�h�>�>�g�>�>�>�?�?�����$�$�$����
D�E�E�E���
�����	C�	C�A��D�D����q�q�q�A�B�B�B�B���S�	�	�	��*��� �F�F��F�������
�
�
�D�J�J�L�L�L�L����'��S��\�\�1�2�2�2�2�4�	5�	5�	5�	
��
/�$�
6�7�7�7�������
�
�
�D�J�J�L�L�L�L�$�$�$�8�	9�	9�	9���U����������t�t�t�
T�U�U�U���
.�/�/�/���
O���	�	�	���
 �!�!�!����S�%�(�(����
8�E�
B�C�C�C���
#�$�$�$��	(�	(�A��D�+��)�!�T�!�W�5�5�7�
8�
8�
8��t�A�w���
(��A�w�v����d�D�)�)�+��9�9�T�?�?�D���X��&�'�'�'����
!�"�"�"��F����� $���c�h�h�s�3E�3E�v�u�/U�/U�&V�&V�&V�&V�W�	Y�	Y�	Y�	Y��C�
��#�C����!�f�C�
�O�
�3�v�;���1�����F����a��=�rN)r)�__doc__r)r�version�f2py_version�auxfuncsrrrrrr	r
�crackfortranrrrmrrr�<module>rss���
�
��������"����������������������������#�#�#�#�#�#�����(f�f�f�f�fr

Youez - 2016 - github.com/yon3zu
LinuXploit