Ë
    ¡eh–\  ã                   ó   — d dl Z d dlZd dlZd dlZd dlmZ d dlZd dlm	Z
 ddlmZ da ed2d ej                  d«      ie
¤ŽZ	d„ Zd	„ Zd
„ Zd„ Z G d„ d«      Z e«       Zg d¢ZddgiZed   dgz   ed<   ed   dgz   ed<   dged<   dged<   ed   ddgz   ed<   ed   ddgz   ed<   ed   ddgz   ed<   ed   ddgz   ed<   ed   dgz   ed<   ed   dgz   ed<   ed   dgz   ed<   ed   dgz   ed<   ed   ddgz   ed<   ed   g d¢z   ed<   ed   dgz   ed<   dged<   dged<   dged<    ej0                  «       j                  j2                  d k7  s( ej4                  «       j                  j6                  d!k  rne j                  d"k7  r_ ej8                  «        ej:                  «       fd#k7  r:ej=                  g d$¢«       ed   g d%¢z   ed&<   ed&   g d'¢z   ed(<   ed   dd)gz   ed)<    G d*„ d+«      Z G d,„ d-«      Z  G d.„ d/«      Z! G d0„ d1«      Z"y)3é    N)ÚPath)Úc_names_dicté   )ÚutilÚ	CHARACTERÚcc                  ó`   — t        t        «      j                  «       j                  dz  } | dz  S )NÚsrcÚarray_from_pyobj)r   Ú__file__ÚresolveÚparent)Útestroots    úd/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/numpy/f2py/tests/test_array_from_pyobj.pyÚget_testdirr      s+   € Ü”H‹~×%Ñ%Ó'×.Ñ.°Ñ6€HØÐ)Ñ)Ð)ó    c                  ó\   — t         €&t        «       dz  g} t        j                  | d¬«      a yy)z6
    Build the required testing extension module

    Nzwrapmodule.cÚtest_array_from_pyobj_ext)Úmodule_name)Úwrapr   r   Úbuild_meson)r
   s    r   Úsetup_moduler      s4   € ô €|ä‹M˜NÑ*ð
ˆô ×Ñ Ð3NÔO‰ð	 r   c                 óH   — t         j                  | «      d   }t        |«      S )Né   )r   Úarray_attrsÚflags2names)ÚarrÚflagss     r   Ú
flags_infor   '   s"   € Ü×Ñ˜SÓ! !Ñ$€EÜ�uÓÐr   c                 óv   — g }dD ]1  }t        | «      t        t        |d«      z  sŒ!|j                  |«       Œ3 |S )N)Ú
CONTIGUOUSÚFORTRANÚOWNDATAÚ
ENSURECOPYÚENSUREARRAYÚALIGNEDÚ
NOTSWAPPEDÚ	WRITEABLEÚWRITEBACKIFCOPYÚUPDATEIFCOPYÚBEHAVEDÚ
BEHAVED_ROÚCARRAYÚFARRAYr   )ÚabsÚgetattrr   Úappend)r   ÚinfoÚflagnames      r   r   r   ,   sB   € Ø€Dðò "ˆô  ˆu‹:œ¤ h°Ó2Ó2Ø�K‰K˜Õ!ð#"ð$ €Kr   c                   ó4   — e Zd Zg fd„Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚIntentc                 ó²   — |d d  | _         d}|D ]?  }|dk(  r|t        j                  z  }Œ|t        t        d|j	                  «       z   «      z  }ŒA || _        y )Nr   ÚoptionalÚF2PY_INTENT_)Úintent_listr   ÚF2PY_OPTIONALr0   Úupperr   )Úselfr9   r   Úis       r   Ú__init__zIntent.__init__D   s`   € Ø&¡q˜>ˆÔØˆØò 	CˆAØ�JŠØœ×+Ñ+Ñ+‘àœ¤ ~¸¿¹»	Ñ'AÓBÑB‘ð		Cð
 ˆ�
r   c                 ón   — |j                  «       }|dk(  rd}| j                  | j                  |gz   «      S )NÚin_Úin)ÚlowerÚ	__class__r9   )r<   Únames     r   Ú__getattr__zIntent.__getattr__N   s5   € Ø�z‰z‹|ˆØ�5Š=ØˆDØ�~‰~˜d×.Ñ.°$°Ñ7Ó8Ð8r   c                 ó>   — ddj                  | j                  «      z  S )Nz
intent(%s)ú,)Újoinr9   ©r<   s    r   Ú__str__zIntent.__str__T   s   € Ø˜sŸx™x¨×(8Ñ(8Ó9Ñ:Ð:r   c                 ó    — d| j                   z  S )Nz
Intent(%r)©r9   rI   s    r   Ú__repr__zIntent.__repr__W   s   € Ø˜t×/Ñ/Ñ0Ð0r   c                 ó,   ‡ — t        ˆ fd„|D «       «      S )Nc              3   ó:   •K  — | ]  }|‰j                   v –— Œ y ­w©NrL   )Ú.0rD   r<   s     €r   ú	<genexpr>z#Intent.is_intent.<locals>.<genexpr>[   s   øè ø€ Ò>°�4˜4×+Ñ+Ô+Ñ>ùs   ƒ)Úall©r<   Únamess   ` r   Ú	is_intentzIntent.is_intentZ   s   ø€ ÜÓ>¸Ô>Ó>Ð>r   c                 óf   — t        | j                  «      t        |«      k(  xr  | j                  |Ž S rP   )Úlenr9   rV   rT   s     r   Úis_intent_exactzIntent.is_intent_exact]   s,   € Ü�4×#Ñ#Ó$¬¨E«
Ñ2ÒM°~°t·~±~ÀuÐ7MÐMr   N)	Ú__name__Ú
__module__Ú__qualname__r>   rE   rJ   rM   rV   rY   © r   r   r5   r5   C   s$   „ Ø#%ó ò9ò;ò1ò?óNr   r5   )ÚBOOLÚBYTEÚUBYTEÚSHORTÚUSHORTÚINTÚUINTÚLONGÚULONGÚLONGLONGÚ	ULONGLONGÚFLOATÚDOUBLEÚCFLOATÚSTRING1ÚSTRING5r   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   )rd   ri   rj   rj   rk   rl   rm   é   é   Úwin32)ÚDarwinÚarm)Ú
LONGDOUBLEÚCDOUBLEÚCLONGDOUBLE)rf   ri   rj   rs   rs   )rk   rt   ru   ru   rt   c                   ó@   — e Zd Zi Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zy	)
ÚTypec                 ó¶  — t        |t        j                  «      rM|}d }t        j	                  «       D ]2  \  }}t        |t
        «      rŒ|j
                  |j
                  u sŒ0|} n | j                  j                  |j                  «       d «      }|�|S t        j                  | «      }|j                  |«       || j                  |j                  «       <   |S rP   )Ú
isinstanceÚnpÚdtyper   ÚitemsÚtypeÚ_type_cacheÚgetr;   ÚobjectÚ__new__Ú_init)ÚclsrD   Údtype0Únr=   Úobjs         r   r�   zType.__new__«   s±   € Ü�dœBŸH™HÔ%ØˆFØˆDÜ$×*Ñ*Ó,ò ‘��1Ü! !¤TÕ*¨v¯{©{¸a¿f¹fÒ/DØ�DÙðð �o‰o×!Ñ! $§*¡*£,°Ó5ˆØˆ?ØˆJÜ�n‰n˜SÓ!ˆØ�	‰	�$ŒØ(+ˆ�‰˜Ÿ
™
›Ñ%Øˆ
r   c                 óL  — |j                  «       | _        | j                  dk(  rJt        | j                     }t        j                  | _        d| _        t        j                  d«      | _        nù| j                  j                  d«      rtt        | j                  d d    }t        j                  | _        t        | j                  dd  xs d«      | _        t        j                  d| j                  › �«      | _        njt        | j                     }t        t        d| j                  z   «      | _        |j                  | _        t        j                  |j                  «      | _        | j
                  |j                  k(  sJ ‚|j                  | _        |j                  | _        y )	Nr   r   r   ÚSTRINGr   r   ÚSÚNPY_)r;   ÚNAMEr   r   Ú
NPY_STRINGÚtype_numÚelsizerz   r{   Ú
startswithÚintr0   Úitemsizer}   ÚnumÚcharÚ	dtypechar)r<   rD   r2   s      r   r‚   z
Type._init»   s!  € Ø—J‘J“LˆŒ	à�9‰9˜Ò#Ü §	¡	Ñ*ˆDÜ ŸO™OˆDŒMØˆDŒKÜŸ™ #›ˆD�JØ�Y‰Y×!Ñ! (Ô+Ü §	¡	¨"¨1 Ñ.ˆDÜ ŸO™OˆDŒMÜ˜dŸi™i¨¨˜mÒ0¨qÓ1ˆDŒKÜŸ™ A d§k¡k ]Ð"3Ó4ˆD�Jä §	¡	Ñ*ˆDÜ#¤D¨&°4·9±9Ñ*<Ó=ˆDŒMØŸ-™-ˆDŒKÜŸ™ $§)¡)Ó,ˆDŒJà�}‰} §¡Ò(Ð(Ð(Ø—I‘IˆŒ	ØŸ™ˆ�r   c                 ó¢   — d| j                   › d| j                  › d| j                  › d| j                  › d| j                  › d| j
                  › �S )NzType(z)|type_num=z, dtype=z, type=z	, elsize=z, dtypechar=)r‹   r�   r{   r}   rŽ   r”   rI   s    r   rM   zType.__repr__Ò   sV   € Ø˜Ÿ	™	�{ +¨d¯m©m¨_ð =ØŸ*™*˜ð &ØŸ™˜ 9¨T¯[©[¨Mð :Ø"Ÿn™nÐ-ð/ð 	0r   c                 ól   — t         | j                     D �cg c]  }| j                  |«      ‘Œ c}S c c}w rP   )Ú
_cast_dictr‹   rC   ©r<   Ú_ms     r   Ú
cast_typeszType.cast_typesØ   s(   € Ü-7¸¿	¹	Ñ-BÖC r�—‘˜rÕ"ÒCÐCùÒCs   –1c                 óR   — t         D �cg c]  }| j                  |«      ‘Œ c}S c c}w rP   )Ú_type_namesrC   r˜   s     r   Ú	all_typeszType.all_typesÛ   s   € Ü-8Ö9 r�—‘˜rÕ"Ò9Ð9ùÒ9s   ‰$c                 ó¼   — t         | j                     j                  }g }t        D ]3  }t         |   j                  |k  sŒ|j	                  t        |«      «       Œ5 |S rP   ©r   r‹   Ú	alignmentrœ   r1   rw   ©r<   ÚbitsÚtypesrD   s       r   Úsmaller_typeszType.smaller_typesÞ   óT   € Ü˜DŸI™IÑ&×0Ñ0ˆØˆÜò 	)ˆDÜ˜DÑ!×+Ñ+¨dÓ2Ø—‘œT $›ZÕ(ð	)ð ˆr   c                 óÜ   — t         | j                     j                  }g }t        D ]C  }|| j                  k(  rŒt         |   j                  |k(  sŒ*|j	                  t        |«      «       ŒE |S rP   rŸ   r¡   s       r   Úequal_typeszType.equal_typesæ   sc   € Ü˜DŸI™IÑ&×0Ñ0ˆØˆÜò 	)ˆDØ�t—y‘yÒ ØÜ˜DÑ!×+Ñ+¨tÓ3Ø—‘œT $›ZÕ(ð		)ð
 ˆr   c                 ó¼   — t         | j                     j                  }g }t        D ]3  }t         |   j                  |kD  sŒ|j	                  t        |«      «       Œ5 |S rP   rŸ   r¡   s       r   Úlarger_typeszType.larger_typesð   r¥   r   N)rZ   r[   r\   r~   r�   r‚   rM   rš   r�   r¤   r§   r©   r]   r   r   rw   rw   ¨   s0   „ Ø€Kòò #ò.0òDò:òòór   rw   c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚArrayc           
      óˆ   — d| j                   › d| j                  › d| j                  › d| j                  › d| j                  › �
S )NzArray(z, z)|arr=)r}   ÚdimsÚintentr†   r   rI   s    r   rM   zArray.__repr__û   sD   € Ø˜Ÿ™˜ 2 d§i¡i [°°4·;±;°-ð @Ø—H‘H�:˜V D§H¡H :ð/ð 	0r   c           
      óü  — || _         || _        || _        t        j                  |«      | _        || _        t        j                  |j                  |j                  ||j                  |«      | _        t        | j                  t        j                  «      sJ ‚t        j!                  | j                  «      | _        t%        |«      dkD  �r	| j                  j'                  d«      rw|j                  t        j(                  z  sJ ‚| j                  j                  d   rJ ‚| j                  j                  d   sJ ‚| j"                  d   t        j*                  z  ryJ ‚|j                  t        j(                  z  rJ ‚| j                  j                  d   sJ ‚| j                  j                  d   rJ ‚| j"                  d   t        j*                  z  sJ ‚|€d | _        d | _        y |j'                  d«      rit        |t        j                  «      sJ t1        t        |«      «      «       ‚ t        j2                  |«      j4                  |Ž j                  «       | _        n„t        j2                   t        j2                  ||j6                  ¬«      j4                  |Ž | j                  j'                  d«      xr dxs d	¬
«      | _        | j,                  j8                  |k(  sJ ‚| j,                  j;                  | j                  j                  d   ¬«       | j,                  j                  d   s	J ||f«       ‚t        j!                  | j,                  «      | _        t%        |«      dkD  rË| j                  j'                  d«      rX| j,                  j                  d   rJ ‚| j,                  j                  d   sJ ‚| j.                  d   t        j*                  z  rZJ ‚| j,                  j                  d   sJ ‚| j,                  j                  d   rJ ‚| j.                  d   t        j*                  z  sJ ‚| j"                  d   | j.                  d   k(  sJ ‚| j"                  d   | j.                  d   k(  sJ ‚| j"                  d   dk  r}| j"                  d   | j.                  d   k(  s^J t1        | j"                  d   | j.                  d   | j                  j=                  «       | j,                  j=                  «       f«      «       ‚| j"                  d   dd  | j.                  d   dd  k(  s,J t1        | j"                  d   | j.                  d   f«      «       ‚| j"                  d   | j.                  d   k(  snJ t1        | j"                  d   | j.                  d   t?        d| j"                  d   z  | j.                  d   z
  «      t?        | j"                  d   «      |f«      «       ‚|j'                  d«      r+| j"                  d   d   | j                   j                  k\  sUJ ‚| j"                  d   d   | j                   j                  k(  sJ ‚| jA                  | j,                  | j                  «      sJ ‚t        | j                  t        j                  «      re|j                  tC        |j8                  «      j                  k(  r8|j'                  d«      s&| j"                  d   dk  r| jE                  «       sJ ‚y y y y y )Nr   r   r"   r!   r   Úcache©r{   ÚCÚF)Úorderr(   ©Úwriter#   é   é   é   éþÿÿÿr   Úcopy)#r}   r­   r®   r»   ÚdeepcopyÚobj_copyr†   r   Úcallr�   rŽ   r   r   ry   rz   Úndarrayr   Úarr_attrrX   rV   ÚF2PY_INTENT_Cr"   ÚpyarrÚ
pyarr_attrÚreprÚarrayÚreshaper”   r{   ÚsetflagsÚtobytesr   Ú	arr_equalrw   Úhas_shared_memory)r<   Útypr­   r®   r†   s        r   r>   zArray.__init__ÿ   sÃ  € ØˆŒ	ØˆŒ	ØˆŒÜŸ™ cÓ*ˆŒØˆŒô —9‘9˜SŸ\™\Ø ŸZ™ZØ! 6§<¡<°ó6ˆŒô ˜$Ÿ(™(¤B§J¡JÔ/Ð/Ð/ä×(Ñ(¨¯©Ó2ˆŒäˆt‹9�q‹=Ø�{‰{×$Ñ$ SÔ)ØŸ™¤t×'9Ñ'9Ò9Ð:Ð9ØŸ8™8Ÿ>™>¨)Ò4Ð4Ð4Ø—x‘x—~‘~ lÒ3Ð3Ð3Ø ŸM™M¨!Ñ,¬t¯|©|Ò;Ð<Ð;à"ŸL™L¬4×+=Ñ+=Ò=Ð>Ð=Ø—x‘x—~‘~ iÒ0Ð0Ð0ØŸ8™8Ÿ>™>¨,Ò7Ð7Ð7ØŸ™ aÑ(¬4¯<©<Ò7Ð8Ð7àˆ;ØˆDŒJØ"ˆDŒOØà×Ñ˜GÔ$Ü˜c¤2§:¡:Ô.Ð?´´T¸#³Y³Ó?Ð.Ø.œŸ™ #›×.Ñ.°Ð5×:Ñ:Ó<ˆD�JäŸ™Ø:”—‘˜ C§M¡MÔ2×:Ñ:¸DÐAØ—k‘k×+Ñ+¨CÓ0Ò8°SÒ?¸CôˆDŒJð —:‘:×#Ñ# sÒ*Ð*Ð*Ø�
‰
×Ñ $§(¡(§.¡.°Ñ"=ÐÔ>Ø�z‰z×Ñ 	Ò*Ð9¨S°&¨MÓ9Ð*Ü×*Ñ*¨4¯:©:Ó6ˆŒäˆt‹9�qŠ=Ø�{‰{×$Ñ$ SÔ)ØŸ:™:×+Ñ+¨IÒ6Ð6Ð6Ø—z‘z×'Ñ'¨Ò5Ð5Ð5Ø ŸO™O¨AÑ.´·±Ò=Ð>Ð=à—z‘z×'Ñ'¨	Ò2Ð2Ð2ØŸ:™:×+Ñ+¨LÒ9Ð9Ð9ØŸ™¨Ñ*¬T¯\©\Ò9Ð:Ð9à�}‰}˜QÑ 4§?¡?°1Ñ#5Ò5Ð5Ð5Ø�}‰}˜QÑ 4§?¡?°1Ñ#5Ò5Ð5Ð5Ø�=‰=˜Ñ˜qÒ Ø—=‘= Ñ# t§¡°qÑ'9Ò9ð ¼4Ø—‘˜aÑ Ø—‘ Ñ"Ø—‘× Ñ Ó"Ø—
‘
×"Ñ"Ó$ð	Aó <ó Ð9ð �}‰}˜QÑ  Ð$¨¯©¸Ñ(:¸2¸3Ð(?Ò?ð 	ÄØ�M‰M˜!Ñ˜dŸo™o¨aÑ0ðGó Bó 	Ð?ð �}‰}˜QÑ 4§?¡?°1Ñ#5Ò5ð 	´tØ�M‰M˜!ÑØ�O‰O˜AÑÜ˜˜DŸM™M¨!Ñ,Ñ,¨t¯©¸qÑ/AÑAÓBÜ˜Ÿ™ aÑ(Ó)Øð=
ó 8ó 	Ð5ð ×Ñ˜GÔ$Ø—=‘= Ñ# AÑ&¨$¯)©)×*:Ñ*:Ò:Ð:Ð:à—=‘= Ñ# AÑ&¨$¯)©)×*:Ñ*:Ò:Ð:Ð:Ø—N‘N 4§:¡:¨t¯x©xÔ8Ð9Ð8ä�d—h‘h¤§
¡
Ô+Ø�z‰zœT #§)¡)›_×3Ñ3Ò3Ø×'Ñ'¨Ô/°D·M±MÀ!Ñ4DÈÒ4IØ×1Ñ1Ô3Ð3Ñ3ð 5JÐ/ð 4ð ,r   c                 ó\   — |j                   |j                   k7  ry||k(  j                  «       S )NF)ÚshaperS   )r<   Úarr1Úarr2s      r   rÉ   zArray.arr_equalV  s(   € Ø�:‰:˜Ÿ™Ò#ØØ˜‘×!Ñ!Ó#Ð#r   c                 ó,   — t        | j                  «      S rP   )Ústrr   rI   s    r   rJ   zArray.__str__[  s   € Ü�4—8‘8‹}Ðr   c                 óæ   — | j                   | j                  u ryt        | j                   t        j                  «      syt
        j                  | j                   «      }|d   | j                  d   k(  S )z6Check that created array shares data with input array.TFr   )r†   r   ry   rz   r¿   r   r   rÀ   )r<   Úobj_attrs     r   rÊ   zArray.has_shared_memory^  sV   € à�8‰8�t—x‘xÑØÜ˜$Ÿ(™(¤B§J¡JÔ/ØÜ×#Ñ# D§H¡HÓ-ˆØ˜‰{˜dŸm™m¨AÑ.Ñ.Ð.r   N)rZ   r[   r\   rM   r>   rÉ   rJ   rÊ   r]   r   r   r«   r«   ù   s   „ ò0òU4òn$ò
ó/r   r«   c                   ó   — e Zd Zd„ Zy)Ú
TestIntentc                 óò  — t        t        j                  j                  «      dk(  sJ ‚t        j                  j                  j                  d«      sJ ‚t        j                  j                  j                  d«      rJ ‚t        j                  j                  j                  dd«      sJ ‚t        j                  j                  j                  dd«      sJ ‚t        j                  j                  d«      rJ ‚y )Nzintent(in,out)r   rA   )rÑ   r®   r@   Úoutr   rV   rY   rI   s    r   Útest_in_outzTestIntent.test_in_outi  s­   € Ü”6—:‘:—>‘>Ó"Ð&6Ò6Ð6Ð6Ü�z‰z�|‰|×%Ñ% cÔ*Ð*Ð*Ü—:‘:—<‘<×/Ñ/°Ô4Ð4Ð4Ü�z‰z�|‰|×+Ñ+¨C°Ô6Ð6Ð6Ü�z‰z�|‰|×+Ñ+¨D°#Ô6Ð6Ð6Ü—:‘:×'Ñ'¨Ô,Ð,Ð,Ð,r   N)rZ   r[   r\   rØ   r]   r   r   rÕ   rÕ   h  s   „ ó-r   rÕ   c                   ó¬  — e Zd Z ej                  dde¬«      d„ «       Zed„ «       Zed„ «       Z	d„ Z
d„ Zej                  j                  d	d
dg«      ej                  j                  dddg«      ej                  j                  dddg«      d„ «       «       «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd „ Zd!„ Zd"„ Zd#„ Zd$„ Z d%„ Z!y&)'ÚTestSharedMemoryTÚclass)ÚautouseÚscopeÚparamsc                 óv   ‡— t        ‰j                  «      ‰j                  _        ˆfd„‰j                  _        y )Nc                 óF   •— t        t        ‰j                  «      |||«      S rP   )r«   rw   Úparam)r<   r­   r®   r†   Úrequests       €r   ú<lambda>z-TestSharedMemory.setup_type.<locals>.<lambda>w  s   ø€ ¼EÜ�—‘Ó  v¨só=4€ r   )rw   rá   rƒ   r}   rÅ   )r<   râ   s    `r   Ú
setup_typezTestSharedMemory.setup_typet  s&   ø€ ä §¡Ó.ˆ�‰Ôó4ˆ�‰Õr   c                 ó”   — | j                   j                  j                  d«      r | j                   j                  }d|z  d|z  gS ddgS )Nrˆ   Ú1Ú2r   r·   ©r}   r‹   r�   rŽ   ©r<   rŽ   s     r   Únum2seqzTestSharedMemory.num2seqz  sC   € à�9‰9�>‰>×$Ñ$ XÔ.Ø—Y‘Y×%Ñ%ˆFØ˜&‘L #¨¡,Ð/Ð/Ø�1ˆvˆr   c                 óÀ   — | j                   j                  j                  d«      r2| j                   j                  }d|z  d|z  d|z  gd|z  d|z  d|z  ggS g d¢g d	¢gS )
Nrˆ   ræ   rç   Ú3Ú4Ú5Ú6)r   r·   r¸   )rn   r¹   r   rè   ré   s     r   Únum23seqzTestSharedMemory.num23seq�  sj   € à�9‰9�>‰>×$Ñ$ XÔ.Ø—Y‘Y×%Ñ%ˆFØ˜6‘\ 3¨¡<°°v±Ð>Ø˜6‘\ 3¨¡<°°v±Ð>ð@ð @âš9Ð%Ð%r   c                 ó€   — | j                  dgt        j                  | j                  «      }|j	                  «       rJ ‚y )Nr·   )rÅ   r®   r@   rê   rÊ   ©r<   Úas     r   Útest_in_from_2seqz"TestSharedMemory.test_in_from_2seq‰  s3   € Ø�J‰J˜�sœFŸJ™J¨¯©Ó5ˆØ×&Ñ&Ô(Ð(Ð(Ð(r   c                 óî  — | j                   j                  «       D ]Ø  }t        j                  | j                  |j
                  ¬«      }| j                  t        | j                  «      gt        j                  |«      }|j                  | j                   j                  k(  rA|j                  «       rŒ—J t        | j                   j
                  |j
                  f«      «       ‚|j                  «       sŒØJ ‚ y ©Nr±   )r}   rš   rz   rÅ   rê   r{   rX   r®   r@   rŽ   rÊ   rÄ   ©r<   Útr†   ró   s       r   Útest_in_from_2casttypez'TestSharedMemory.test_in_from_2casttype�  s­   € Ø—‘×%Ñ%Ó'ò 	1ˆAÜ—(‘(˜4Ÿ<™<¨q¯w©wÔ7ˆCØ—
‘
œC §¡Ó-Ð.´·
±
¸CÓ@ˆAØ�x‰x˜4Ÿ9™9×+Ñ+Ò+Ø×*Ñ*Õ,ÐN¬d°D·I±I·O±OÀQÇWÁWÐ3MÓ.NÓNÐ,à×.Ñ.Õ0Ð0Ð0ñ	1r   r¶   ÚwÚror´   r²   r³   ÚinpÚ2seqÚ23seqc                 ód  — t        | d|z   «      }t        j                  || j                  j                  |¬«      }|j                  |dk(  ¬«       | j                  |j                  |dk(  xr t        j                  j                  xs t        j                  |«      }|j                  «       sJ ‚y)z5Test if intent(in) array can be passed without copiesr’   ©r{   r´   rú   rµ   r²   N)r0   rz   rÅ   r}   r{   rÇ   rÍ   r®   r@   r   rÊ   )r<   r¶   r´   rü   Úseqr†   ró   s          r   Útest_in_nocopyzTestSharedMemory.test_in_nocopy–  s†   € ô
 �d˜E C™KÓ(ˆÜ�h‰h�s $§)¡)§/¡/¸Ô?ˆØ�‰˜E S™LˆÔ*Ø�J‰J�s—y‘yØ #™Ò6¬&¯*©*¯,©,ÒE¼6¿:¹:ÈóMˆà×"Ñ"Ô$Ð$Ñ$r   c                 óà  — t        j                  | j                  | j                  j                  ¬«      }| j                  t        | j                  «      gt        j                  |«      }|j                  «       sJ ‚	 | j                  dgt        j                  j                  | j                  «      }t        d«      ‚# t        $ r%}t        |«      j                  d«      s‚ Y d }~y d }~ww xY w)Nr±   r·   z,intent(inout) should have failed on sequencez6failed to initialize intent(inout|inplace|cache) array)rz   rÅ   rê   r}   r{   rX   r®   ÚinoutrÊ   r@   ÚSystemErrorÚ	TypeErrorrÑ   r�   )r<   r†   ró   Úmsgs       r   Útest_inout_2seqz TestSharedMemory.test_inout_2seq¢  s¹   € Ü�h‰h�t—|‘|¨4¯9©9¯?©?Ô;ˆØ�J‰Jœ˜DŸL™LÓ)Ð*¬F¯L©L¸#Ó>ˆØ×"Ñ"Ô$Ð$Ð$ð	NØ—
‘
˜A˜3¤§
¡
× 0Ñ 0°$·,±,Ó?ˆAô ÐLÓMÐMøô ò 	Ü�s“8×&Ñ&ØLôNàôNûð	ús   Á>6B? Â?	C-ÃC(Ã(C-c                 óØ  — t        j                  | j                  | j                  j                  d¬«      }t        | j                  «      t        | j                  d   «      f}| j                  |t        j                  j                  |«      }|j                  «       sJ ‚t        j                  | j                  | j                  j                  d¬«      }t        | j                  «      t        | j                  d   «      f}	 | j                  |t        j                  j                  |«      }t        d«      ‚# t        $ r%}t        |«      j                  d«      s‚ Y d }~y d }~ww xY w)Nr³   r   r   r²   z2intent(inout) should have failed on improper arrayz(failed to initialize intent(inout) array)rz   rÅ   rð   r}   r{   rX   r®   r@   r  rÊ   r  Ú
ValueErrorrÑ   r�   )r<   r†   rÍ   ró   r  s        r   Útest_f_inout_23seqz#TestSharedMemory.test_f_inout_23seq°  s  € Ü�h‰h�t—}‘}¨D¯I©I¯O©OÀ3ÔGˆÜ�T—]‘]Ó#¤S¨¯©°qÑ)9Ó%:Ð;ˆØ�J‰J�uœfŸj™j×.Ñ.°Ó4ˆØ×"Ñ"Ô$Ð$Ð$ä�h‰h�t—}‘}¨D¯I©I¯O©OÀ3ÔGˆÜ�T—]‘]Ó#¤S¨¯©°qÑ)9Ó%:Ð;ˆð	FØ—
‘
˜5¤&§*¡*×"2Ñ"2°CÓ8ˆAô ØDóFð Føô ò 	Ü�s“8×&Ñ&Ø>ô@àô@ûð	ús   Ä+D; Ä;	E)ÅE$Å$E)c                 óV  — t        j                  | j                  | j                  j                  ¬«      }t        | j                  «      t        | j                  d   «      f}| j                  |t        j                  j                  j                  |«      }|j                  «       sJ ‚y ©Nr±   r   )rz   rÅ   rð   r}   r{   rX   r®   r@   r   r  rÊ   ©r<   r†   rÍ   ró   s       r   Útest_c_inout_23seqz#TestSharedMemory.test_c_inout_23seqÂ  sq   € Ü�h‰h�t—}‘}¨D¯I©I¯O©OÔ<ˆÜ�T—]‘]Ó#¤S¨¯©°qÑ)9Ó%:Ð;ˆØ�J‰J�uœfŸj™jŸl™l×0Ñ0°#Ó6ˆØ×"Ñ"Ô$Ð$Ñ$r   c                 ó:  — | j                   j                  «       D ]~  }t        j                  | j                  |j
                  ¬«      }| j                  t        | j                  «      gt        j                  j                  |«      }|j                  «       sŒ~J ‚ y rö   )r}   rš   rz   rÅ   rê   r{   rX   r®   r@   r»   rÊ   r÷   s       r   Útest_in_copy_from_2casttypez,TestSharedMemory.test_in_copy_from_2casttypeÈ  sn   € Ø—‘×%Ñ%Ó'ò 	-ˆAÜ—(‘(˜4Ÿ<™<¨q¯w©wÔ7ˆCØ—
‘
œC §¡Ó-Ð.´·
±
·±ÀÓEˆAØ×*Ñ*Õ,Ð,Ð,ñ	-r   c                 óÔ   — | j                  t        | j                  «      t        | j                  d   «      gt        j                  | j                  «      }|j                  «       rJ ‚y ©Nr   )rÅ   rX   rð   r®   r@   rÊ   rò   s     r   Útest_c_in_from_23seqz%TestSharedMemory.test_c_in_from_23seqÎ  sS   € Ø�J‰JÜ�—‘Ó¤ T§]¡]°1Ñ%5Ó!6Ð7¼¿¹Ø�M‰Móˆð ×&Ñ&Ô(Ð(Ð(Ð(r   c                 óT  — | j                   j                  «       D ]‹  }t        j                  | j                  |j
                  ¬«      }| j                  t        | j                  «      t        | j                  d   «      gt        j                  |«      }|j                  «       sŒ‹J ‚ y r  )
r}   rš   rz   rÅ   rð   r{   rX   r®   r@   rÊ   r÷   s       r   Útest_in_from_23casttypez(TestSharedMemory.test_in_from_23casttypeÔ  s~   € Ø—‘×%Ñ%Ó'ò 	-ˆAÜ—(‘(˜4Ÿ=™=°·±Ô8ˆCØ—
‘
Ü�T—]‘]Ó#¤S¨¯©°qÑ)9Ó%:Ð;¼V¿Z¹ZÈóNˆAà×*Ñ*Õ,Ð,Ð,ñ		-r   c                 óÂ  — | j                   j                  «       D ]Â  }t        j                  | j                  |j
                  d¬«      }| j                  t        | j                  «      t        | j                  d   «      gt        j                  |«      }|j                  | j                   j                  k(  r|j                  «       rŒ¯J ‚|j                  «       sŒÂJ ‚ y ©Nr³   r   r   )r}   rš   rz   rÅ   rð   r{   rX   r®   r@   rŽ   rÊ   r÷   s       r   Útest_f_in_from_23casttypez*TestSharedMemory.test_f_in_from_23casttypeÛ  s¨   € Ø—‘×%Ñ%Ó'ò 	1ˆAÜ—(‘(˜4Ÿ=™=°·±¸sÔCˆCØ—
‘
Ü�T—]‘]Ó#¤S¨¯©°qÑ)9Ó%:Ð;¼V¿Z¹ZÈóNˆAà�x‰x˜4Ÿ9™9×+Ñ+Ò+Ø×*Ñ*Õ,Ð,Ð,à×.Ñ.Õ0Ð0Ð0ñ	1r   c                 óÔ  — | j                   j                  «       D ]Ë  }t        j                  | j                  |j
                  ¬«      }| j                  t        | j                  «      t        | j                  d   «      gt        j                  j                  |«      }|j                  | j                   j                  k(  r|j                  «       rŒ¸J ‚|j                  «       sŒËJ ‚ y r  )r}   rš   rz   rÅ   rð   r{   rX   r®   r@   r   rŽ   rÊ   r÷   s       r   Útest_c_in_from_23casttypez*TestSharedMemory.test_c_in_from_23casttypeå  sª   € Ø—‘×%Ñ%Ó'ò 	1ˆAÜ—(‘(˜4Ÿ=™=°·±Ô8ˆCØ—
‘
Ü�T—]‘]Ó#¤S¨¯©°qÑ)9Ó%:Ð;¼V¿Z¹Z¿\¹\È3óPˆAà�x‰x˜4Ÿ9™9×+Ñ+Ò+Ø×*Ñ*Õ,Ð,Ð,à×.Ñ.Õ0Ð0Ð0ñ	1r   c                 ój  — | j                   j                  «       D ]–  }t        j                  | j                  |j
                  d¬«      }| j                  t        | j                  «      t        | j                  d   «      gt        j                  j                  |«      }|j                  «       sŒ–J ‚ y r  )r}   rš   rz   rÅ   rð   r{   rX   r®   r@   r»   rÊ   r÷   s       r   Útest_f_copy_in_from_23casttypez/TestSharedMemory.test_f_copy_in_from_23casttypeï  s†   € Ø—‘×%Ñ%Ó'ò 	-ˆAÜ—(‘(˜4Ÿ=™=°·±¸sÔCˆCØ—
‘
Ü�T—]‘]Ó#¤S¨¯©°qÑ)9Ó%:Ð;¼V¿Z¹Z¿_¹_ØóˆAð ×*Ñ*Õ,Ð,Ð,ñ	-r   c                 ó|  — | j                   j                  «       D ]Ÿ  }t        j                  | j                  |j
                  ¬«      }| j                  t        | j                  «      t        | j                  d   «      gt        j                  j                  j                  |«      }|j                  «       sŒŸJ ‚ y r  )r}   rš   rz   rÅ   rð   r{   rX   r®   r@   r   r»   rÊ   r÷   s       r   Útest_c_copy_in_from_23casttypez/TestSharedMemory.test_c_copy_in_from_23casttype÷  sŠ   € Ø—‘×%Ñ%Ó'ò 	-ˆAÜ—(‘(˜4Ÿ=™=°·±Ô8ˆCØ—
‘
Ü�T—]‘]Ó#¤S¨¯©°qÑ)9Ó%:Ð;¼V¿Z¹Z¿\¹\×=NÑ=NØóˆAð ×*Ñ*Õ,Ð,Ð,ñ	-r   c           	      ó‚  — | j                   j                  «       D �]ï  }|j                  | j                   j                  k7  rŒ(t        j                  | j
                  |j                  ¬«      }t        | j
                  «      f}| j	                  |t        j                  j                  j                  |«      }|j                  «       sJ ‚| j	                  |t        j                  j                  |«      }|j                  «       sJ ‚t        j                  | j
                  |j                  d¬«      }| j	                  |t        j                  j                  j                  |«      }|j                  «       sJ ‚| j	                  |t        j                  j                  |«      }|j                  «       sJ t        |j                  «      «       ‚	 | j	                  |t        j                  j                  |d d d…   «      }t        d«      ‚ y # t        $ r&}t!        |«      j#                  d«      s‚ Y d }~�Œd }~ww xY w)Nr±   r³   r   éÿÿÿÿz8intent(cache) should have failed on multisegmented arrayú(failed to initialize intent(cache) array)r}   r�   rŽ   rz   rÅ   rê   r{   rX   r®   r@   r   r°   rÊ   rÄ   r  r
  rÑ   r�   )r<   rø   r†   rÍ   ró   r  s         r   Útest_in_cache_from_2casttypez-TestSharedMemory.test_in_cache_from_2casttypeÿ  s¸  € Ø—‘×$Ñ$Ó&ó 	PˆAØ�x‰x˜4Ÿ9™9×+Ñ+Ò+ØÜ—(‘(˜4Ÿ<™<¨q¯w©wÔ7ˆCÜ˜Ÿ™Ó&Ð)ˆEØ—
‘
˜5¤&§*¡*§,¡,×"4Ñ"4°cÓ:ˆAØ×&Ñ&Ô(Ð(Ð(à—
‘
˜5¤&§*¡*×"2Ñ"2°CÓ8ˆAØ×&Ñ&Ô(Ð(Ð(ä—(‘(˜4Ÿ<™<¨q¯w©w¸cÔBˆCØ—
‘
˜5¤&§*¡*§,¡,×"4Ñ"4°cÓ:ˆAØ×&Ñ&Ô(Ð(Ð(à—
‘
˜5¤&§*¡*×"2Ñ"2°CÓ8ˆAØ×&Ñ&Ô(Ð7¬$¨q¯w©w«-Ó7Ð(ðPØ—J‘J˜u¤f§j¡j×&6Ñ&6¸¹D¸b¸D¹	ÓB�ô "ØNóPð Pñ3	Pøô( ò Ü˜3“x×*Ñ*ØBôDàõDûðús   Ç1HÈ	H>ÈH9È9H>c                 óä  — | j                   j                  «       D �]   }|j                  dk(  rŒ|j                  | j                   j                  k\  rŒ8t	        j
                  |j                  t        j                  «      }|rCt        | j                  d   «      t	        j                  |j                  «      j                  kD  rŒ«t	        j                  | j                  |j                  ¬«      }t        | j                  «      f}	 | j                  |t        j                  j                   |«       t#        d«      ‚ y # t$        $ r&}t'        |«      j)                  d«      s‚ Y d }~�ŒOd }~ww xY w)Nrˆ   r   r±   z1intent(cache) should have failed on smaller arrayr"  )r}   r�   r‹   rŽ   rz   Ú
issubdtyper{   Úintegerr�   rê   ÚiinfoÚmaxrÅ   rX   r®   r@   r°   r  r
  rÑ   r�   )r<   rø   Úis_intr†   rÍ   r  s         r   Ú$test_in_cache_from_2casttype_failurez5TestSharedMemory.test_in_cache_from_2casttype_failure  s  € Ø—‘×$Ñ$Ó&ó 	IˆAØ�v‰v˜Ò!àØ�x‰x˜4Ÿ9™9×+Ñ+Ò+ØÜ—]‘] 1§7¡7¬B¯J©JÓ7ˆFÙœ#˜dŸl™l¨1™oÓ.´·±¸!¿'¹'Ó1B×1FÑ1FÒFàÜ—(‘(˜4Ÿ<™<¨q¯w©wÔ7ˆCÜ˜Ÿ™Ó&Ð)ˆEðIØ—
‘
˜5¤&§*¡*×"2Ñ"2°CÔ8ô "ØGóIð Iñ'	Iøô ò Ü˜3“x×*Ñ*ØBôDàõDûðús   Ä+E Å 	E/Å	E*Å*E/c                 óö  — d}| j                  |t        j                  j                  d «      }|j                  j
                  |k(  sJ ‚d}| j                  |t        j                  j                  d «      }|j                  j
                  |k(  sJ ‚d}	 | j                  |t        j                  j                  d «      }t        d«      ‚# t        $ r%}t        |«      j                  d«      s‚ Y d }~y d }~ww xY w)N©r·   ©r·   r¸   ©r!  r¸   z8intent(cache) should have failed on undefined dimensionsú2failed to create intent(cache|hide)|optional array)
rÅ   r®   r°   Úhider   rÍ   r  r
  rÑ   r�   ©r<   rÍ   ró   r  s       r   Útest_cache_hiddenz"TestSharedMemory.test_cache_hidden3  sÜ   € ØˆØ�J‰J�uœfŸl™l×/Ñ/°Ó6ˆØ�u‰u�{‰{˜eÒ#Ð#Ð#àˆØ�J‰J�uœfŸl™l×/Ñ/°Ó6ˆØ�u‰u�{‰{˜eÒ#Ð#Ð#àˆð	LØ—
‘
˜5¤&§,¡,×"3Ñ"3°TÓ:ˆAô ØJóLð Løô ò 	Ü�s“8×&Ñ&ØHôJàôJûð	ús   Â+C
 Ã
	C8ÃC3Ã3C8c                 óÄ  — d}| j                  |t        j                  d «      }|j                  j                  |k(  sJ ‚|j                  |j                  t        j                  || j                  j                  ¬«      «      sJ ‚d}| j                  |t        j                  d «      }|j                  j                  |k(  sJ ‚|j                  |j                  t        j                  || j                  j                  ¬«      «      sJ ‚|j                  j                  d   r|j                  j                  d   rJ ‚d}| j                  |t        j                  j                  d «      }|j                  j                  |k(  sJ ‚|j                  |j                  t        j                  || j                  j                  ¬«      «      sJ ‚|j                  j                  d   s|j                  j                  d   sJ ‚d}	 | j                  |t        j                  d «      }t        d«      ‚# t        $ r%}t        |«      j                  d«      s‚ Y d }~y d }~ww xY w)	Nr,  r±   r-  r"   r!   r.  z7intent(hide) should have failed on undefined dimensionsr/  )rÅ   r®   r0  r   rÍ   rÉ   rz   Úzerosr}   r{   r   r   r  r
  rÑ   r�   r1  s       r   Útest_hiddenzTestSharedMemory.test_hiddenG  sÊ  € ØˆØ�J‰J�uœfŸk™k¨4Ó0ˆØ�u‰u�{‰{˜eÒ#Ð#Ð#Ø�{‰{˜1Ÿ5™5¤"§(¡(¨5¸¿	¹	¿¹Ô"HÔIÐIÐIàˆØ�J‰J�uœfŸk™k¨4Ó0ˆØ�u‰u�{‰{˜eÒ#Ð#Ð#Ø�{‰{˜1Ÿ5™5¤"§(¡(¨5¸¿	¹	¿¹Ô"HÔIÐIÐIØ�u‰u�{‰{˜9Ò%¨a¯e©e¯k©k¸,Ò.GÐGÐGàˆØ�J‰J�uœfŸh™hŸm™m¨TÓ2ˆØ�u‰u�{‰{˜eÒ#Ð#Ð#Ø�{‰{˜1Ÿ5™5¤"§(¡(¨5¸¿	¹	¿¹Ô"HÔIÐIÐIØ—5‘5—;‘;˜yÒ)¨a¯e©e¯k©k¸,Ò.GÐGÐGàˆð	KØ—
‘
˜5¤&§+¡+¨tÓ4ˆAô ØIóKð Køô ò 	Ü�s“8×&Ñ&ØHôJàôJûð	ús   È!H1 È1	IÈ:IÉIc                 ó  — d}| j                  |t        j                  d «      }|j                  j                  |k(  sJ ‚|j                  |j                  t        j                  || j                  j                  ¬«      «      sJ ‚d}| j                  |t        j                  d «      }|j                  j                  |k(  sJ ‚|j                  |j                  t        j                  || j                  j                  ¬«      «      sJ ‚|j                  j                  d   r|j                  j                  d   rJ ‚d}| j                  |t        j                  j                  d «      }|j                  j                  |k(  sJ ‚|j                  |j                  t        j                  || j                  j                  ¬«      «      sJ ‚|j                  j                  d   s|j                  j                  d   sJ ‚y )Nr,  r±   r-  r"   r!   )rÅ   r®   r7   r   rÍ   rÉ   rz   r4  r}   r{   r   r   )r<   rÍ   ró   s      r   Útest_optional_nonez#TestSharedMemory.test_optional_noned  si  € ØˆØ�J‰J�uœfŸo™o¨tÓ4ˆØ�u‰u�{‰{˜eÒ#Ð#Ð#Ø�{‰{˜1Ÿ5™5¤"§(¡(¨5¸¿	¹	¿¹Ô"HÔIÐIÐIàˆØ�J‰J�uœfŸo™o¨tÓ4ˆØ�u‰u�{‰{˜eÒ#Ð#Ð#Ø�{‰{˜1Ÿ5™5¤"§(¡(¨5¸¿	¹	¿¹Ô"HÔIÐIÐIØ�u‰u�{‰{˜9Ò%¨a¯e©e¯k©k¸,Ò.GÐGÐGàˆØ�J‰J�uœfŸh™h×/Ñ/°Ó6ˆØ�u‰u�{‰{˜eÒ#Ð#Ð#Ø�{‰{˜1Ÿ5™5¤"§(¡(¨5¸¿	¹	¿¹Ô"HÔIÐIÐIØ—5‘5—;‘;˜yÒ)¨a¯e©e¯k©k¸,Ò.GÐGÐGÐ.Gr   c                 óÐ   — | j                   }t        |«      f}| j                  |t        j                  |«      }|j
                  j                  |k(  sJ ‚|j                  «       rJ ‚y rP   )rê   rX   rÅ   r®   r7   r   rÍ   rÊ   r  s       r   Útest_optional_from_2seqz(TestSharedMemory.test_optional_from_2seqv  sW   € Ø�l‰lˆÜ�S“�ˆØ�J‰J�uœfŸo™o¨sÓ3ˆØ�u‰u�{‰{˜eÒ#Ð#Ð#Ø×&Ñ&Ô(Ð(Ð(Ð(r   c                 óš  — | j                   }t        |«      t        |d   «      f}| j                  |t        j                  |«      }|j
                  j                  |k(  sJ ‚|j                  «       rJ ‚| j                  |t        j                  j                  |«      }|j
                  j                  |k(  sJ ‚|j                  «       rJ ‚y r  )	rð   rX   rÅ   r®   r7   r   rÍ   rÊ   r   r  s       r   Útest_optional_from_23seqz)TestSharedMemory.test_optional_from_23seq}  s¦   € Ø�m‰mˆÜ�S“œ3˜s 1™v›;Ð'ˆØ�J‰J�uœfŸo™o¨sÓ3ˆØ�u‰u�{‰{˜eÒ#Ð#Ð#Ø×&Ñ&Ô(Ð(Ð(à�J‰J�uœfŸo™o×/Ñ/°Ó5ˆØ�u‰u�{‰{˜eÒ#Ð#Ð#Ø×&Ñ&Ô(Ð(Ð(Ð(r   c                 óœ  — t        j                  | j                  | j                  j                  ¬«      }|j
                  d   s|j
                  d   sJ ‚|j                  }| j                  |t        j                  |«      }|d   d   |j                  d   d   k(  sJ t        ||j                  f«      «       ‚d|j                  d   d<   |d   d   |j                  d   d   cxk(  r/t        j                  d| j                  j                  ¬«      k(  sJ ‚ J ‚|j                  |u sJ ‚|j
                  d   sJ ‚|j
                  d   rJ ‚y ©Nr±   r"   r!   r   r·   é6   )rz   rÅ   rð   r}   r{   r   rÍ   r®   Úinplacer   rÄ   r  s       r   Útest_inplacezTestSharedMemory.test_inplaceˆ  s  € Ü�h‰h�t—}‘}¨D¯I©I¯O©OÔ<ˆØ—9‘9˜YÒ'¨C¯I©I°lÒ,CÐCÐCØ—	‘	ˆØ�J‰J�uœfŸn™n¨cÓ2ˆØ�1‰v�a‰y˜AŸE™E !™H Q™KÒ'Ð;¬¨s°A·E±E¨lÓ);Ó;Ð'Øˆ�‰ˆa‰�‰Ø�1‰v�a‰y˜AŸE™E !™H Q™KÔN¬2¯8©8°B¸d¿i¹i¿o¹oÔ+NÒNÐNÑNÐNÐNØ�u‰u˜‰|Ðˆ|Ø�y‰y˜Ò#Ð#Ð#Ø—9‘9˜\Ò*Ð*Ð*Ð*r   c                 óê  — | j                   j                  «       D �]Õ  }|| j                   u rŒt        j                  | j                  |j
                  ¬«      }|j
                  j                   |j                   k(  sJ ‚|j
                  j                   | j                   j                   usJ ‚|j                  d   s|j                  d   sJ ‚|j                  }| j                  |t        j                  |«      }|d   d   |j                  d   d   k(  sJ t        ||j                  f«      «       ‚d|j                  d   d<   |d   d   |j                  d   d   cxk(  r/t        j                  d| j                   j
                  ¬«      k(  sJ ‚ J ‚|j                  |u sJ ‚|j                  d   sJ ‚|j                  d   rJ ‚|j
                  j                   | j                   j                   u r�ŒÖJ ‚ y r=  )r}   rš   rz   rÅ   rð   r{   r   rÍ   r®   r?  r   rÄ   )r<   rø   r†   rÍ   ró   s        r   Útest_inplace_from_casttypez+TestSharedMemory.test_inplace_from_casttype”  s¥  € Ø—‘×%Ñ%Ó'ó 	4ˆAØ�D—I‘I‰~ØÜ—(‘(˜4Ÿ=™=°·±Ô8ˆCØ—9‘9—>‘> Q§V¡VÒ+Ð+Ð+Ø—9‘9—>‘>¨¯©¯©Ñ7Ð7Ð7Ø—y‘y Ò+°·	±	¸,Ò0GÐGÐGØ—I‘IˆEØ—
‘
˜5¤&§.¡.°#Ó6ˆAØ�q‘6˜!‘9 §¡ a¡¨¡Ò+Ð?¬T°3¸¿¹°,Ó-?Ó?Ð+ØˆA�E‰E�!‰H�Q‰KØ�q‘6˜!‘9 §¡ a¡¨¡ô O¬r¯x©x¸Ø>B¿i¹i¿o¹oô0Oò Oð Oñ Oð Oð Oà—5‘5˜C‘<Ð�<Ø—9‘9˜YÒ'Ð'Ð'Ø—y‘y Ò.Ð.Ð.Ø—9‘9—>‘> T§Y¡Y§^¡^Ó3Ð3Ð3ñ!	4r   N)"rZ   r[   r\   ÚpytestÚfixturerœ   rä   Úpropertyrê   rð   rô   rù   ÚmarkÚparametrizer  r  r  r  r  r  r  r  r  r  r  r#  r*  r2  r5  r7  r9  r;  r@  rB  r]   r   r   rÚ   rÚ   r  s   „ à€V‡^�^˜D¨¸ÔDñ4ó Eð4ð
 ñó ðð ñ&ó ð&ò)ò1ð ‡[�[×Ñ˜W s¨D kÓ2Ø‡[�[×Ñ˜W s¨C jÓ1Ø‡[�[×Ñ˜U V¨WÐ$5Ó6ñ%ó 7ó 2ó 3ð%òNòFò$%ò-ò)ò-ò1ò1ò-ò-òPò:Iò.Lò(Kò:Hò$)ò	)ò
+ó4r   rÚ   r]   )#Úsysr»   ÚplatformrC  Úpathlibr   Únumpyrz   Únumpy._core._type_aliasesr   Ú_c_names_dictÚ r   r   Údictr{   r   r   r   r   r5   r®   rœ   r—   Úintpr‘   Úclongdoubler    ÚsystemÚ	processorÚextendrw   r«   rÕ   rÚ   r]   r   r   ú<module>rU     sä  ðÛ 
Û Û Û Ý ã å CÝ à€ñ ñ Øˆb�h‰h�s‹mðàñ€ò*òPòò
÷.Nñ Nñ< 
‹€ò€ð( �v�hÐ€
Ø Ñ'¨6¨(Ñ2€
ˆ6Ñ Ø  Ñ(¨G¨9Ñ4€
ˆ7Ñ Ø�X€
ˆ6Ñ Ø�i€
ˆ7Ñ Ø  Ñ(¨G°WÐ+=Ñ=€
ˆ7Ñ Ø! 'Ñ*¨f°hÐ-?Ñ?€
ˆ8Ñ Ø˜wÑ'¨8°UÐ*;Ñ;€
ˆ5Ñ Ø Ñ)¨W°fÐ,=Ñ=€
ˆ6Ñ à Ñ&¨&¨Ñ1€
ˆ6Ñ Ø  Ñ(¨G¨9Ñ4€
ˆ7Ñ à# FÑ+¨z¨lÑ:€
ˆ:Ñ Ø$ WÑ-°°Ñ=€
ˆ;Ñ à  Ñ)¨X°wÐ,?Ñ?€
ˆ7Ñ Ø! %Ñ(Ò+FÑF€
ˆ8Ñ à! 'Ñ*¨h¨ZÑ7€
ˆ8Ñ à"˜€
ˆ9Ñ Ø"˜€
ˆ9Ñ Ø&˜-€
ˆ;Ñ ð €R‡W�WƒY‡_�_×Ñ Ò" n b§n¡nÓ&6×&<Ñ&<×&FÑ&FÈ!Ò&KØ�L‰L˜GÒ#ØˆX�_‰_ÓÐ 2 × 2Ñ 2Ó 4Ð5Ð9JÒJØ×ÑÒ?Ô@Ø)¨&Ñ1ò 5ñ  €Jˆ|Ñð !+¨<Ñ 8ò <ñ !€Jˆ}Ñð
 ' xÑ0°H¸iÐ3HÑH€JˆyÑ÷Nñ N÷bl/ñ l/÷^-ñ -÷s4ò s4r   