ó
    pñ:ið?  ã                   óh   • S r SSKrSSKJr  SSKJrJr  \\R                  4r
S r " S S5      rS	 rg)
z0Indexing mixin for sparse array/matrix classes.
é    Né   )Ú	isintlike)ÚsparrayÚissparsec                 óÌ   • [         R                  " X5      u  p#U R                  R                  UR                  l        UR                  R                  UR                  l        X#4$ )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       ÚV/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/scipy/sparse/_index.pyÚ_broadcast_arraysr   
   sI   € ô ×Ò˜qÓ$�D€AØŸ™×)Ñ)€A‡G�GÔØŸ™×)Ñ)€A‡G�GÔØˆ4€Kó    c                   ó¨   • \ rS rSrSrS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rSrg)Ú
IndexMixiné   zK
This class provides common dispatching and validation logic for indexing.
c                 ó
  • U R                  U5      u  p#[        U5      S:X  Ga6  US   n[        U[        R                  5      (       a   UR
                  S:X  a  UR                  5       n[        U[        5      (       a  U R                  U5      nO8[        U[        5      (       a  U R                  U5      nOU R                  U5      n[        U [        5      (       d  U$ UR
                  S:X  a[  US:w  aU  [        U5      S:X  a  U R                  U/X0R                  S9$ [        U5      S:X  a  U R                  U//X0R                  S9$ UR                  U5      $ Uu  pg[        U[        5      (       a¡  [        U[        5      (       a  U R!                  Xg5      nGO{[        U[        5      (       a  U R#                  Xg5      nGOSUR$                  S:X  a  U R'                  Xg5      nGO0UR$                  S:X  a  U R'                  Xg5      nGO[)        S5      e[        U[        5      (       a¤  [        U[        5      (       a  U R+                  Xg5      nGOÅ[        U[        5      (       a9  U[        S 5      :X  a  Xg:X  a  U R-                  5       nGOŠU R/                  Xg5      nGOwUR$                  S:X  a  U R1                  Xg5      nGOT[)        S5      e[        U[        5      (       a  U R3                  Xg5      nGO![        U[        5      (       a  U R5                  Xg5      nOúUR$                  S:X  a^  UR
                  S   S:X  aK  UR$                  S:X  d  UR
                  S   S:X  a(  U R7                  US S 2S4   UR9                  5       5      nOŒ[;        Xg5      u  pgUR
                  UR
                  :w  a  [)        S5      eUR<                  S:X  a9  U R                  [        R>                  " U5      R
                  U R                  S9nOU RA                  Xg5      n[        U [        5      (       d]  US:X  d  [        U5      S:X  a  UR$                  S:w  a  U$ [        U5      S:X  a  S	U-   nX5R
                  :X  a  U$ UR                  U5      $ UR
                  U:w  ap  U RB                  S
:X  aO  [        U5      S:w  a@  UR
                  S:X  a  U RE                  U/US9$ URG                  5       R                  U5      $ UR                  U5      $ U$ )Nr   r   © )ÚshapeÚdtypeé   zindex results in >2 dimensionsú'number of row and column indices differ©r   )r   Úlil©r   )$Ú_validate_indicesÚlenÚ
isinstancer   Úndarrayr   ÚitemÚ	INT_TYPESÚ_get_intÚsliceÚ
_get_sliceÚ
_get_arrayr   Ú	__class__r   ÚreshapeÚ_get_intXintÚ_get_intXsliceÚndimÚ_get_intXarrayÚ
IndexErrorÚ_get_sliceXintÚcopyÚ_get_sliceXsliceÚ_get_sliceXarrayÚ_get_arrayXintÚ_get_arrayXsliceÚ_get_columnXarrayÚravelr   ÚsizeÚ
atleast_2dÚ_get_arrayXarrayÚformatÚ_coo_containerÚtocoo)ÚselfÚkeyÚindexÚ	new_shapeÚidxÚresÚrowÚcols           r   Ú__getitem__ÚIndexMixin.__getitem__   s  € Ø×1Ñ1°#Ó6Ñˆô ˆu‹:˜Œ?Ø˜‘(ˆCÜ˜#œrŸz™z×*Ñ*Ø—9‘9 “?ØŸ(™(›*�CÜ˜#œy×)Ñ)Ø—m‘m CÓ(‘Ü˜C¤×'Ñ'Ø—o‘o cÓ*‘à—o‘o cÓ*�ô ˜d¤G×,Ñ,Ø�
à�y‰y˜B‹ 9°£?Ü�y“> QÓ&ØŸ>™>¨3¨%°yÏ
É
˜>ÐSÐSÜ�y“> QÓ&ØŸ>™>¨C¨5¨'¸Ï*É*˜>ÐUÐUØ—;‘;˜yÓ)Ð)ð ‰ˆô �cœ9×%Ñ%Ü˜#œy×)Ñ)Ø×'Ñ'¨Ó1’Ü˜C¤×'Ñ'Ø×)Ñ)¨#Ó3’Ø—‘˜Q“Ø×)Ñ)¨#Ó3’Ø—‘˜Q“Ø×)Ñ)¨#Ó3’ä Ð!AÓBÐBÜ˜œU×#Ñ#Ü˜#œy×)Ñ)Ø×)Ñ)¨#Ó3’Ü˜C¤×'Ñ'Øœ% ›+Ó%¨#«*ØŸ)™)›+’Cà×/Ñ/°Ó9’CØ—‘˜Q“Ø×+Ñ+¨CÓ5’ä Ð!AÓBÐBä˜#œy×)Ñ)Ø×)Ñ)¨#Ó3’Ü˜C¤×'Ñ'Ø×+Ñ+¨CÓ5‘à—(‘(˜a“- C§I¡I¨a¡L°AÓ$5Ø—X‘X “] c§i¡i°¡l°aÓ&7à×,Ñ,¨S²°A°©Y¸¿	¹	»ÓD‘ô -¨SÓ6‘�Ø—9‘9 §	¡	Ó)Ü$Ð%NÓOÐOØ—8‘8˜q“=ØŸ.™.¬¯ª°sÓ);×)AÑ)AÈÏÉ˜.ÐT‘Cà×/Ñ/°Ó9�Cô ˜$¤×(Ñ(Ø˜B‹¤3 y£>°QÓ#6¸3¿8¹8Àq»=à�
Ü�9‹~ Ó"à  9Ñ,�	à#§y¡yÓ0�3ÐL°c·k±kÀ)Ó6LÐLð �9‰9˜	Ó!à�{‰{˜eÓ#¬¨I«¸!Ó(;Ø—9‘9 “?Ø×.Ñ.°¨u¸iÐ.ÐHÐHØ—y‘y“{×*Ñ*¨9Ó5Ð5Ø—;‘;˜yÓ)Ð)Øˆ
r   c                 óÐ
  • U R                  U5      u  p4[        U5      S:X  GaÆ  US   n[        U5      (       a  UR                  5       nO[        R
                  " X R                  S9n[        U[        5      (       a:  UR                  S:w  a  [        S5      eU R                  XRR                  S   5        g [        U[        5      (       a¤  [        UR                  U R                   S   5      6 n[        U5      nUS:X  a3  UR                  S:X  a#  U R                  US   UR                  S   5        g [        R"                  " UR                  U R                   S   5      6 nUR                   nOUR%                  5       R                   nUR%                  5       R                   U:w  a   [        R&                  " X%R                   5      nUR                  S:w  a  U R)                  XR5        g Uu  pš[        U	[        5      (       an  [        U
[        5      (       aY  [        R
                  " X R                  S9nUR                  S:w  a  [        S5      eU R+                  XšUR                  S   5        g [        U	[        5      (       a7  [        R"                  " U	R                  U R                   S   5      6 S S 2S 4   n	O[        R,                  " U	5      n	[        U
[        5      (       aP  [        R"                  " U
R                  U R                   S   5      6 S S S 24   n
U	R.                  S:X  a	  U	S S 2S 4   n	O[        R,                  " U
5      n
[1        Xš5      u  p¼UR                   UR                   :w  a  [3        S5      e[        U5      (       Ga$  SUR                   ;   a  g UR.                  S:X  a
  US    nUS    nUR5                  SS9R7                  UR8                  SS9nUR                   S   S:H  =(       a    UR                   S   S:g  nUR                   S   S:H  =(       a    UR                   S   S:g  nU(       d   UR                   S   UR                   S   :X  a'  U(       d+  UR                   S   UR                   S   :X  d  [        S	5      eUR;                  5         U R=                  X¼U5        g [        R
                  " X R                  S9nUR%                  5       R                   UR%                  5       R                   :w  a   [        R&                  " X+R                   5      nUR                  S:X  a  g UR7                  UR                   5      nU R?                  X¼U5        g )
Nr   r   r   z&Trying to assign a sequence to an itemr   F)r1   Tzshape mismatch in assignment) r   r    r   Útoarrayr   Úasarrayr   r!   r$   r8   Ú
ValueErrorÚ_set_intÚflatr&   ÚrangeÚindicesr   ÚarangeÚsqueezeÚbroadcast_toÚ
_set_arrayÚ_set_intXintÚ
atleast_1dr-   r   r/   r=   r*   Ú_shape_as_2dÚsum_duplicatesÚ_set_arrayXarray_sparseÚ_set_arrayXarray)r>   r?   r   r@   Ú_rB   Ú	idx_rangeÚNÚ	idx_shaperD   rE   ÚiÚjÚbroadcast_rowÚbroadcast_cols                  r   Ú__setitem__ÚIndexMixin.__setitem__|   s   € Ø×)Ñ)¨#Ó.‰ˆô ˆu‹:˜Œ?Ø˜‘(ˆCä˜�{‰{Ø—I‘I“K‘ä—J’J˜q¯
©
Ñ3�ä˜#œy×)Ñ)Ø—6‘6˜Q“;Ü$Ð%MÓNÐNØ—‘˜c§6¡6¨!¡9Ô-Øä˜#œu×%Ñ%ô " 3§;¡;¨t¯z©z¸!©}Ó#=Ð>�	Ü˜	“N�Ø˜“6˜aŸf™f¨›kØ—M‘M )¨A¡,°·±°q±	Ô:ØÜ—i’i §¡¨T¯Z©Z¸©]Ó!;Ð<�ØŸI™I‘	àŸK™K›M×/Ñ/�	à�y‰y‹{× Ñ  IÓ-Ü—O’O A§y¡yÓ1�Ø�v‰v˜‹{Ø—‘ Ô'Øð ‰ˆä�cœ9×%Ñ%¬*°S¼)×*DÑ*DÜ—
’
˜1§J¡JÑ/ˆAØ�v‰v˜‹{Ü Ð!IÓJÐJØ×Ñ˜c¨¯©¨q©	Ô2Øä�cœ5×!Ñ!Ü—)’)˜SŸ[™[¨¯©°A©Ó7Ð8º¸D¸ÑA‰Cä—-’- Ó$ˆCä�cœ5×!Ñ!Ü—)’)˜SŸ[™[¨¯©°A©Ó7Ð8¸ºq¸ÑAˆCØ�x‰x˜1‹}Øš!˜T˜'‘l�øä—-’- Ó$ˆCä  Ó*‰ˆØ�7‰7�a—g‘gÓÜÐFÓGÐGä�A�;Š;Ø�A—G‘G‹|ØØ�v‰v˜‹{à�d‘G�Ø�d‘G�Ø—‘˜U�Ð#×+Ñ+¨A¯N©NÀÐ+ÐFˆAØŸG™G A™J¨!™O×?°·±¸±
¸a±ˆMØŸG™G A™J¨!™O×?°·±¸±
¸a±ˆMÞ" a§g¡g¨a¡j°A·G±G¸A±JÓ&>Þ" a§g¡g¨a¡j°A·G±G¸A±JÓ&>Ü Ð!?Ó@Ð@Ø×ÑÔØ×(Ñ(¨¨qÕ1ô —
’
˜1§J¡JÑ/ˆAØ�y‰y‹{× Ñ  A§I¡I£K×$5Ñ$5Ó5Ü—O’O A§w¡wÓ/�Ø�v‰v˜‹{ØØ—	‘	˜!Ÿ'™'Ó"ˆAØ×!Ñ! !¨Õ*r   c           	      óP	  ^^• U[         L a%  [        S5      4U R                  -  U R                  4$ [	        U[
        5      (       d  U/nSn/ nSn[        U5       Hñ  u  pVU[         L a  Ub  [        S5      eUnM   Uc  UR                  U5        M6  [	        U[        5      (       d  [        U5      (       a  UR                  U5        US-  nMs  [        X`R                  5      =nb!  UR                  U5        XGR                  -  nM¬  [        U5      (       a  [        S5      eUR                  [        R                  " U5      5        US-  nMó     U R                  U-
  [        S5      /-  nU(       a"  Uc  UR                  U5        OUSU U-   X2S -   n/ n	Sn
/ m/ n[        U5       GHß  u  pVUc  U	R                  S5        M  [	        U[        5      (       aX  TR                  U5        U R                  U
   n[!        [#        UR%                  U5      6 5      nU	R                  U5        U
S-  n
M‰  [        U5      (       a[  U R                  U
   nU* Us=::  a  U:  d  O  [        SU S35      e['        US:  a  Xn-   OU5      nTR                  U5        U
S-  n
Mô  UR(                  R*                  S:X  aŠ  UnX§R                  -   nU R                  X¯ nUR                  U:w  a  [        S	U S
U SUR                   35      eTR                  UR-                  5       5        UR                  [#        X¯5      5        Un
GM˜  U R                  U
   nU R/                  Xn5      nTR                  U5        UR                  U
5        U
S-  n
GMâ     X R                  :”  a  [        SU R                   SU
 S35      e[!        U5      S:”  as  [1        U4S jU 5       6 m[3        U4S jTSS  5       5      (       a(  SR5                  S T 5       5      nSU 3n[        U5      e[7        TS   R                  5      U	-   n	O:[!        U5      S:X  a+  US   n[7        TU   R                  5      nU	SU U-   U	US -   n	[!        U	5      =nS:”  a  [        SU S35      e[        T5      [        U	5      4$ )z8Returns two tuples: (index tuple, requested shape tuple)Nr   z(an index can only have a single ellipsisr   zoIndexing with sparse matrices is not supported except boolean indexing where matrix and index are equal shapes.úindex (ú) out of ranger   zbool index z has shape z instead of zinvalid index ndim. Array is zD. Index needs ÚDc              3   ó.   >#   • U  H
  nTU   v •  M     g 7f©Nr   )Ú.0r^   r@   s     €r   Ú	<genexpr>Ú/IndexMixin._validate_indices.<locals>.<genexpr>)  s   øé € Ð,Mº}¸!¨U°1®Xº}ùs   ƒc              3   ó\   >#   • U  H!  nTS    R                   UR                   :g  v •  M#     g7f)r   Nr   )rj   ÚixÚ
idx_arrayss     €r   rk   rl   *  s$   øé € ÐLº^°r�:˜a‘=×&Ñ&¨"¯(©(Ö2º^ùs   ƒ),Ú c              3   óL   #   • U  H  n[        UR                  5      v •  M     g 7fri   )Ústrr   )rj   rn   s     r   rk   rl   +  s   é € Ð!Eº*°B¤# b§h¡h§- -º*ùs   ‚"$zLshape mismatch: indexing arrays could not be broadcast together with shapes r   z*Only 1D or 2D arrays allowed. Index makes )ÚEllipsisr&   r-   r   r!   ÚtupleÚ	enumerater/   Úappendr   Ú_compatible_boolean_indexr   r   rJ   ÚextendÚ_shaper    rN   rO   Úintr   ÚkindÚnonzeroÚ
_asindicesr   ÚanyÚjoinÚlist)r>   r?   Ú	ellps_posÚ	index_1stÚprelim_ndimr^   rB   rn   Úellip_slicesr]   Ú
index_ndimÚarray_indicesÚMsÚ	len_slicer\   Útmp_ndimÚ	mid_shapeÚshapesÚmsgÚ	arr_indexÚ	arr_shaper-   ro   r@   s                         @@r   r   ÚIndexMixin._validate_indicesÔ   sc  ù€ ð ”(Š?Ü˜$“K�> D§I¡IÑ-¨t¯z©zÐ9Ð9ä˜#œu×%Ñ%Ø�%ˆCàˆ	Øˆ	ØˆÜ –n‰FˆAØ”hŠØÑ(Ü$Ð%OÓPÐPØ’	Ø‘Ø× Ñ  Ö%Ü˜C¤×'Ñ'¬9°S¯>©>Ø× Ñ  Ô%Ø˜qÑ ’Ü1°#·y±yÓAÐA�"ÑNØ× Ñ  Ô$ØŸw™wÑ&’Ü˜#—‘ä ð(ó)ð )ð
 × Ñ ¤§¢¨C£Ô1Ø˜qÑ ’ñ+ %ð, Ÿ	™	 KÑ/´E¸$³K°=Ñ@ˆÞØÑ Ø× Ñ  Õ.à% j yÐ1°LÑ@À9ÈZÐCXÑX�	ð ˆ	Øˆ
ØˆØˆÜ 	×*‰FˆAØ‰{Ø× Ñ  Ö#Ü˜C¤×'Ñ'Ø—‘˜SÔ!Ø—[‘[ Ñ,�Ü¤ s§{¡{°2£Ð 7Ó8�	Ø× Ñ  Ô+Ø˜a‘’
Ü˜3—‘Ø—K‘K 
Ñ+�Ø˜˜c� A�Ü$ w¨s¨e°>Ð%BÓCÐCÜ S¨1£W˜#š'°#Ó6�Ø—‘˜SÔ!Ø˜a‘’
à—‘—‘ 3Ó&Ø�Ø%¯©Ñ/�Ø ŸK™K¨
Ð<�	Ø—8‘8˜yÓ(Ü$Ø% a S¨°I°;¸lÈ2Ï8É8È*ÐUóð ð —‘˜RŸZ™Z›\Ô*Ø×$Ñ$¤U¨:Ó%@ÔAØ%“
à—K‘K 
Ñ+�Ø—o‘o cÓ-�Ø—‘˜SÔ!Ø×$Ñ$ ZÔ0Ø˜a‘“
ñC +ðD Ÿ	™	Ó!ÜØ/°·	±	¨{¸/È*ÈÐUVÐWóð ô ˆ}Ó Ó!Ü*Ô,M¹}Ó,MÐNˆJÜÔL¸ZÈÈ¹^ÓL×LÑLØŸ™Ñ!E¹*Ó!EÓE�ð/Ø/5¨hð8�ä  “oÐ%ä˜Z¨™]×0Ñ0Ó1°IÑ=‰IÜ�Ó 1Ó$Ø% aÑ(ˆIÜ˜U 9Ñ-×3Ñ3Ó4ˆIØ! * 9Ð-°	Ñ9¸IÀiÀjÐ<QÑQˆIÜ˜	“NÐ"ˆD aÓ'ÜÐIÈ$ÈÈqÐQÓRÐRÜ�U‹|œU 9Ó-Ð-Ð-r   c                 óú  •  [         R                  " U5      nUR                  S;  a  [        S5      eUR                  S:X  a  U$ UR                  5       nXR:¼  a  [        SU S35      eUR                  5       nUS:  aS  Xb* :  a  [        SU S35      eX1L d  UR                  R                  (       d  UR                  5       nX3S:  ==   U-  ss'   U$ ! [        [        [        4 a  n[        S5      UeSnAff = f)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)r   r   zIndex dimension must be 1 or 2r   re   rf   )r   rJ   rK   Ú	TypeErrorÚMemoryErrorr/   r-   r8   ÚmaxÚminr
   Úowndatar1   )r>   rB   Úlengthr   ÚeÚmax_indxÚmin_indxs          r   r}   ÚIndexMixin._asindices9  sè   € ð
	5Ü—
’
˜3“ˆAð �6‰6˜ÓÜÐ=Ó>Ð>à�6‰6�Q‹;ØˆHð —5‘5“7ˆØÓÜ˜w x j°Ð?Ó@Ð@à—5‘5“7ˆØ�a‹<Ø˜'Ó!Ü  7¨8¨*°NÐ!CÓDÐDØŠx˜qŸw™wŸŸØ—F‘F“H�Ø�!‰e‹H˜Ñ‹HØˆøô+ œI¤{Ð3ó 	5Ü˜_Ó-°1Ð4ûð	5ús   ‚C ÃC:Ã)C5Ã5C:c                 ó²   • U R                   u  p#[        U5      nX* :  d  X:¼  a  [        SU S35      eUS:  a  X-  nU R                  U[	        S5      5      $ )zGReturn a copy of row i of the matrix, as a (1 x n) row vector.
        re   rf   r   N)r   rz   r/   r,   r&   ©r>   r^   ÚMr\   s       r   Ú_getrowÚIndexMixin._getrowW  s\   € ð �z‰z‰ˆÜ�‹FˆØˆr‹6�Q“VÜ˜w q c¨Ð8Ó9Ð9Øˆq‹5Ø‰FˆAØ×"Ñ" 1¤e¨D£kÓ2Ð2r   c                 ó²   • U R                   u  p#[        U5      nX* :  d  X:¼  a  [        SU S35      eUS:  a  X-  nU R                  [	        S5      U5      $ )zMReturn a copy of column i of the matrix, as a (m x 1) column vector.
        re   rf   r   N)r   rz   r/   r0   r&   rœ   s       r   Ú_getcolÚIndexMixin._getcolb  s\   € ð �z‰z‰ˆÜ�‹FˆØˆr‹6�Q“VÜ˜w q c¨Ð8Ó9Ð9Øˆq‹5Ø‰FˆAØ×"Ñ"¤5¨£;°Ó2Ð2r   c                 ó   • [        5       eri   ©ÚNotImplementedError©r>   rB   s     r   r%   ÚIndexMixin._get_intm  ó   € Ü!Ó#Ð#r   c                 ó   • [        5       eri   r¤   r¦   s     r   r'   ÚIndexMixin._get_slicep  r¨   r   c                 ó   • [        5       eri   r¤   r¦   s     r   r(   ÚIndexMixin._get_arrays  r¨   r   c                 ó   • [        5       eri   r¤   ©r>   rD   rE   s      r   r+   ÚIndexMixin._get_intXintv  r¨   r   c                 ó   • [        5       eri   r¤   r®   s      r   r.   ÚIndexMixin._get_intXarrayy  r¨   r   c                 ó   • [        5       eri   r¤   r®   s      r   r,   ÚIndexMixin._get_intXslice|  r¨   r   c                 ó   • [        5       eri   r¤   r®   s      r   r0   ÚIndexMixin._get_sliceXint  r¨   r   c                 ó   • [        5       eri   r¤   r®   s      r   r2   ÚIndexMixin._get_sliceXslice‚  r¨   r   c                 ó   • [        5       eri   r¤   r®   s      r   r3   ÚIndexMixin._get_sliceXarray…  r¨   r   c                 ó   • [        5       eri   r¤   r®   s      r   r4   ÚIndexMixin._get_arrayXintˆ  r¨   r   c                 ó   • [        5       eri   r¤   r®   s      r   r5   ÚIndexMixin._get_arrayXslice‹  r¨   r   c                 ó   • [        5       eri   r¤   r®   s      r   r6   ÚIndexMixin._get_columnXarrayŽ  r¨   r   c                 ó   • [        5       eri   r¤   r®   s      r   r:   ÚIndexMixin._get_arrayXarray‘  r¨   r   c                 ó   • [        5       eri   r¤   ©r>   rB   r   s      r   rL   ÚIndexMixin._set_int”  r¨   r   c                 ó   • [        5       eri   r¤   rÃ   s      r   rS   ÚIndexMixin._set_array—  r¨   r   c                 ó   • [        5       eri   r¤   ©r>   rD   rE   r   s       r   rT   ÚIndexMixin._set_intXintš  r¨   r   c                 ó   • [        5       eri   r¤   rÈ   s       r   rY   ÚIndexMixin._set_arrayXarray�  r¨   r   c                 óœ   • [         R                  " UR                  5       U R                  S9n[	        X15      u  p4U R                  XU5        g )Nr   )r   rJ   rI   r   r   rY   )r>   rD   rE   r   rZ   s        r   rX   Ú"IndexMixin._set_arrayXarray_sparse   s8   € ä�JŠJ�q—y‘y“{¨$¯*©*Ñ5ˆÜ  Ó(‰ˆØ×Ñ˜c¨Õ*r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__rF   rb   r   r}   rž   r¡   r%   r'   r(   r+   r.   r,   r0   r2   r3   r4   r5   r6   r:   rL   rS   rT   rY   rX   Ú__static_attributes__r   r   r   r   r      s…   † ñò]ò~V+òpc.òJò<	3ò	3ò$ò$ò$ò$ò$ò$ò$ò$ò$ò$ò$ò$ò$ò$ò$ò$ò$õ+r   r   c                 óT  • [        U S5      (       dk   [        [        U 5      S5      n[        U5       H/  n[	        U[
        5      (       a    O[        [        U5      S5      nM1     g[        R                  " U 5      n U R                  R                  S:X  a  U $ g! [         a     gf = f)zICheck for boolean array or array-like. peek before asarray for array-liker-   Nr   )ÚhasattrÚnextÚiterrN   r!   Úboolr‘   r   Ú
asanyarrayr   r{   )rB   Údesired_ndimrn   rZ   s       r   rw   rw   §  s–   € ô �3˜×Ñð		Ü”d˜3“i Ó&ˆBÜ˜<Ö(�Ü˜b¤$×'Ñ'ÙÜœ$˜r›( DÓ)’ñ )ð
 ô �mŠm˜CÓ ˆà
‡y�y‡~�~˜ÓØˆ
Øøô ó 	Ùð	ús   “9B ÁB Â
B'Â&B')rÒ   Únumpyr   Ú_sputilsr   Ú_baser   r   rz   Úintegerr$   r   r   rw   r   r   r   Ú<module>rß      s8   ðñã Ý ß $à�"—*‘*Ð€	ò÷K+ñ K+ó\r   