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/scipy/sparse/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/scipy/sparse/__pycache__/_index.cpython-311.pyc
�

d�c�2���dZddlZddlmZ	eeejfZn#e	$reejfZYnwxYwd�Z
Gd�d��Zd�Zd	�Z
d
�Zdd�Zd
�Zd�ZdS)z*Indexing mixin for sparse matrix classes.
�N�)�	isintlikec��tj||��\}}|jj|j_|jj|j_||fS)a 
    Same as np.broadcast_arrays(a, b) but old writeability rules.

    NumPy >= 1.17.0 transitions broadcast_arrays to return
    read-only arrays. Set writeability explicitly to avoid warnings.
    Retain the old writeability rules, as our Cython code assumes
    the old behavior.
    )�np�broadcast_arrays�flags�	writeable)�a�b�x�ys    �5/usr/lib/python3/dist-packages/scipy/sparse/_index.py�_broadcast_arraysr
sA����q�!�$�$�D�A�q���)�A�G����)�A�G���a�4�K�c��eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZdS)�
IndexMixinzS
    This class provides common dispatching and validation logic for indexing.
    c�2�|jrtd���dS)z�We do not currently support 1D sparse arrays.

        This function is called each time that a 1D array would
        result, raising an error instead.

        Once 1D sparse arrays are implemented, it should be removed.
        zcWe have not yet implemented 1D sparse slices; please index using explicit indices, e.g. `x[:, [0]]`N)�	_is_array�NotImplementedError)�selfs r�_raise_on_1d_array_slicez#IndexMixin._raise_on_1d_array_slice s0���>�	�%�H���
�	�	rc��|�|��\}}t|t��r�t|t��r|�||��St|t��r*|���|�||��S|jdkr*|���|�||��S|jdkr|�||��Std���t|t��r�t|t��r*|���|�
||��St|t��rC|t	d��kr||kr|���S|�||��S|jdkr|�
||��Std���|jdkrkt|t��r*|���|�||��St|t��r|�||��Sn�t|t��r|�||��St|t��rtd���|jddkrN|jdks|jddkr2|�|dd�df|�����St'||��\}}|j|jkrtd���|jdkr3|�t-j|��j|j���S|�||��S)Nr�zindex results in >2 dimensionsr�'number of row and column indices differ��dtype)�_validate_indices�
isinstance�	INT_TYPES�_get_intXint�slicer�_get_intXslice�ndim�_get_intXarray�
IndexError�_get_sliceXint�copy�_get_sliceXslice�_get_sliceXarray�_get_arrayXint�_get_arrayXslice�shape�_get_columnXarray�ravelr�size�	__class__r�
atleast_2dr�_get_arrayXarray)r�key�row�cols    r�__getitem__zIndexMixin.__getitem__.sL���)�)�#�.�.���S��c�9�%�%�$	E��#�y�)�)�	
5��(�(��c�2�2�2��C��'�'�
5��-�-�/�/�/��*�*�3��4�4�4���Q����-�-�/�/�/��*�*�3��4�4�4���Q����*�*�3��4�4�4��=�>�>�>�
��U�
#�
#�	E��#�y�)�)�
7��-�-�/�/�/��*�*�3��4�4�4��C��'�'�
7��%��+�+�%�%�#��*�*��9�9�;�;�&��,�,�S�#�6�6�6���Q����,�,�S�#�6�6�6��=�>�>�>�
�X��]�]��#�y�)�)�
7��-�-�/�/�/��*�*�3��4�4�4��C��'�'�
7��,�,�S�#�6�6�6�
7��#�y�)�)�
E��*�*�3��4�4�4��C��'�'�
E� �!A�B�B�B���1���"�"���A�
�
���1���9J�9J��-�-�c�!�!�!�A�#�h��	�	���D�D�D�%�S�#�.�.���S��9��	�!�!��F�G�G�G��8�q�=�=��>�>�"�-��"4�"4�":�$�*�>�M�M�M��$�$�S�#�.�.�.rc���|�|��\}}t|t��rnt|t��rYtj||j���}|jdkrtd���|�|||j	d��dSt|t��r7tj|�|j
d���dd�df}ntj|��}t|t��rNtj|�|j
d���ddd�f}|jdkr|dd�df}ntj|��}t!||��\}}|j
|j
krt#d���ddlm}||���r|jdkr|d}|d}|j
ddko|j
ddk}|j
ddko|j
ddk}	|s|j
d|j
dkr|	s+|j
d|j
dkstd���|j
ddks|j
ddkrdS|�d�	��}|���|�|||��dStj||j���}|���j
|���j
krtj||j
��}|jdkrdS|�|j
��}|�|||��dS)
Nrrz&Trying to assign a sequence to an itemrr)�
isspmatrixzshape mismatch in assignmentT)r')rrrr�asarrayrr/�
ValueError�_set_intXint�flatr!�arange�indicesr,�
atleast_1dr#rr%�_baser8�tocoo�sum_duplicates�_set_arrayXarray_sparse�squeeze�broadcast_to�reshape�_set_arrayXarray)
rr3rr4r5�i�jr8�
broadcast_row�
broadcast_cols
          r�__setitem__zIndexMixin.__setitem__`s1���)�)�#�.�.���S��c�9�%�%�	�*�S�)�*D�*D�	��
�1�D�J�/�/�/�A��v��{�{� �!I�J�J�J����c�3���q�	�2�2�2��F��c�5�!�!�	%��)�S�[�[���A��7�7�8����D��A�C�C��-��$�$�C��c�5�!�!�	%��)�S�[�[���A��7�7�8��q�q�q��A�C��x�1�}�}��!�!�!�T�'�l����-��$�$�C� ��c�*�*���1��7�a�g����F�G�G�G�%�%�%�%�%�%��:�a�=�=�	+��v��{�{��d�G���d�G���G�A�J�!�O�?����
�a��M��G�A�J�!�O�?����
�a��M�"�
A�a�g�a�j�A�G�A�J�&>�&>�"�'?�&'�g�a�j�A�G�A�J�&>�&>� �!?�@�@�@��w�q�z�Q���!�'�!�*��/�/������T��"�"�A�
�������(�(��A�q�1�1�1�1�1��
�1�D�J�/�/�/�A��y�y�{�{� �A�I�I�K�K�$5�5�5��O�A�q�w�/�/���v��{�{����	�	�!�'�"�"�A��!�!�!�Q��*�*�*�*�*rc��|j\}}t|��\}}t|��r:t|��}||ks||krt	d|z���|dkr||z
}n+t|t��s|�||��}t|��r:t|��}||ks||krt	d|z���|dkr||z
}n+t|t��s|�||��}||fS)Nzrow index (%d) out of rangerzcolumn index (%d) out of range)r,�
_unpack_indexr�intr%rr!�
_asindices)rr3�M�Nr4r5s      rrzIndexMixin._validate_indices�s���z���1� ��%�%���S��S�>�>�	*��c�(�(�C��a�R�x�x�3�!�8�8� �!>��!D�E�E�E��Q�w�w��q�����C��'�'�	*��/�/�#�q�)�)�C��S�>�>�	*��c�(�(�C��a�R�x�x�3�!�8�8� �!A�C�!G�H�H�H��Q�w�w��q�����C��'�'�	*��/�/�#�q�)�)�C��C�x�rc��	tj|��}n/#tttf$r}td��|�d}~wwxYw|jdvrtd���|jdkr|S|���}||krtd|z���|�	��}|dkrQ||krtd|z���||us|j
js|���}||dkxx|z
cc<|S)z�Convert `idx` to a valid index for an axis with a given length.

        Subclasses that need special validation can override this method.
        z
invalid indexN)rrzIndex dimension must be 1 or 2r�index (%d) out of range)
rr9r:�	TypeError�MemoryErrorr%r#r/�max�minr�owndatar')r�idx�lengthr�e�max_indx�min_indxs       rrPzIndexMixin._asindices�s��
	5��
�3���A�A���I�{�3�	5�	5�	5��_�-�-�1�4�����	5����
�6�����=�>�>�>��6�Q�;�;��H��5�5�7�7���v����6��A�B�B�B��5�5�7�7���a�<�<��6�'�!�!� �!:�X�!E�F�F�F��C�x�x�q�w��x��F�F�H�H��
�a�!�e�H�H�H���H�H�H��s��A�>�Ac���|j\}}t|��}||ks||krtd|z���|dkr||z
}|�|t	d����S)zGReturn a copy of row i of the matrix, as a (1 x n) row vector.
        rTrN)r,rOr%r"r!�rrHrQrRs    r�getrowzIndexMixin.getrow�so���z���1���F�F����r�6�6�Q�!�V�V��6��:�;�;�;��q�5�5�
��F�A��"�"�1�e�D�k�k�2�2�2rc���|j\}}t|��}||ks||krtd|z���|dkr||z
}|�t	d��|��S)zMReturn a copy of column i of the matrix, as a (m x 1) column vector.
        rTrN)r,rOr%r&r!r`s    r�getcolzIndexMixin.getcol�so���z���1���F�F����r�6�6�Q�!�V�V��6��:�;�;�;��q�5�5�
��F�A��"�"�5��;�;��2�2�2rc��t����N�r�rr4r5s   rr zIndexMixin._get_intXint����!�#�#�#rc��t���rerfrgs   rr$zIndexMixin._get_intXarray�rhrc��t���rerfrgs   rr"zIndexMixin._get_intXslice�rhrc��t���rerfrgs   rr&zIndexMixin._get_sliceXint�rhrc��t���rerfrgs   rr(zIndexMixin._get_sliceXslice�rhrc��t���rerfrgs   rr)zIndexMixin._get_sliceXarray�rhrc��t���rerfrgs   rr*zIndexMixin._get_arrayXint�rhrc��t���rerfrgs   rr+zIndexMixin._get_arrayXslice�rhrc��t���rerfrgs   rr-zIndexMixin._get_columnXarray�rhrc��t���rerfrgs   rr2zIndexMixin._get_arrayXarray�rhrc��t���rerf�rr4r5rs    rr;zIndexMixin._set_intXint�rhrc��t���rerfrss    rrGzIndexMixin._set_arrayXarrayrhrc��tj|���|j���}t	||��\}}|�|||��dS)Nr)rr9�toarrayrrrG)rr4r5r�_s     rrCz"IndexMixin._set_arrayXarray_sparsesQ���J�q�y�y�{�{�$�*�5�5�5�� ��C�(�(���1����c�3��*�*�*�*�*rN)�__name__�
__module__�__qualname__�__doc__rr6rLrrPrarcr r$r"r&r(r)r*r+r-r2r;rGrC�rrrrsL�����������0/�0/�0/�d2+�2+�2+�h���0���<	3�	3�	3�	3�	3�	3�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�+�+�+�+�+rrc�>�ddlm}m}t||tjf��r/|jdkr$|jjdkr|�	��St|��}t|t��rSt|��dkr|\}}n�t|��dkr|dtd��}}nztd���t|��}|�|td��}}nH|jdkrt!|��td��fS|jdkr|�	��S||��s||��rtd���t|��}t|��}|�t!|��}|�t!|��}||fS)	z� Parse index. Always return a tuple of the form (row, col).
    Valid type for row/col is integer, slice, or array of integers.
    r)�spmatrixr8rrrNzinvalid number of indiceszoIndexing with sparse matrices is not supported except boolean indexing where matrix and index are equal shapes.)r@r~r8rr�ndarrayr#r�kind�nonzero�_check_ellipsis�tuple�lenr!r%�_compatible_boolean_index�_boolean_index_to_array)�indexr~r8r4r5rZ�bool_row�bool_cols        rrNrNs���
,�+�+�+�+�+�+�+��5�8�R�Z�0�1�1���J�!�O�O��� 0�C� 7� 7��}�}����
�E�"�"�E��%����!��u�:�:��?�?��H�C���
��Z�Z�1�_�_��Q�x��t����C�C��8�9�9�9�'��.�.���;��e�D�k�k��C�C�
�X��\�\�*�3�/�/��t���<�<�
�X��]�]��;�;�=�=� ��z�#���!�*�*�S�/�/�!��
 �!�!�	!�)��-�-�H�(��-�-�H���%�h�/�/����%�h�/�/����8�Orc��|turtd��td��fSt|t��s|St	|��D]\}}|tur|}n�|St|��dkrtd��td��fSt|��dkra|dkrD|dturtd��td��fStd��|dfS|dtd��fSg}||dzd�D] }|tur|�|���!|t|��z}tdd|z
��}|d|�td��f|zzt|��zS)z6Process indices with Ellipsis. Returns modified index.Nrrr)�Ellipsisr!rr��	enumerater��appendrW)r�rI�v�first_ellipsis�tail�nd�nslices       rr�r�9s��������d���U�4�[�[�)�)��e�U�#�#�����%� � �����1���=�=��N��E�����5�z�z�Q����d���U�4�[�[�)�)�
�5�z�z�Q����Q����Q�x�8�#�#��d���U�4�[�[�1�1��$�K�K��q��*�*��a��%��+�+�&�&��D�
�>�!�#�$�$�
%�����H����K�K��N�N�N��	�#�d�)�)�	#�B�
��A��F�^�^�F���.��!�U�4�[�[�N�6�$9�9�E�$�K�K�G�Grc�R�tj|��}|jjdkr|SdS)z8Returns a compatible array if elements are boolean.
    rN)r�
asanyarrayrr��rZs r�_maybe_bool_ndarrayr�`s,��
�-��
�
�C�
�y�~�����
��4rrc���|dkrdS	tt|��d��}n#t$rYdSwxYwt|t��rdSt||dz
��S)zQReturns True if first element of the incompatible
    array type is boolean.
    rNT)�next�iterrUr�bool�_first_element_bool)rZ�max_dim�firsts   rr�r�is{����{�{��t���T�#�Y�Y��%�%���������t�t������%������t��u�g�a�i�0�0�0s�(�
6�6c�b�t|d��st|��rt|��SdS)ztReturns a boolean index array that can be converted to
    integer array. Returns None if no such array exists.
    r#N)�hasattrr�r�r�s rr�r�xs9��
�s�F���(�2�3�7�7�(�"�3�'�'�'��4rc�j�|jdkrtd���tj|��dS)Nrzinvalid index shaper)r#r%r�wherer�s rr�r��s/��
�x�!�|�|��.�/�/�/�
�8�C�=�=���r)r)r{�numpyr�_sputilsrrO�long�integerr�	NameErrorrrrNr�r�r�r�r�r|rr�<module>r�s��������������"��d�B�J�'�I�I���"�"�"��b�j�!�I�I�I�"����
���l+�l+�l+�l+�l+�l+�l+�l+�^+�+�+�\$H�$H�$H�N���1�1�1�1��������s�
�*�*

Youez - 2016 - github.com/yon3zu
LinuXploit