ó
    Eñiì  ã                   ó   • S SK rS rg)é    Nc                 ó  • U R                   S:w  a  [        SU R                    35      e[        R                  " U 5      n U R	                  SU R
                  U R                  S   -   35      n[        R                  " USS9u  p#X   nU$ )aÏ  Remove repeated rows from a 2D array.

In particular, if given an array of coordinates of shape
(Npoints, Ndim), it will remove repeated points.

Parameters
----------
ar : ndarray, shape (M, N)
    The input array.

Returns
-------
ar_out : ndarray, shape (P, N)
    A copy of the input array with repeated rows removed.

Raises
------
ValueError : if `ar` is not two-dimensional.

Notes
-----
The function will generate a copy of `ar` if it is not
C-contiguous, which will negatively affect performance for large
input arrays.

Examples
--------
>>> ar = np.array([[1, 0, 1],
...                [0, 1, 0],
...                [1, 0, 1]], np.uint8)
>>> unique_rows(ar)
array([[0, 1, 0],
       [1, 0, 1]], dtype=uint8)
é   z2unique_rows() only makes sense for 2D arrays, got z|Sé   T)Úreturn_index)ÚndimÚ
ValueErrorÚnpÚascontiguousarrayÚviewÚitemsizeÚshapeÚunique)ÚarÚar_row_viewÚ_Úunique_row_indicesÚar_outs        ÚP/home/mande/repo/quber/.venv/lib/python3.13/site-packages/skimage/util/unique.pyÚunique_rowsr      s†   € ðF 
‡w�w�!ƒ|ÜØCÀBÇGÁGÀ9ÐMó
ð 	
ô 
×	Ò	˜bÓ	!€Bð —'‘'˜B˜rŸ{™{¨R¯X©X°a©[Ñ8Ð9Ð:Ó;€KÜŸIšI kÀÑEÑ€AØÑ#€FØ€Mó    )Únumpyr	   r   © r   r   Ú<module>r      s   ðÛ ó/r   