§
    ÈÁ³g–\  ã                   óp  — 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j        ¦   «         j        j        d k    s ej        ¦   «         j        j        d!k    rte j        d"k    ri ej        ¦   «          ej        ¦   «         fd#k    rGe                     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"dS )3é    N)ÚPath)Úc_names_dicté   )ÚutilÚ	CHARACTERÚcc                  óh   — t          t          ¦  «                             ¦   «         j        dz  } | dz  S )NÚsrcÚarray_from_pyobj)r   Ú__file__ÚresolveÚparent)Útestroots    úd/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/numpy/f2py/tests/test_array_from_pyobj.pyÚget_testdirr      s-   € Ý•H‰~Œ~×%Ò%Ñ'Ô'Ô.°Ñ6€HØÐ)Ñ)Ð)ó    c                  óh   — t           €*t          ¦   «         dz  g} t          j        | d¬¦  «        a dS dS )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      s?   € õ €|å‰MŒM˜NÑ*ð
ˆõ Ô Ð3NÐOÑOÔOˆˆˆð	 €|r   c                 ó`   — t                                | ¦  «        d         }t          |¦  «        S )Né   )r   Úarray_attrsÚflags2names)ÚarrÚflagss     r   Ú
flags_infor   '   s(   € Ý×Ò˜SÑ!Ô! !Ô$€EÝ�uÑÔÐr   c                 óŠ   — g }dD ]=}t          | ¦  «        t          t          |d¦  «        z  r|                     |¦  «         Œ>|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   ,   sQ   € Ø€Dðð "ð "ˆõ  ˆu‰:Œ:�¥ h°Ñ2Ô2Ñ2ð 	"Ø�KŠK˜Ñ!Ô!Ð!øØ€Kr   c                   ó6   — e Zd Zg fd„Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚIntentc                 óÆ   — |d d …         | _         d}|D ]E}|dk    r|t          j        z  }Œ|t          t          d|                     ¦   «         z   ¦  «        z  }ŒF|| _        d S )Nr   ÚoptionalÚF2PY_INTENT_)Úintent_listr   ÚF2PY_OPTIONALr0   Úupperr   )Úselfr9   r   Úis       r   Ú__init__zIntent.__init__D   sn   € Ø& q q qœ>ˆÔØˆØð 	Cð 	CˆAØ�JŠˆØ�Ô+Ñ+��à�¥ ~¸¿º¹	¼	Ñ'AÑBÔBÑB��ØˆŒ
ˆ
ˆ
r   c                 óv   — |                      ¦   «         }|dk    rd}|                      | j        |gz   ¦  «        S )NÚin_Úin)ÚlowerÚ	__class__r9   )r<   Únames     r   Ú__getattr__zIntent.__getattr__N   s9   € Ø�zŠz‰|Œ|ˆØ�5Š=ˆ=ØˆDØ�~Š~˜dÔ.°$°Ñ7Ñ8Ô8Ð8r   c                 ó<   — dd                      | j        ¦  «        z  S )Nz
intent(%s)ú,)Újoinr9   ©r<   s    r   Ú__str__zIntent.__str__T   s   € Ø˜sŸxšx¨Ô(8Ñ9Ô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 V — Œd S ©NrL   )Ú.0rD   r<   s     €r   ú	<genexpr>z#Intent.is_intent.<locals>.<genexpr>[   s+   øè è € Ð>Ð>°�4˜4Ô+Ð+Ð>Ð>Ð>Ð>Ð>Ð>r   )Úall©r<   Únamess   ` r   Ú	is_intentzIntent.is_intentZ   s&   ø€ ÝÐ>Ð>Ð>Ð>¸Ð>Ñ>Ô>Ñ>Ô>Ð>r   c                 ó`   — t          | j        ¦  «        t          |¦  «        k    o	 | 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ð 9ð 9ð;ð ;ð ;ð1ð 1ð 1ð?ð ?ð ?ðNð Nð Nð Nð 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                   óB   — e Zd Zi Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd	S )
ÚTypec                 óÆ  — t          |t          j        ¦  «        rJ|}d }t                               ¦   «         D ],\  }}t          |t
          ¦  «        s|j        |j        u r|} nŒ-| j                             |                     ¦   «         d ¦  «        }|�|S t           
                    | ¦  «        }|                     |¦  «         || 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Ñ%Ô%ð 	ØˆFØˆDÝ$×*Ò*Ñ,Ô,ð ð ‘��1Ý! !¥TÑ*Ô*ð ¨v¬{¸a¼fÐ/DÐ/DØ�DØ�EøØŒo×!Ò! $§*¢*¡,¤,°Ñ5Ô5ˆØˆ?ØˆJÝ�nŠn˜SÑ!Ô!ˆØ�	Š	�$‰ŒˆØ(+ˆŒ˜Ÿ
š
™œÑ%Øˆ
r   c                 óú  — |                      ¦   «         | _        | j        dk    rDt          | j                 }t          j        | _        d| _        t          j        d¦  «        | _        nè| j         	                    d¦  «        rpt          | j        d d…                  }t          j        | _        t          | j        dd …         pd¦  «        | _        t          j        d| j        › �¦  «        | _        n^t          | j                 }t          t          d| j        z   ¦  «        | _        |j        | _        t          j        |j        ¦  «        | _        | j        |j        k    sJ ‚|j        | _        |j        | _        d S )	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”LˆŒ	àŒ9˜Ò#Ð#Ý ¤	Ô*ˆDÝ œOˆDŒMØˆDŒKÝœ #™œˆDŒJˆJØŒY×!Ò! (Ñ+Ô+ð 		-Ý ¤	¨"¨1¨"¤Ô.ˆDÝ œOˆDŒMÝ˜dœi¨¨¨œmÐ0¨qÑ1Ô1ˆDŒKÝœÐ"3 d¤kÐ"3Ð"3Ñ4Ô4ˆDŒJˆJå ¤	Ô*ˆDÝ#¥D¨&°4´9Ñ*<Ñ=Ô=ˆDŒMØœ-ˆDŒKÝœ $¤)Ñ,Ô,ˆDŒJàŒ} ¤Ò(Ð(Ð(Ð(Ø”IˆŒ	ØœˆŒˆˆr   c                 óf   — 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__Ò   sf   € ð/˜œ	ð /ð /¨d¬mð /ð /Øœ*ð/ð /àœð/ð /à-1¬[ð/ð /ð #œnð/ð /ð 	0r   c                 ó@   ‡ — ˆ fd„t           ‰ j                 D ¦   «         S )Nc                 ó:   •— g | ]}‰                      |¦  «        ‘ŒS r]   ©rC   ©rQ   Ú_mr<   s     €r   ú
<listcomp>z#Type.cast_types.<locals>.<listcomp>Ù   s%   ø€ ÐCÐCÐC r�—’˜rÑ"Ô"ÐCÐCÐCr   )Ú
_cast_dictr‹   rI   s   `r   Ú
cast_typeszType.cast_typesØ   s$   ø€ ØCÐCÐCÐC­Z¸¼	Ô-BÐCÑCÔCÐCr   c                 ó*   ‡ — ˆ fd„t           D ¦   «         S )Nc                 ó:   •— g | ]}‰                      |¦  «        ‘ŒS r]   r˜   r™   s     €r   r›   z"Type.all_types.<locals>.<listcomp>Ü   s%   ø€ Ð9Ð9Ð9 r�—’˜rÑ"Ô"Ð9Ð9Ð9r   )Ú_type_namesrI   s   `r   Ú	all_typeszType.all_typesÛ   s   ø€ Ø9Ð9Ð9Ð9­[Ð9Ñ9Ô9Ð9r   c                 ó¼   — t           | j                 j        }g }t          D ]:}t           |         j        |k     r"|                     t          |¦  «        ¦  «         Œ;|S rP   ©r   r‹   Ú	alignmentr    r1   rw   ©r<   ÚbitsÚtypesrD   s       r   Úsmaller_typeszType.smaller_typesÞ   óV   € Ý˜DœIÔ&Ô0ˆØˆÝð 	)ð 	)ˆDÝ˜DÔ!Ô+¨dÒ2Ð2Ø—’�T $™ZœZÑ(Ô(Ð(øØˆr   c                 óÔ   — t           | j                 j        }g }t          D ]F}|| j        k    rŒt           |         j        |k    r"|                     t          |¦  «        ¦  «         ŒG|S rP   r£   r¥   s       r   Úequal_typeszType.equal_typesæ   sf   € Ý˜DœIÔ&Ô0ˆØˆÝð 	)ð 	)ˆDØ�t”yÒ Ð ØÝ˜DÔ!Ô+¨tÒ3Ð3Ø—’�T $™ZœZÑ(Ô(Ð(øØˆr   c                 ó¼   — t           | j                 j        }g }t          D ]:}t           |         j        |k    r"|                     t          |¦  «        ¦  «         Œ;|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   ¨   s”   € € € € € Ø€Kðð ð ð #ð #ð #ð.0ð 0ð 0ðDð Dð Dð:ð :ð :ðð ð ðð ð ðð ð ð ð r   rw   c                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚArrayc           
      óV   — 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__û   sT   € ð/˜œð /ð / d¤ið /ð /°4´;ð /ð /Ø”Hð/ð /Ø$(¤Hð/ð /ð 	0r   c           
      óØ  — || _         || _        || _        t          j        |¦  «        | _        || _        t                               |j	        |j
        ||j        |¦  «        | _        t          | j        t          j        ¦  «        sJ ‚t                               | j        ¦  «        | _        t%          |¦  «        dk    rÏ| j                             d¦  «        r[|j        t          j        z  sJ ‚| j        j        d         rJ ‚| j        j        d         sJ ‚| j        d         t          j        z  rJ ‚nZ|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 | _        d S |                     d¦  «        rrt          |t          j        ¦  «        s$J t1          t          |¦  «        ¦  «        ¦   «         ‚ t          j        |¦  «        j        |Ž                      ¦   «         | _        njt          j         t          j        ||j        ¬¦  «        j        |Ž | j                             d¦  «        rdpd	¬
¦  «        | _        | j        j        |k    sJ ‚| j                             | j        j        d         ¬¦  «         | j        j        d         sJ ||f¦   «         ‚t                               | j        ¦  «        | _        t%          |¦  «        dk    r£| j                             d¦  «        rE| j        j        d         rJ ‚| j        j        d         sJ ‚| j        d         t          j        z  rJ ‚nD| 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                             ¦   «         f¦  «        ¦   «         ‚| j        d         dd …         | j        d         dd …         k    s/J t1          | j        d         | j        d         f¦  «        ¦   «         ‚| j        d         | j        d         k    ssJ t1          | j        d         | j        d         t?          d| j        d         z  | j        d         z
  ¦  «        t?          | j        d         ¦  «        |f¦  «        ¦   «         ‚|                     d¦  «        r$| j        d         d         | j         j
        k    sJ ‚nE| j        d         d         | j         j
        k    sJ ‚|                       | j        | j        ¦  «        sJ ‚t          | j        t          j        ¦  «        r^|j
        tC          |j        ¦  «        j
        k    r>|                     d¦  «        s+| j        d         dk    r|  "                    ¦   «         s
J ‚d S d S d S d S d S )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Ø! 6¤<°ñ6ô 6ˆŒõ ˜$œ(¥B¤JÑ/Ô/Ð/Ð/Ð/å×(Ò(¨¬Ñ2Ô2ˆŒåˆt‰9Œ9�qŠ=ˆ=ØŒ{×$Ò$ SÑ)Ô)ð 	9Øœ¥tÔ'9Ñ9Ð:Ð:Ð:Øœ8œ>¨)Ô4Ð4Ð4Ð4Ø”x”~ lÔ3Ð3Ð3Ð3Ø œM¨!Ô,­t¬|Ñ;Ð<Ð<Ð<Ð<à"œL­4Ô+=Ñ=Ð>Ð>Ð>Ø”x”~ iÔ0Ð0Ð0Ð0Øœ8œ>¨,Ô7Ð7Ð7Ð7Øœ aÔ(­4¬<Ñ7Ð8Ð8Ð8àˆ;ØˆDŒJØ"ˆDŒOØˆFà×Ò˜GÑ$Ô$ð 	+Ý˜c¥2¤:Ñ.Ô.Ð?Ð?µµT¸#±Y´Y±´Ñ?Ô?Ð?Ø.�œ #™œÔ.°Ð5×:Ò:Ñ<Ô<ˆDŒJˆJåœØ:•”˜ C¤MÐ2Ñ2Ô2Ô:¸DÐAØ”k×+Ò+¨CÑ0Ô0Ð8°SÐ?¸Cðñ ô ˆDŒJð ”:Ô# sÒ*Ð*Ð*Ð*ØŒ
×Ò $¤(¤.°Ô"=ÐÑ>Ô>Ð>ØŒzÔ 	Ô*Ð9Ð9¨S°&¨MÑ9Ô9Ð9Ý×*Ò*¨4¬:Ñ6Ô6ˆŒåˆt‰9Œ9�qŠ=ˆ=ØŒ{×$Ò$ SÑ)Ô)ð ;Øœ:Ô+¨IÔ6Ð6Ð6Ð6Ø”zÔ'¨Ô5Ð5Ð5Ð5Ø œO¨AÔ.µ´Ñ=Ð>Ð>Ð>Ð>à”zÔ'¨	Ô2Ð2Ð2Ð2Øœ:Ô+¨LÔ9Ð9Ð9Ð9Øœ¨Ô*­T¬\Ñ9Ð:Ð:Ð:àŒ}˜QÔ 4¤?°1Ô#5Ò5Ð5Ð5Ð5ØŒ}˜QÔ 4¤?°1Ô#5Ò5Ð5Ð5Ð5ØŒ=˜Ô˜qÒ Ð Ø”= Ô# t¤°qÔ'9Ò9Ð9Ð9½4Ø”˜aÔ Ø” Ô"Ø”× Ò Ñ"Ô"Ø”
×"Ò"Ñ$Ô$ð	Añ <ô <Ñ9Ô9Ð9ð Œ}˜QÔ   Ô$¨¬¸Ô(:¸2¸3¸3Ô(?Ò?Ð?Ð?ÅØŒM˜!Ô˜dœo¨aÔ0ðGñ Bô BÑ?Ô?Ð?ð Œ}˜QÔ 4¤?°1Ô#5Ò5Ð5Ð5µtØŒM˜!ÔØŒO˜AÔÝ˜˜DœM¨!Ô,Ñ,¨t¬¸qÔ/AÑAÑBÔBÝ˜œ aÔ(Ñ)Ô)Øð=
ñ 8ô 8Ñ5Ô5Ð5ð ×Ò˜GÑ$Ô$ð 	:Ø”= Ô# AÔ&¨$¬)Ô*:Ò:Ð:Ð:Ð:Ð:à”= Ô# AÔ&¨$¬)Ô*:Ò:Ð:Ð:Ð:Ø—N’N 4¤:¨t¬xÑ8Ô8Ð9Ð9Ð9å�d”h¥¤
Ñ+Ô+ð 	4ØŒz�T #¤)™_œ_Ô3Ò3Ð3Ø×'Ò'¨Ñ/Ô/ð 4°D´MÀ!Ô4DÈÒ4IÐ4IØ×1Ò1Ñ3Ô3Ð3Ð3Ð3ð	4ð 	4Ø3Ð3ð4ð 4Ð4IÐ4IØ3Ð3r   c                 óV   — |j         |j         k    rdS ||k                         ¦   «         S )NF)ÚshaperS   )r<   Úarr1Úarr2s      r   rÍ   zArray.arr_equalV  s,   € ØŒ:˜œÒ#Ð#Ø�5Ø˜’×!Ò!Ñ#Ô#Ð#r   c                 ó*   — t          | j        ¦  «        S rP   )Ústrr   rI   s    r   rJ   zArray.__str__[  s   € Ý�4”8‰}Œ}Ðr   c                 óÐ   — | j         | j        u rdS t          | j         t          j        ¦  «        sdS t
                               | 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^  s\   € àŒ8�t”xÐÐØ�4Ý˜$œ(¥B¤JÑ/Ô/ð 	Ø�5Ý×#Ò# D¤HÑ-Ô-ˆØ˜Œ{˜dœm¨AÔ.Ò.Ð.r   N)rZ   r[   r\   rM   r>   rÍ   rJ   rÎ   r]   r   r   r¯   r¯   ù   sc   € € € € € ð0ð 0ð 0ðU4ð U4ð U4ðn$ð $ð $ð
ð ð ð/ð /ð /ð /ð /r   r¯   c                   ó   — e Zd Zd„ ZdS )Ú
TestIntentc                 óÄ  — t          t          j        j        ¦  «        dk    sJ ‚t          j        j                             d¦  «        sJ ‚t          j        j                             d¦  «        rJ ‚t          j        j                             dd¦  «        sJ ‚t          j        j                             dd¦  «        sJ ‚t          j                             d¦  «        rJ ‚d S )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Ð6ÝŒzŒ|×%Ò% cÑ*Ô*Ð*Ð*Ð*Ý”:”<×/Ò/°Ñ4Ô4Ð4Ð4Ð4ÝŒzŒ|×+Ò+¨C°Ñ6Ô6Ð6Ð6Ð6ÝŒzŒ|×+Ò+¨D°#Ñ6Ô6Ð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                             d	d
dg¦  «        ej                             dddg¦  «        e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!d&S )'ÚTestSharedMemoryTÚclass)ÚautouseÚscopeÚparamsc                 ób   ‡— t          ‰j        ¦  «        ‰j        _        ˆfd„‰j        _        d S )Nc                 óL   •— 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ô =4€ r   )rw   rå   rƒ   r}   rÉ   )r<   ræ   s    `r   Ú
setup_typezTestSharedMemory.setup_typet  s8   ø€ å ¤Ñ.Ô.ˆŒÔð4ð 4ð 4ð 4ˆŒÔÐÐr   c                 ót   — | 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  sB   € àŒ9Œ>×$Ò$ XÑ.Ô.ð 	0Ø”YÔ%ˆFØ˜&‘L #¨¡,Ð/Ð/Ø�1ˆvˆr   c                 ó    — | j         j                             d¦  «        r(| 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�  sr   € àŒ9Œ>×$Ò$ XÑ.Ô.ð 	@Ø”YÔ%ˆFØ˜6‘\ 3¨¡<°°v±Ð>Ø˜6‘\ 3¨¡<°°v±Ð>ð@ð @à�	�	˜9˜9˜9Ð%Ð%r   c                 ó€   — |                       dgt          j        | j        ¦  «        }|                     ¦   «         rJ ‚d S )Nr»   )rÉ   r²   r@   rî   rÎ   ©r<   Úas     r   Útest_in_from_2seqz"TestSharedMemory.test_in_from_2seq‰  s;   € Ø�JŠJ˜�s�FœJ¨¬Ñ5Ô5ˆØ×&Ò&Ñ(Ô(Ð(Ð(Ð(Ð(Ð(r   c                 ó¶  — | j                              ¦   «         D ]¾}t          j        | j        |j        ¬¦  «        }|                      t          | j        ¦  «        gt          j        |¦  «        }|j	        | j         j	        k    r=| 
                    ¦   «         s(J t          | j         j        |j        f¦  «        ¦   «         ‚Œ¨| 
                    ¦   «         rJ ‚Œ¿d S ©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ð 	1ˆAÝ”(˜4œ<¨q¬wÐ7Ñ7Ô7ˆCØ—
’
�C ¤Ñ-Ô-Ð.µ´
¸CÑ@Ô@ˆAØŒx˜4œ9Ô+Ò+Ð+Ø×*Ò*Ñ,Ô,ÐNÐN­d°D´I´OÀQÄWÐ3MÑ.NÔ.NÑNÔNÐNÐNà×.Ò.Ñ0Ô0Ð0Ð0Ð0Ð0ð	1ð 	1r   rº   ÚwÚror¸   r¶   r·   ÚinpÚ2seqÚ23seqc                 óH  — t          | d|z   ¦  «        }t          j        || j        j        |¬¦  «        }|                     |dk    ¬¦  «         |                      |j        |dk    rt          j        j	        pt          j        |¦  «        }| 
                    ¦   «         sJ ‚dS )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�s $¤)¤/¸Ð?Ñ?Ô?ˆØ�Š˜E SšLˆÑ*Ô*Ð*Ø�JŠJ�s”yØ #šÐ6­&¬*¬,ÐE½6¼:ÈñMô Mˆà×"Ò"Ñ$Ô$Ð$Ð$Ð$Ð$Ð$r   c                 óÎ  — t          j        | j        | j        j        ¬¦  «        }|                      t          | j        ¦  «        gt          j        |¦  «        }|                     ¦   «         sJ ‚	 |                      dgt          j	        j        | j        ¦  «        }t          d¦  «        ‚# t          $ r.}t          |¦  «                             d¦  «        s‚ Y d }~d S 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�t”|¨4¬9¬?Ð;Ñ;Ô;ˆØ�JŠJ�˜DœLÑ)Ô)Ð*­F¬L¸#Ñ>Ô>ˆØ×"Ò"Ñ$Ô$Ð$Ð$Ð$ð	NØ—
’
˜A˜3¥¤
Ô 0°$´,Ñ?Ô?ˆAõ ÐLÑMÔMÐMøõ ð 	ð 	ð 	Ý�s‘8”8×&Ò&ØLñNô Nð àðð ð ð ð ð øøøøð	øøøs   Á1,B, Â,
C$Â6#CÃC$c                 ó¬  — t          j        | j        | j        j        d¬¦  «        }t          | j        ¦  «        t          | j        d         ¦  «        f}|                      |t          j        j        |¦  «        }| 	                    ¦   «         sJ ‚t          j        | j        | j        j        d¬¦  «        }t          | j        ¦  «        t          | j        d         ¦  «        f}	 |                      |t          j        j        |¦  «        }t          d¦  «        ‚# t          $ r.}t          |¦  «                             d¦  «        s‚ Y d }~d S 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°  sQ  € ÝŒh�t”}¨D¬I¬OÀ3ÐGÑGÔGˆÝ�T”]Ñ#Ô#¥S¨¬°qÔ)9Ñ%:Ô%:Ð;ˆØ�JŠJ�u�fœjÔ.°Ñ4Ô4ˆØ×"Ò"Ñ$Ô$Ð$Ð$Ð$åŒh�t”}¨D¬I¬OÀ3ÐGÑGÔGˆÝ�T”]Ñ#Ô#¥S¨¬°qÔ)9Ñ%:Ô%:Ð;ˆð	FØ—
’
˜5¥&¤*Ô"2°CÑ8Ô8ˆAõ ØDñFô Fð Føõ ð 	ð 	ð 	Ý�s‘8”8×&Ò&Ø>ñ@ô @ð àðð ð ð ð ð øøøøð	øøøs   Ã&&D Ä
EÄ%#EÅEc                 ó.  — t          j        | j        | j        j        ¬¦  «        }t          | j        ¦  «        t          | j        d         ¦  «        f}|                      |t          j        j        j	        |¦  «        }| 
                    ¦   «         sJ ‚d S ©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Â  sy   € ÝŒh�t”}¨D¬I¬OÐ<Ñ<Ô<ˆÝ�T”]Ñ#Ô#¥S¨¬°qÔ)9Ñ%:Ô%:Ð;ˆØ�JŠJ�u�fœjœlÔ0°#Ñ6Ô6ˆØ×"Ò"Ñ$Ô$Ð$Ð$Ð$Ð$Ð$r   c                 ó  — | j                              ¦   «         D ]q}t          j        | j        |j        ¬¦  «        }|                      t          | j        ¦  «        gt          j        j	        |¦  «        }| 
                    ¦   «         rJ ‚Œrd S 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È  s‚   € Ø”×%Ò%Ñ'Ô'ð 	-ð 	-ˆAÝ”(˜4œ<¨q¬wÐ7Ñ7Ô7ˆCØ—
’
�C ¤Ñ-Ô-Ð.µ´
´ÀÑEÔEˆAØ×*Ò*Ñ,Ô,Ð,Ð,Ð,Ð,ð	-ð 	-r   c                 óÖ   — |                       t          | j        ¦  «        t          | j        d         ¦  «        gt          j        | j        ¦  «        }|                     ¦   «         rJ ‚d S ©Nr   )rÉ   rX   rô   r²   r@   rÎ   rö   s     r   Útest_c_in_from_23seqz%TestSharedMemory.test_c_in_from_23seqÎ  s_   € Ø�JŠJÝ�”ÑÔ¥ T¤]°1Ô%5Ñ!6Ô!6Ð7½¼ØŒMñô ˆð ×&Ò&Ñ(Ô(Ð(Ð(Ð(Ð(Ð(r   c                 óD  — | j                              ¦   «         D ]…}t          j        | j        |j        ¬¦  «        }|                      t          | j        ¦  «        t          | j        d         ¦  «        gt          j        |¦  «        }| 	                    ¦   «         rJ ‚Œ†d S 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Ñ8Ô8ˆCØ—
’
Ý�T”]Ñ#Ô#¥S¨¬°qÔ)9Ñ%:Ô%:Ð;½V¼ZÈñNô NˆAà×*Ò*Ñ,Ô,Ð,Ð,Ð,Ð,ð		-ð 	-r   c                 óž  — | j                              ¦   «         D ]²}t          j        | j        |j        d¬¦  «        }|                      t          | j        ¦  «        t          | j        d         ¦  «        gt          j        |¦  «        }|j	        | j         j	        k    r| 
                    ¦   «         sJ ‚Œœ| 
                    ¦   «         rJ ‚Œ³d S ©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ð 	1ˆAÝ”(˜4œ=°´¸sÐCÑCÔCˆCØ—
’
Ý�T”]Ñ#Ô#¥S¨¬°qÔ)9Ñ%:Ô%:Ð;½V¼ZÈñNô NˆAàŒx˜4œ9Ô+Ò+Ð+Ø×*Ò*Ñ,Ô,Ð,Ð,Ð,Ð,à×.Ò.Ñ0Ô0Ð0Ð0Ð0Ð0ð	1ð 	1r   c                 ó¦  — | j                              ¦   «         D ]¶}t          j        | j        |j        ¬¦  «        }|                      t          | j        ¦  «        t          | j        d         ¦  «        gt          j        j	        |¦  «        }|j
        | j         j
        k    r|                     ¦   «         sJ ‚Œ |                     ¦   «         rJ ‚Œ·d S 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ð 	1ˆAÝ”(˜4œ=°´Ð8Ñ8Ô8ˆCØ—
’
Ý�T”]Ñ#Ô#¥S¨¬°qÔ)9Ñ%:Ô%:Ð;½V¼Z¼\È3ñPô PˆAàŒx˜4œ9Ô+Ò+Ð+Ø×*Ò*Ñ,Ô,Ð,Ð,Ð,Ð,à×.Ò.Ñ0Ô0Ð0Ð0Ð0Ð0ð	1ð 	1r   c                 óP  — | j                              ¦   «         D ]‹}t          j        | j        |j        d¬¦  «        }|                      t          | j        ¦  «        t          | j        d         ¦  «        gt          j        j	        |¦  «        }| 
                    ¦   «         rJ ‚ŒŒd S 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ÔCˆCØ—
’
Ý�T”]Ñ#Ô#¥S¨¬°qÔ)9Ñ%:Ô%:Ð;½V¼Z¼_Øñô ˆAð ×*Ò*Ñ,Ô,Ð,Ð,Ð,Ð,ð	-ð 	-r   c                 óX  — | j                              ¦   «         D ]�}t          j        | j        |j        ¬¦  «        }|                      t          | j        ¦  «        t          | j        d         ¦  «        gt          j        j	        j
        |¦  «        }|                     ¦   «         rJ ‚Œ�d S 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Ñ8Ô8ˆCØ—
’
Ý�T”]Ñ#Ô#¥S¨¬°qÔ)9Ñ%:Ô%:Ð;½V¼Z¼\Ô=NØñô ˆAð ×*Ò*Ñ,Ô,Ð,Ð,Ð,Ð,ð	-ð 	-r   c           	      ó2  — | j                              ¦   «         D �]û}|j        | j         j        k    rŒt          j        | j        |j        ¬¦  «        }t          | j        ¦  «        f}|                      |t          j	        j
        j        |¦  «        }|                     ¦   «         sJ ‚|                      |t          j	        j        |¦  «        }|                     ¦   «         sJ ‚t          j        | j        |j        d¬¦  «        }|                      |t          j	        j
        j        |¦  «        }|                     ¦   «         sJ ‚|                      |t          j	        j        |¦  «        }|                     ¦   «         sJ t          |j        ¦  «        ¦   «         ‚	 |                      |t          j	        j        |d d d…         ¦  «        }t          d¦  «        ‚# t          $ r.}t!          |¦  «                             d¦  «        s‚ Y d }~�Œõd }~ww xY wd S )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ñ 	PˆAØŒx˜4œ9Ô+Ò+Ð+ØÝ”(˜4œ<¨q¬wÐ7Ñ7Ô7ˆCÝ˜œÑ&Ô&Ð)ˆEØ—
’
˜5¥&¤*¤,Ô"4°cÑ:Ô:ˆAØ×&Ò&Ñ(Ô(Ð(Ð(Ð(à—
’
˜5¥&¤*Ô"2°CÑ8Ô8ˆAØ×&Ò&Ñ(Ô(Ð(Ð(Ð(å”(˜4œ<¨q¬w¸cÐBÑBÔBˆCØ—
’
˜5¥&¤*¤,Ô"4°cÑ:Ô:ˆAØ×&Ò&Ñ(Ô(Ð(Ð(Ð(à—
’
˜5¥&¤*Ô"2°CÑ8Ô8ˆAØ×&Ò&Ñ(Ô(Ð7Ð7­$¨q¬w©-¬-Ñ7Ô7Ð7ðPØ—J’J˜u¥f¤jÔ&6¸¸D¸D¸b¸D¼	ÑBÔB�õ "ØNñPô Pð Pøõ ð ð ð Ý˜3‘x”x×*Ò*ØBñDô Dð àðð ð ð ñ øøøøðøøøð)	Pð 	Ps   Æ/GÇ
HÇ&#HÈHc                 ó�  — | j                              ¦   «         D �]*}|j        dk    rŒ|j        | j         j        k    rŒ%t	          j        |j        t          j        ¦  «        }|r;t          | j	        d         ¦  «        t	          j
        |j        ¦  «        j        k    rŒ†t	          j        | j	        |j        ¬¦  «        }t          | j	        ¦  «        f}	 |                      |t          j        j        |¦  «         t#          d¦  «        ‚# t$          $ r.}t'          |¦  «                             d¦  «        s‚ Y d }~�Œ$d }~ww xY wd S )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ñ 	IˆAØŒv˜Ò!Ð!àØŒx˜4œ9Ô+Ò+Ð+ØÝ”] 1¤7­B¬JÑ7Ô7ˆFØð �#˜dœl¨1œoÑ.Ô.µ´¸!¼'Ñ1BÔ1BÔ1FÒFÐFàÝ”(˜4œ<¨q¬wÐ7Ñ7Ô7ˆCÝ˜œÑ&Ô&Ð)ˆEðIØ—
’
˜5¥&¤*Ô"2°CÑ8Ô8Ð8õ "ØGñIô Ið Iøõ ð ð ð Ý˜3‘x”x×*Ò*ØBñDô Dð àðð ð ð ñ øøøøðøøøð	Ið 	Is   Ã&DÄ
EÄ#D>Ä>Ec                 óÐ  — d}|                       |t          j        j        d ¦  «        }|j        j        |k    sJ ‚d}|                       |t          j        j        d ¦  «        }|j        j        |k    sJ ‚d}	 |                       |t          j        j        d ¦  «        }t          d¦  «        ‚# t          $ r.}t          |¦  «         	                    d¦  «        s‚ Y d }~d S 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Ô/°Ñ6Ô6ˆØŒuŒ{˜eÒ#Ð#Ð#Ð#àˆØ�JŠJ�u�fœlÔ/°Ñ6Ô6ˆØŒuŒ{˜eÒ#Ð#Ð#Ð#àˆð	LØ—
’
˜5¥&¤,Ô"3°TÑ:Ô:ˆAõ ØJñLô Lð Løõ ð 	ð 	ð 	Ý�s‘8”8×&Ò&ØHñJô Jð àðð ð ð ð ð øøøøð	øøøs   Á8&B- Â-
C%Â7#C Ã C%c                 ó   — d}|                       |t          j        d ¦  «        }|j        j        |k    sJ ‚|                     |j        t          j        || j        j	        ¬¦  «        ¦  «        sJ ‚d}|                       |t          j        d ¦  «        }|j        j        |k    sJ ‚|                     |j        t          j        || j        j	        ¬¦  «        ¦  «        sJ ‚|j        j
        d         r|j        j
        d         rJ ‚d}|                       |t          j        j        d ¦  «        }|j        j        |k    sJ ‚|                     |j        t          j        || j        j	        ¬¦  «        ¦  «        sJ ‚|j        j
        d         s|j        j
        d         sJ ‚d}	 |                       |t          j        d ¦  «        }t          d¦  «        ‚# t          $ r.}t          |¦  «                             d¦  «        s‚ Y d }~d S d }~ww xY w)	Nr0  rµ   r1  r"   r!   r2  z7intent(hide) should have failed on undefined dimensionsr3  )rÉ   r²   r4  r   rÑ   rÍ   rz   Úzerosr}   r{   r   r   r	  r  rÕ   r�   r5  s       r   Útest_hiddenzTestSharedMemory.test_hiddenG  s  € ØˆØ�JŠJ�u�fœk¨4Ñ0Ô0ˆØŒuŒ{˜eÒ#Ð#Ð#Ð#Ø�{Š{˜1œ5¥"¤(¨5¸¼	¼Ð"HÑ"HÔ"HÑIÔIÐIÐIÐIàˆØ�JŠJ�u�fœk¨4Ñ0Ô0ˆØŒuŒ{˜eÒ#Ð#Ð#Ð#Ø�{Š{˜1œ5¥"¤(¨5¸¼	¼Ð"HÑ"HÔ"HÑIÔIÐIÐIÐIØŒuŒ{˜9Ô%ÐG¨a¬e¬k¸,Ô.GÐGÐGÐGàˆØ�JŠJ�u�fœhœm¨TÑ2Ô2ˆØŒuŒ{˜eÒ#Ð#Ð#Ð#Ø�{Š{˜1œ5¥"¤(¨5¸¼	¼Ð"HÑ"HÔ"HÑIÔIÐIÐIÐIØ”5”;˜yÔ)ÐG¨a¬e¬k¸,Ô.GÐGÐGÐGàˆð	KØ—
’
˜5¥&¤+¨tÑ4Ô4ˆAõ ØIñKô Kð Køõ ð 	ð 	ð 	Ý�s‘8”8×&Ò&ØHñJô Jð àðð ð ð ð ð øøøøð	øøøs   Æ%!G Ç
HÇ#HÈHc                 óH  — d}|                       |t          j        d ¦  «        }|j        j        |k    sJ ‚|                     |j        t          j        || j        j	        ¬¦  «        ¦  «        sJ ‚d}|                       |t          j        d ¦  «        }|j        j        |k    sJ ‚|                     |j        t          j        || j        j	        ¬¦  «        ¦  «        sJ ‚|j        j
        d         r|j        j
        d         rJ ‚d}|                       |t          j        j        d ¦  «        }|j        j        |k    sJ ‚|                     |j        t          j        || j        j	        ¬¦  «        ¦  «        sJ ‚|j        j
        d         s|j        j
        d         sJ ‚d S )Nr0  rµ   r1  r"   r!   )rÉ   r²   r7   r   rÑ   rÍ   rz   r8  r}   r{   r   r   )r<   rÑ   r÷   s      r   Útest_optional_nonez#TestSharedMemory.test_optional_noned  sq  € ØˆØ�JŠJ�u�fœo¨tÑ4Ô4ˆØŒuŒ{˜eÒ#Ð#Ð#Ð#Ø�{Š{˜1œ5¥"¤(¨5¸¼	¼Ð"HÑ"HÔ"HÑIÔIÐIÐIÐIàˆØ�JŠJ�u�fœo¨tÑ4Ô4ˆØŒuŒ{˜eÒ#Ð#Ð#Ð#Ø�{Š{˜1œ5¥"¤(¨5¸¼	¼Ð"HÑ"HÔ"HÑIÔIÐIÐIÐIØŒuŒ{˜9Ô%ÐG¨a¬e¬k¸,Ô.GÐGÐGÐGàˆØ�JŠJ�u�fœhÔ/°Ñ6Ô6ˆØŒuŒ{˜eÒ#Ð#Ð#Ð#Ø�{Š{˜1œ5¥"¤(¨5¸¼	¼Ð"HÑ"HÔ"HÑIÔIÐIÐIÐIØ”5”;˜yÔ)ÐG¨a¬e¬k¸,Ô.GÐGÐGÐGÐGÐGr   c                 óÆ   — | j         }t          |¦  «        f}|                      |t          j        |¦  «        }|j        j        |k    sJ ‚|                     ¦   «         rJ ‚d S rP   )rî   rX   rÉ   r²   r7   r   rÑ   rÎ   r  s       r   Útest_optional_from_2seqz(TestSharedMemory.test_optional_from_2seqv  s`   € ØŒlˆÝ�S‘”�ˆØ�JŠJ�u�fœo¨sÑ3Ô3ˆØŒuŒ{˜eÒ#Ð#Ð#Ð#Ø×&Ò&Ñ(Ô(Ð(Ð(Ð(Ð(Ð(r   c                 óŠ  — | j         }t          |¦  «        t          |d         ¦  «        f}|                      |t          j        |¦  «        }|j        j        |k    sJ ‚|                     ¦   «         rJ ‚|                      |t          j        j        |¦  «        }|j        j        |k    sJ ‚|                     ¦   «         rJ ‚d S r  )	rô   rX   rÉ   r²   r7   r   rÑ   rÎ   r   r  s       r   Útest_optional_from_23seqz)TestSharedMemory.test_optional_from_23seq}  s´   € ØŒmˆÝ�S‘”�3˜s 1œv™;œ;Ð'ˆØ�JŠJ�u�fœo¨sÑ3Ô3ˆØŒuŒ{˜eÒ#Ð#Ð#Ð#Ø×&Ò&Ñ(Ô(Ð(Ð(Ð(à�JŠJ�u�fœoÔ/°Ñ5Ô5ˆØŒuŒ{˜eÒ#Ð#Ð#Ð#Ø×&Ò&Ñ(Ô(Ð(Ð(Ð(Ð(Ð(r   c                 ód  — t          j        | j        | j        j        ¬¦  «        }|j        d         s|j        d         s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n J ‚|j	        |u sJ ‚|j        d         sJ ‚|j        d         rJ ‚d S ©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�t”}¨D¬I¬OÐ<Ñ<Ô<ˆØ”9˜YÔ'ÐC¨C¬I°lÔ,CÐCÐCÐCØ”	ˆØ�JŠJ�u�fœn¨cÑ2Ô2ˆØ�1Œv�aŒy˜AœE !œH QœKÒ'Ð'Ð'­¨s°A´E¨lÑ);Ô);Ñ'Ô'Ð'ØˆŒˆaŒ�‰Ø�1Œv�aŒy˜AœE !œH QœKÐNÐNÒNÐN­2¬8°B¸d¼i¼oÐ+NÑ+NÔ+NÒNÐNÐNÐNÐNÐNØŒu˜ˆ|ˆ|ˆ|ˆ|ØŒy˜Ô#Ð#Ð#Ð#Ø”9˜\Ô*Ð*Ð*Ð*Ð*Ð*r   c                 ó@  — | 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        }|                      |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n J ‚|j
        |u sJ ‚|j        d         sJ ‚|j        d         rJ ‚|j        j         | j         j         u sJ ‚�Œ„d S rA  )r}   r�   rz   rÉ   rô   r{   r   rÑ   r²   rC  r   rÈ   )r<   rü   r†   rÑ   r÷   s        r   Útest_inplace_from_casttypez+TestSharedMemory.test_inplace_from_casttype”  sÇ  € Ø”×%Ò%Ñ'Ô'ð 	4ñ 	4ˆAØ�D”Iˆ~ˆ~ØÝ”(˜4œ=°´Ð8Ñ8Ô8ˆCØ”9”> Q¤VÒ+Ð+Ð+Ð+Ø”9”>¨¬¬Ð7Ð7Ð7Ð7Ø”y Ô+ÐG°´	¸,Ô0GÐGÐGÐGØ”IˆEØ—
’
˜5¥&¤.°#Ñ6Ô6ˆAØ�q”6˜!”9 ¤ a¤¨¤Ò+Ð+Ð+­T°3¸¼°,Ñ-?Ô-?Ñ+Ô+Ð+ØˆAŒE�!ŒH�Q‰KØ�q”6˜!”9 ¤ a¤¨¤ð Oð Oò Oð O­r¬x¸Ø>B¼i¼oð0Oñ 0Oô 0Oò Oð Oð Oð Oð Oð Oà”5˜C�<�<�<�<Ø”9˜YÔ'Ð'Ð'Ð'Ø”y Ô.Ð.Ð.Ð.Ø”9”> T¤Y¤^Ð3Ð3Ð3Ð3Ñ3ð!	4ð 	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.  r6  r9  r;  r=  r?  rD  rF  r]   r   r   rÞ   rÞ   r  s=  € € € € € à€V„^˜D¨¸ÐDÑDÔDð4ð 4ñ EÔDð4ð
 ðð ñ „Xðð ð&ð &ñ „Xð&ð)ð )ð )ð1ð 1ð 1ð „[×Ò˜W s¨D kÑ2Ô2Ø„[×Ò˜W s¨C jÑ1Ô1Ø„[×Ò˜U V¨WÐ$5Ñ6Ô6ð%ð %ñ 7Ô6ñ 2Ô1ñ 3Ô2ð%ðNð Nð NðFð Fð Fð$%ð %ð %ð-ð -ð -ð)ð )ð )ð-ð -ð -ð1ð 1ð 1ð1ð 1ð 1ð-ð -ð -ð-ð -ð -ðPð Pð Pð:Ið Ið Ið.Lð Lð Lð(Kð Kð Kð:Hð Hð Hð$)ð )ð )ð	)ð 	)ð 	)ð
+ð 
+ð 
+ð4ð 4ð 4ð 4ð 4r   rÞ   r]   )#Úsysr¿   ÚplatformrG  Ú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>rY     sW  ðØ 
€
€
€
Ø €€€Ø €€€Ø €€€Ø Ð Ð Ð Ð Ð à Ð Ð Ð à CÐ CÐ CÐ CÐ CÐ CØ Ð Ð Ð Ð Ð à€ð ˆtð ð ØˆbŒh�s‰mŒmðàðð €ð*ð *ð *ðPð Pð Pðð ð ð
ð ð ð.Nð Nð Nð Nð Nñ Nô 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Ð+FÑF€
ˆ8Ñ à! 'Ô*¨h¨ZÑ7€
ˆ8Ñ à"˜€
ˆ9Ñ Ø"˜€
ˆ9Ñ Ø&˜-€
ˆ;Ñ ð €R„W�Y„Y„_Ô Ò"Ð" n b¤nÑ&6Ô&6Ô&<Ô&FÈ!Ò&KÐ&KØŒL˜GÒ#Ð#ØˆXŒ_ÑÔÐ 2 Ô 2Ñ 4Ô 4Ð5Ð9JÒJÐJØ×ÒÐ?Ð?Ð?Ñ@Ô@Ð@Ø)¨&Ô1ð 5ð 5ð 5ñ  €Jˆ|Ñð !+¨<Ô 8ð <ð <ð <ñ !€Jˆ}Ñð
 ' xÔ0°H¸iÐ3HÑH€JˆyÑðNð Nð Nð Nð Nñ Nô Nð Nðbl/ð l/ð l/ð l/ð l/ñ l/ô l/ð l/ð^-ð -ð -ð -ð -ñ -ô -ð -ðs4ð s4ð s4ð s4ð s4ñ s4ô s4ð s4ð s4ð s4r   