§
    j! h6_  ã                   óp  — d dl Z d dlZd dlZd dlmZ d dl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    ú`c:\xampp_lite_8_4\www\timesheet\venv\Lib\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Ñ*ð
ˆõ Ô Ð1LÐMÑMÔMˆˆˆð	 €|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__E   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__O   s9   € Ø�zŠz‰|Œ|ˆØ�5Š=ˆ=ØˆDØ�~Š~˜dÔ.°$°Ñ7Ñ8Ô8Ð8r   c                 ó>   — dd                      | j        ¦  «        › d�S )Nzintent(ú,ú))Újoinr9   ©r<   s    r   Ú__str__zIntent.__str__U   s"   € Ø6˜Ÿš $Ô"2Ñ3Ô3Ð6Ð6Ð6Ð6r   c                 ó   — d| j         ›d�S )NzIntent(rH   ©r9   rJ   s    r   Ú__repr__zIntent.__repr__X   s   € Ø.˜Ô)Ð.Ð.Ð.Ð.r   c                 ó:   ‡ — t          ˆ fd„|D ¦   «         ¦  «        S )Nc              3   ó*   •K  — | ]}|‰j         v V — Œd S ©NrM   )Ú.0rD   r<   s     €r   ú	<genexpr>z#Intent.is_intent.<locals>.<genexpr>\   s+   øè è € Ð>Ð>°�4˜4Ô+Ð+Ð>Ð>Ð>Ð>Ð>Ð>r   )Úall©r<   Únamess   ` r   Ú	is_intentzIntent.is_intent[   s&   ø€ ÝÐ>Ð>Ð>Ð>¸Ð>Ñ>Ô>Ñ>Ô>Ð>r   c                 ó`   — t          | j        ¦  «        t          |¦  «        k    o	 | j        |Ž S rQ   )Úlenr9   rW   rU   s     r   Úis_intent_exactzIntent.is_intent_exact^   s,   € Ý�4Ô#Ñ$Ô$­¨E©
¬
Ò2ÐM°~°t´~ÀuÐ7MÐMr   N)	Ú__name__Ú
__module__Ú__qualname__r>   rE   rK   rN   rW   rZ   © r   r   r5   r5   D   s{   € € € € € Ø#%ð ð ð ð ð9ð 9ð 9ð7ð 7ð 7ð/ð /ð /ð?ð ?ð ?ð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`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   )re   rj   rk   rk   rl   rm   rn   é   é   Úwin32)ÚDarwinÚarm)Ú
LONGDOUBLEÚCDOUBLEÚCLONGDOUBLE)rg   rj   rk   rt   rt   )rl   ru   rv   rv   ru   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 rQ   )Ú
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Úelsizer{   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•   rJ   s    r   rN   zType.__repr__Ó   sf   € ð/˜œ	ð /ð /¨d¬mð /ð /Øœ*ð/ð /àœð/ð /à-1¬[ð/ð /ð #œnð/ð /ð 	0r   c                 ó@   ‡ — ˆ fd„t           ‰ j                 D ¦   «         S )Nc                 ó:   •— g | ]}‰                      |¦  «        ‘ŒS r^   ©rC   ©rR   Ú_mr<   s     €r   ú
<listcomp>z#Type.cast_types.<locals>.<listcomp>Ú   s%   ø€ ÐCÐCÐC r�—’˜rÑ"Ô"ÐCÐCÐCr   )Ú
_cast_dictrŒ   rJ   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_namesrJ   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 rQ   ©r   rŒ   Ú	alignmentr¡   r1   rx   ©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 rQ   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 rQ   r¤   r¦   s       r   Úlarger_typeszType.larger_typesñ   rª   r   N)r[   r\   r]   r   r‚   rƒ   rN   rž   r¢   r©   r¬   r®   r^   r   r   rx   rx   ©   s”   € € € € € Ø€Kðð ð ð #ð #ð #ð.0ð 0ð 0ðDð Dð Dð:ð :ð :ðð ð ðð ð ðð ð ð ð r   rx   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   rJ   s    r   rN   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   rz   r{   Úndarrayr   Úarr_attrrY   rW   ÚF2PY_INTENT_Cr"   ÚpyarrÚ
pyarr_attrÚreprÚarrayÚreshaper•   r|   ÚsetflagsÚtobytesr   Ú	arr_equalrx   Ú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Ð:Ð:Ð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Ð7àˆ;ØˆDŒJØ"ˆDŒOØˆFà×Ò˜GÑ$Ô$ð 	+Ý˜c¥2¤:Ñ.Ô.Ð?Ð?µµT¸#±Y´Y±´Ñ?Ô?Ð.Ø.�œ #™œÔ.°Ð5×:Ò:Ñ<Ô<ˆDŒJˆJåœØ:•”˜ C¤MÐ2Ñ2Ô2Ô:¸DÐAØ”{×,Ò,¨SÑ1Ô1Ð9°cÐA¸cðñ ô ˆDŒJð ”:Ô# sÒ*Ð*Ð*Ð*ØŒ
×Ò $¤(¤.°Ô"=ÐÑ>Ô>Ð>ØŒzÔ 	Ô*Ð9Ð9¨S°&¨MÑ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Ð:Ð:Ð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Ð8å�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)ÚshaperT   )r<   Úarr1Úarr2s      r   rÎ   zArray.arr_equalW  s,   € ØŒ:˜œÒ#Ð#Ø�5Ø˜’×!Ò!Ñ#Ô#Ð#r   c                 ó*   — t          | j        ¦  «        S rQ   )Ústrr   rJ   s    r   rK   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   rz   r{   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)r[   r\   r]   rN   r>   rÎ   rK   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   rW   rZ   rJ   s    r   Útest_in_outzTestIntent.test_in_outj  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)r[   r\   r]   rÝ   r^   r   r   rÚ   rÚ   i  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 rQ   )r°   rx   Úparam)r<   r²   r³   r‡   Úrequests       €r   ú<lambda>z-TestSharedMemory.setup_type.<locals>.<lambda>x  s$   ø€ ½EÝ�”ÑÔ  v¨sñ=4ô =4€ r   )rx   ræ   r„   r~   rÊ   )r<   rç   s    `r   Ú
setup_typezTestSharedMemory.setup_typeu  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.num2seq{  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½   )ro   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ž   r{   rÊ   rï   r|   rY   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à×.Ò.Ñ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   r{   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)r{   rÊ   rï   r~   r|   rY   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)r{   rÊ   rõ   r~   r|   rY   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   )r{   rÊ   rõ   r~   r|   rY   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ž   r{   rÊ   rï   r|   rY   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Ê   rY   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ž   r{   rÊ   rõ   r|   rY   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ž   r{   rÊ   rõ   r|   rY   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ž   r{   rÊ   rõ   r|   rY   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ž   r{   rÊ   rõ   r|   rY   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ž   r{   rÊ   rõ   r|   rY   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�   r{   rÊ   rï   r|   rY   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Ð(ð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�   r{   Ú
issubdtyper|   Úintegerr‘   rï   ÚiinfoÚmaxrÊ   rY   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_hidden4  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)	Nr1  r¶   r2  r"   r!   r3  z7intent(hide) should have failed on undefined dimensionsr4  )rÊ   r³   r5  r   rÒ   rÎ   r{   Úzerosr~   r|   r   r   r
  r  rÖ   r�   r6  s       r   Útest_hiddenzTestSharedMemory.test_hiddenH  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 )Nr1  r¶   r2  r"   r!   )rÊ   r³   r7   r   rÒ   rÎ   r{   r9  r~   r|   r   r   )r<   rÒ   rø   s      r   Útest_optional_nonez#TestSharedMemory.test_optional_nonee  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 rQ   )rï   rY   rÊ   r³   r7   r   rÒ   rÏ   r  s       r   Útest_optional_from_2seqz(TestSharedMemory.test_optional_from_2seqw  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õ   rY   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   )r{   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 rB  )r~   rž   r{   rÊ   rõ   r|   r   rÒ   r³   rD  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)"r[   r\   r]   ÚpytestÚfixturer¡   ré   Úpropertyrï   rõ   rù   rþ   ÚmarkÚparametrizer  r  r  r  r  r  r  r  r   r"  r$  r(  r/  r7  r:  r<  r>  r@  rE  rG  r^   r   r   rß   rß   s  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^   )#rÀ   ÚplatformÚsysÚpathlibr   rH  Únumpyr{   Únumpy._core._type_aliasesr   Ú_c_names_dictÚ r   r   Údictr|   r   r   r   r   r5   r³   r¡   r�   Úintpr’   Úclongdoubler¥   ÚsystemÚ	processorÚextendrx   r°   rÚ   rß   r^   r   r   ú<module>rZ     sW  ðØ €€€Ø €€€Ø 
€
€
€
Ø Ð Ð Ð Ð Ð à €€€à Ð Ð Ð Ø CÐ CÐ CÐ CÐ CÐ Cà Ð Ð Ð Ð Ð à€ð ˆtð ð ØˆbŒh�s‰mŒmðàðð €ð)ð )ð )ðNð Nð Nðð ð ð
ð ð ð.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   