§
    ¸)ýf»2  ã                   ó  — d dl mZ dZ	 d dlmZ n# e$ r eZY nw xY w G d„ de¦  «        Zd„ Z	dZ
 e¦   «         Zd„ Zd	„ Zd
„ Zd„ Z G d„ de¦  «        Z G d„ de¦  «        Z e¦   «         xZxZZd„ xZxZxZxZxZxZxZxZxZxZxZxZ xZ!Z"dXd„Z#d„ Z$ e¦   «         Z%d„ xe$_&        xe%_'        e%_(        exZ)xZ*xZ+xZ,Z-d„ Z.da/d„ Z0d„ Z1d„ Z2d„ Z3d„ Z4d„ Z5d„ Z6d„ Z7defd„Z8 G d „ d!e¦  «        Z9 e9¦   «         Z: e9¦   «         Z;[9 G d"„ d#e<¦  «        Z= e=d$efi ¦  «        Z> G d%„ d&e>¦  «        Z? G d'„ d(e?¦  «        Z@ G d)„ d*e@¦  «        ZA G d+„ d,e?¦  «        ZB G d-„ d.e?¦  «        ZCd/„ ZDd0„ ZEd1„ ZFd2„ ZG G d3„ d4e?¦  «        ZH G d5„ d6e?¦  «        ZId7„ ZJd8„ ZK eHeLd9¦  «        ZM	  eHeNd:¦  «        ZOn# eP$ r  eHeLd:¦  «        ZOY nw xY w eHeQd;¦  «        ZR eHeSd<¦  «        ZTg d=¢ZUg d>¢ZVg d?¢ZWg d@¢ZXdAdBdCd<dDdEœjY        ZZ e[¦   «         Z\	 d dlZ]n# e$ r d dl]Z]Y nw xY w eH e^e]dFe¦  «        dF¦  «        e\dF<   []eUD ]`Z_ eZe_e_¦  «        Z` eHeMe`¦  «        e\e_<   e_dGvr?e_ a                    dH¦  «        s* eHeMdIe`z   ¦  «        e\dJe_z   <    eHeMdKe`z   ¦  «        e\dLe_z   <   ŒaeVD ]Z_ eHeR eZe_e_¦  «        ¦  «        e\e_<   ŒeWD ]Z_ eHeT eZe_e_¦  «        ¦  «        e\e_<   Œ eHebdM¦  «        Zc eHddN¦  «        Zd eHddO¦  «        ZeeUeVz   eWz   eXz   D ]7Zf egdPdQ¦  «        D ](Zhe\ef          i                    eh¦  «        e\dRehz  ›dSef›�<   Œ)Œ8 e\dT         d ¦  «        Zj eI¦   «         xZkxZlZmeMeOeReTgZn G dU„ dVe¦  «        Zod dlpZp eo¦   «         epjq        dW<   [pdS )Yé    )Úabsolute_importz0.29.30)Ú
basestringc                   ó*   — e Zd ZdZdgZ	 	 dd„Zd„ ZdS )Ú
_ArrayTypeTÚdtypeFNc                 ób   — || _         || _        || _        || _        |p|p|| _        || _        d S ©N)r   ÚndimÚis_c_contigÚis_f_contigÚinner_contigÚbroadcasting)Úselfr   r
   r   r   r   r   s          úg/home/blender/git/blender-v430/install_release/4.3/python/lib/python3.11/site-packages/Cython/Shadow.pyÚ__init__z_ArrayType.__init__   s@   € àˆŒ
ØˆŒ	Ø&ˆÔØ&ˆÔØ(ÐF¨KÐF¸;ˆÔØ(ˆÔÐÐó    c                 óŠ   — dg| j         z  }| j        rd|d<   n| j        rd|d<   | j        ›dd                     |¦  «        ›d�S )Nú:z::1éÿÿÿÿr   ú[z, ú])r
   r   r   r   Újoin)r   Úaxess     r   Ú__repr__z_ArrayType.__repr__   sY   € Øˆu�t”yÑ ˆØÔð 	ØˆD�‰HˆHØÔð 	ØˆD�‰Gàœ:˜:˜: t§y¢y°¡¤  Ð7Ð7r   )FFFN)Ú__name__Ú
__module__Ú__qualname__Úis_arrayÚsubtypesr   r   © r   r   r   r      sI   € € € € € à€HØˆy€HàCHØ26ð)ð )ð )ð )ð8ð 8ð 8ð 8ð 8r   r   c                 óV  ‡—  G d„ dt           ¦  «        Šˆfd„}t          |t          ¦  «        r‘d}t          |¦  «        D ]G\  }} ||¦  «         |j        r#|s|dt          |¦  «        dz
  fvr ‰d¦  «        ‚|j        dk    r|}ŒHt          | t          |¦  «        |t          |¦  «        dz
  k    |dk    ¬¦  «        S t          |t          ¦  «        r/ ||¦  «         t          | dt          |j        ¦  «        ¬	¦  «        S t          |¦  «        |k    sJ ‚t          | |¦  «         dS )
z¦
    Support array type creation by slicing, e.g. double[:, :] specifies
    a 2D strided array of doubles. The syntax is the same as for
    Cython memoryviews.
    c                   ó   — e Zd ZdS )ú,index_type.<locals>.InvalidTypeSpecificationN©r   r   r   r    r   r   ÚInvalidTypeSpecificationr#   ,   s   € € € € € Øˆr   r%   c                 óL   •— | j         s| j        s	| j        dvr ‰d¦  «        ‚d S )N©Né   zDOnly a step of 1 may be provided to indicate C or Fortran contiguity)ÚstartÚstopÚstep)Úsr%   s    €r   Úverify_slicez index_type.<locals>.verify_slice/   sD   ø€ ØŒ7ð 	&�a”fð 	& ¤¨iÐ 7Ð 7Ø*Ð*ð%ñ&ô &ð &ð !8Ð 7r   Nr   r(   zHStep may only be provided once, and only in the first or last dimension.)r   r   )r   )Ú	ExceptionÚ
isinstanceÚtupleÚ	enumerater+   Úlenr   ÚsliceÚboolÚintÚarray)Ú	base_typeÚitemr-   Ústep_idxÚidxr,   r%   s         @r   Ú
index_typer;   &   s†  ø€ ðð ð ð ð ¥9ñ ô ð ð&ð &ð &ð &ð &õ �$�ÑÔð ØˆÝ ‘o”oð 	ð 	‰FˆC�ØˆL˜‰OŒOˆOØŒvð 0˜8ð 0 s°1µc¸$±i´iÀ!±mÐ2DÐ'DÐ'DØ.Ð.ð/ñ0ô 0ð 0ð Œv˜Š{ˆ{Ø�øå˜)¥S¨¡Y¤YØ&.µ#°d±)´)¸a±-Ò&?Ø&.°!¢mð5ñ 5ô 5ð 	5õ 
�D�%Ñ	 Ô	 ð Øˆ�TÑÔÐÝ˜) QµD¸¼±O´OÐDÑDÔDÐDõ �4‰yŒy˜DÒ Ð Ð Ð Ýˆi˜ÑÔÐÐÐr   Fc                 ó   — | S r	   r    )Úxs    r   Ú_empty_decoratorr>   U   s   € Ø€Hr   c                  ó   — t           S r	   ©r>   )Ú	arg_typess    r   ÚlocalsrB   X   ó   € ÝÐr   c                  ó   — t           S r	   r@   ©Úpathss    r   Útest_assert_path_existsrG   [   rC   r   c                  ó   — t           S r	   r@   rE   s    r   Útest_fail_if_path_existsrI   ^   rC   r   c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )Ú_EmptyDecoratorAndManagerc                 ó   — |S r	   r    ©r   r=   s     r   Ú__call__z"_EmptyDecoratorAndManager.__call__b   s   € Øˆr   c                 ó   — d S r	   r    ©r   s    r   Ú	__enter__z#_EmptyDecoratorAndManager.__enter__d   ó   € Øˆr   c                 ó   — d S r	   r    )r   Úexc_typeÚ	exc_valueÚ	tracebacks       r   Ú__exit__z"_EmptyDecoratorAndManager.__exit__f   rR   r   N)r   r   r   rN   rQ   rW   r    r   r   rK   rK   a   sA   € € € € € ðð ð ðð ð ðð ð ð ð r   rK   c                   ó   — e Zd ZdS )Ú_OptimizationNr$   r    r   r   rY   rY   i   ó   € € € € € Ø€Dr   rY   c                 ó   — t          ¦   «         S r	   ©rK   ©Ú_s    r   ú<lambda>r_   r   s   € Õ+Ñ-Ô-€ r   NTc                 ó   — t          ¦   «         S r	   r\   )r^   Úchecks     r   r_   r_   t   s   € Õ'@Ñ'BÔ'B€ r   c                 ó   — t          ¦   «         S r	   r\   r]   s    r   r_   r_   v   s   € Õ3Ñ5Ô5€ r   c                 ó   — t          ¦   «         S r	   r\   ©Úargs    r   r_   r_   z   s   € Õ3LÑ3NÔ3N€ r   c                 ó   — t           S r	   r@   r]   s    r   r_   r_   ~   s   € Õ$€ r   c                 óÀ   — t          | t          ¦  «        rt          €ddlma t          | g|¢R i |¤ŽS t          |¦  «        t          |¦  «        cxk    rdk    sn J ‚| S )Nr   )Úcython_inline)r/   r   Ú_cython_inlineÚCython.Build.Inlinerh   r2   )ÚfÚargsÚkwdss      r   Úinlinern   ‚   s€   € Ý�!•ZÑ Ô ð åÐ!ØKÐKÐKÐKÐKÐKÝ˜aÐ/ $Ð/Ð/Ð/¨$Ð/Ð/Ð/å�4‰yŒy�C ™IœIÐ*Ð*Ò*Ð*¨Ò*Ð*Ð*Ð*Ð*Ð*Øˆr   c                 ó$   — ddl m}  || ¦  «        S )Nr   )ÚRuntimeCompiledFunction)rj   rp   )rk   rp   s     r   Úcompilerq   �   s%   € Ø;Ð;Ð;Ð;Ð;Ð;Ø"Ð" 1Ñ%Ô%Ð%r   c                 ó&   — | |z  }|dk     r|dz  }|S )Nr   r(   r    )ÚaÚbÚqs      r   Úcdivrv   ”   s"   € Ø	ˆA‰€AØˆ1‚u€uØ	ˆQ‰ˆØ€Hr   c                 ó,   — | |z  }| |z  dk     r||z  }|S ©Nr   r    )rs   rt   Úrs      r   Úcmodrz   š   s&   € Ø	ˆA‰€AØ	ˆ!‰ˆq‚y€yØ	ˆQ‰ˆØ€Hr   c                 óp   — |                      dd ¦  «         |rJ ‚t          | d¦  «        r | |Ž S |d         S )NÚ	typecheckrN   r   )ÚpopÚhasattr)Útyperl   Úkwargss      r   Úcastr�   £   sH   € Ø
‡J‚Jˆ{˜DÑ!Ô!Ð!ØÐÐˆ:Ýˆt�ZÑ Ô ð Øˆt�Tˆ{Ðà�AŒwˆr   c                 ó   — dS r'   r    rd   s    r   Úsizeofrƒ   «   s   € Øˆ1r   c                 ó   — | j         j        S r	   )Ú	__class__r   rd   s    r   Útypeofr†   ®   s   € ØŒ=Ô!Ð!r   c                 óN   —  t          t          | ¦  «        ¦  «        | g¦  «        S r	   )Úpointerr   rd   s    r   Úaddressr‰   ²   s"   € Ø�7•4˜‘9”9ÑÔ˜s˜eÑ$Ô$Ð$r   c                 óx   — | d t           fvr.t          | d¦  «        r|t          ur | |¦  «        S  | ¦   «         S |S )NrN   )Úobjectr~   Ú_Unspecified)r   Úvaluerm   s      r   ÚdeclarerŽ   µ   sI   € Ø�D�&�>Ð!Ð!¥g¨d°JÑ&?Ô&?Ð!Ø�Ð$Ð$Ø�4˜‘;”;Ðà�4‘6”6ˆMàˆr   c                   ó$   — e Zd ZdZd„ Zd„ Zd„ ZdS )Ú_nogilz=Support for 'with nogil' statement and @nogil decorator.
    c                 ó(   — t          |¦  «        r|S | S r	   )ÚcallablerM   s     r   rN   z_nogil.__call__Á   s   € Ý�A‰;Œ;ð 	àˆHàˆr   c                 ó   — d S r	   r    rP   s    r   rQ   z_nogil.__enter__È   rR   r   c                 ó
   — |d u S r	   r    )r   Ú	exc_classÚexcÚtbs       r   rW   z_nogil.__exit__Ê   s   € Ø˜DÐ Ð r   N)r   r   r   Ú__doc__rN   rQ   rW   r    r   r   r�   r�   ¾   sK   € € € € € ðð ðð ð ðð ð ð!ð !ð !ð !ð !r   r�   c                   ó   — e Zd Zd„ ZdS )ÚCythonMetaTypec                 ó"   — t          | |¦  «        S r	   )r6   )r   Úixs     r   Ú__getitem__zCythonMetaType.__getitem__Ö   s   € Ý�T˜2‰ŒÐr   N)r   r   r   r�   r    r   r   rš   rš   Ô   s#   € € € € € ðð ð ð ð r   rš   ÚCythonTypeObjectc                   ó   — e Zd Zdd„ZdS )Ú
CythonTyper(   c                 óH   — t          |¦  «        D ]}t          | ¦  «        } Œ| S r	   )Úrangerˆ   )r   ÚnÚis      r   Ú_pointerzCythonType._pointerÝ   s)   € Ý�q‘”ð 	!ð 	!ˆAÝ˜4‘=”=ˆDˆDØˆr   N)r(   )r   r   r   r¥   r    r   r   r    r    Û   s(   € € € € € ðð ð ð ð ð r   r    c                   ó.   — e Zd Zdd„Zd„ Zd„ Zd„ Zd„ ZdS )ÚPointerTypeNc                 óô   ‡ — t          |t          t          f¦  «        rˆ fd„|j        D ¦   «         ‰ _        d S t          |t          ¦  «        rˆ fd„|D ¦   «         ‰ _        d S |�|dk    r	g ‰ _        d S t
          ‚)Nc                 ó:   •— g | ]}t          ‰j        |¦  «        ‘ŒS r    ©r�   Ú	_basetype©Ú.0rs   r   s     €r   ú
<listcomp>z(PointerType.__init__.<locals>.<listcomp>æ   s%   ø€ ÐIÐIÐI°q�4 ¤°Ñ2Ô2ÐIÐIÐIr   c                 ó:   •— g | ]}t          ‰j        |¦  «        ‘ŒS r    rª   r¬   s     €r   r®   z(PointerType.__init__.<locals>.<listcomp>è   s%   ø€ ÐBÐBÐB°q�4 ¤°Ñ2Ô2ÐBÐBÐBr   r   )r/   Ú	ArrayTyper§   Ú_itemsÚlistÚ
ValueError©r   r�   s   ` r   r   zPointerType.__init__ä   sŠ   ø€ Ý�e�i­Ð5Ñ6Ô6ð 	ØIÐIÐIÐI¸E¼LÐIÑIÔIˆDŒKˆKˆKÝ˜�tÑ$Ô$ð 	ØBÐBÐBÐB¸EÐBÑBÔBˆDŒKˆKˆKØˆ]˜e qšj˜jØˆDŒKˆKˆKåÐr   c                 óF   — |dk     rt          d¦  «        ‚| j        |         S ©Nr   z"negative indexing not allowed in C)Ú
IndexErrorr±   )r   rœ   s     r   r�   zPointerType.__getitem__î   s&   € Ø�Š6ˆ6ÝÐAÑBÔBÐBØŒ{˜2ŒÐr   c                 ój   — |dk     rt          d¦  «        ‚t          | j        |¦  «        | j        |<   d S r¶   )r·   r�   r«   r±   )r   rœ   r�   s      r   Ú__setitem__zPointerType.__setitem__ó   s5   € Ø�Š6ˆ6ÝÐAÑBÔBÐBÝ˜tœ~¨uÑ5Ô5ˆŒ�B‰ˆˆr   c                 ó|   — |€	| j         sdS t          | ¦  «        t          |¦  «        k    rdS | j          o|j          S )NTF)r±   r   r´   s     r   Ú__eq__zPointerType.__eq__ø   sB   € Øˆ= ¤ˆ=Ø�4Ý�$‰ZŒZ�4 ™;œ;Ò&Ð&Ø�5à”{�?Ð7¨5¬<Ð'7Ð7r   c                 ó   — | j         ›d�S )Nz *)r«   rP   s    r   r   zPointerType.__repr__   s   € Øœ˜˜Ð)Ð)r   r	   )r   r   r   r   r�   r¹   r»   r   r    r   r   r§   r§   â   sd   € € € € € ðð ð ð ðð ð ð
6ð 6ð 6ð
8ð 8ð 8ð*ð *ð *ð *ð *r   r§   c                   ó   — e Zd Zd„ ZdS )r°   c                 ó&   — d g| j         z  | _        d S r	   )Ú_nr±   rP   s    r   r   zArrayType.__init__  s   € Ø�f˜tœwÑ&ˆŒˆˆr   N)r   r   r   r   r    r   r   r°   r°     s#   € € € € € ð'ð 'ð 'ð 'ð 'r   r°   c                   ó   — e Zd Zefd„Zd„ ZdS )Ú
StructTypec                 óv  — |t           ur„t          |¦  «        dk    rt          d¦  «        ‚t          |¦  «        t          | ¦  «        urt          d|z  ¦  «        ‚|j                             ¦   «         D ]\  }}t          | ||¦  «         Œd S |                     ¦   «         D ]\  }}t          | ||¦  «         Œd S )Nr   ú-Cannot accept keyword arguments when casting.úCannot cast from %s)rŒ   r2   r³   r   Ú__dict__ÚitemsÚsetattr)r   Ú	cast_fromÚdataÚkeyr�   s        r   r   zStructType.__init__  sÓ   € Ø�LÐ(Ð(å�4‰yŒy˜1Š}ˆ}Ý Ð!PÑQÔQÐQÝ�I‰Œ¥d¨4¡j¤jÐ0Ð0Ý Ð!6°yÑ!@ÑAÔAÐAØ'Ô0×6Ò6Ñ8Ô8ð *ð *‘
��UÝ˜˜c 5Ñ)Ô)Ð)Ð)ð*ð *ð #Ÿjšj™lœlð *ð *‘
��UÝ˜˜c 5Ñ)Ô)Ð)Ð)ð*ð *r   c                 ó‚   — || j         v r%t          | j         |         |¦  «        | j        |<   d S t          d|z  ¦  «        ‚)NzStruct has no member '%s')Ú_membersr�   rÅ   ÚAttributeError©r   rÊ   r�   s      r   Ú__setattr__zStructType.__setattr__  sF   € Ø�$”-ÐÐÝ!% d¤m°CÔ&8¸%Ñ!@Ô!@ˆDŒM˜#ÑÐÐå Ð!<¸sÑ!BÑCÔCÐCr   N©r   r   r   rŒ   r   rÏ   r    r   r   rÁ   rÁ   	  s?   € € € € € à!-ð *ð *ð *ð *ðDð Dð Dð Dð Dr   rÁ   c                   ó   — e Zd Zefd„Zd„ ZdS )Ú	UnionTypec                 óš  — |t           urrt          |¦  «        dk    rt          d¦  «        ‚t          |t          ¦  «        r|}n:t          |¦  «        t          | ¦  «        u r|j        }nt          d|z  ¦  «        ‚|}t          |¦  «        dk    rt          d¦  «        ‚|                     ¦   «         D ]\  }}t          | ||¦  «         Œd S )Nr   rÃ   rÄ   r(   z)Union can only store one field at a time.)
rŒ   r2   r³   r/   Údictr   rÅ   rÍ   rÆ   rÇ   )r   rÈ   rÉ   ÚdatadictrÊ   r�   s         r   r   zUnionType.__init__!  sÛ   € Ø�LÐ(Ð(å�4‰yŒy˜1Š}ˆ}Ý Ð!PÑQÔQÐQÝ˜)¥TÑ*Ô*ð BØ$��Ý�i‘”¥D¨¡J¤JÐ.Ð.Ø$Ô-��å Ð!6°yÑ!@ÑAÔAÐAàˆHÝˆx‰=Œ=˜1ÒÐÝ Ð!LÑMÔMÐMØ"Ÿ.š.Ñ*Ô*ð 	&ð 	&‰JˆC�Ý�D˜#˜uÑ%Ô%Ð%Ð%ð	&ð 	&r   c                 óÈ   — |dk    rt                                | ||¦  «         d S || j        v r$|t          | j        |         |¦  «        i| _        d S t          d|z  ¦  «        ‚)NrÅ   zUnion has no member '%s')r    rÏ   rÌ   r�   rÅ   rÍ   rÎ   s      r   rÏ   zUnionType.__setattr__3  sm   € Ø�*ÒÐÝ×"Ò" 4¨¨eÑ4Ô4Ð4Ð4Ð4Ø�D”MÐ!Ð!Ø ¥$ t¤}°SÔ'9¸5Ñ"AÔ"AÐBˆDŒMˆMˆMå Ð!;¸cÑ!AÑBÔBÐBr   NrÐ   r    r   r   rÒ   rÒ     s?   € € € € € à!-ð &ð &ð &ð &ð$Cð Cð Cð Cð Cr   rÒ   c                 ó2   ‡ —  G ˆ fd„dt           ¦  «        }|S )Nc                   ó   •— e Zd Z” ZdS )ú pointer.<locals>.PointerInstanceN)r   r   r   r«   )Úbasetypes   €r   ÚPointerInstancerÙ   <  s   ø€ € € € € Øˆ	ˆ	ˆ	r   rÛ   )r§   )rÚ   rÛ   s   ` r   rˆ   rˆ   ;  s=   ø€ ðð ð ð ð ð ð �+ñ ô ð àÐr   c                 ó6   ‡ ‡—  G ˆ ˆfd„dt           ¦  «        }|S )Nc                   ó   •— e Zd Z” Z”ZdS )úarray.<locals>.ArrayInstanceN)r   r   r   r«   r¿   )rÚ   r£   s   €€r   ÚArrayInstancerÞ   A  s   ø€ € € € € Øˆ	Øˆˆˆr   rß   )r°   )rÚ   r£   rß   s   `` r   r6   r6   @  sE   øø€ ðð ð ð ð ð ð ð �	ñ ô ð ð Ðr   c                  ó^   ‡ —  G ˆ fd„dt           ¦  «        }‰ D ]}t          ||d ¦  «         Œ|S )Nc                   ó   •— e Zd Z” ZdS )ústruct.<locals>.StructInstanceN©r   r   r   rÌ   ©Úmemberss   €r   ÚStructInstancerâ   G  ó   ø€ € € € € Øˆˆˆr   ræ   )rÁ   rÇ   )rå   ræ   rÊ   s   `  r   Ústructrè   F  sa   ø€ ðð ð ð ð ð ð �ñ ô ð àð +ð +ˆÝ�  TÑ*Ô*Ð*Ð*ØÐr   c                  ó^   ‡ —  G ˆ fd„dt           ¦  «        }‰ D ]}t          ||d ¦  «         Œ|S )Nc                   ó   •— e Zd Z” ZdS )úunion.<locals>.UnionInstanceNrã   rä   s   €r   ÚUnionInstancerë   N  rç   r   rì   )rÒ   rÇ   )rå   rì   rÊ   s   `  r   Úunionrí   M  sa   ø€ ðð ð ð ð ð ð �	ñ ô ð àð *ð *ˆÝ�˜s DÑ)Ô)Ð)Ð)ØÐr   c                   ó&   — e Zd Zdd„Zd„ Zd„ ZeZdS )ÚtypedefNc                 ó"   — || _         || _        d S r	   )r«   Úname)r   r   rñ   s      r   r   ztypedef.__init__V  s   € ØˆŒØˆŒ	ˆ	ˆ	r   c                 ó*   — t          | j        g|¢R Ž }|S r	   rª   )r   re   r�   s      r   rN   ztypedef.__call__Z  s   € Ý�T”^Ð* cÐ*Ð*Ð*ˆØˆr   c                 ó8   — | j         pt          | j        ¦  «        S r	   )rñ   Ústrr«   rP   s    r   r   ztypedef.__repr__^  s   € ØŒyÐ/�C ¤Ñ/Ô/Ð/r   r	   )r   r   r   r   rN   r   r;   r�   r    r   r   rï   rï   T  sG   € € € € € ðð ð ð ðð ð ð0ð 0ð 0ð €K€K€Kr   rï   c                   ó   — e Zd ZdS )Ú
_FusedTypeNr$   r    r   r   rö   rö   c  rZ   r   rö   c                  óÎ   — | st          d¦  «        ‚d}| D ]@}|t          t          t          t          fvr n#t
                               |¦  «        |k    r|}ŒA|S t          ¦   «         S )Nz&Expected at least one type as argumentr   )Ú	TypeErrorÚpy_intÚpy_longÚpy_floatÚ
py_complexÚtype_orderingÚindexrö   )rl   Úrankr   Úresult_types       r   Ú
fused_typer  g  sz   € Øð BÝÐ@ÑAÔAÐAð €DØð ð ˆØ�¥­µ:Ð>Ð>Ð>ØˆEå×Ò˜tÑ$Ô$ tÒ+Ð+ØˆKøàÐõ
 ‰<Œ<Ðr   c                 ó    — t          d¦  «        ‚)zCPerhaps this should be implemented in a TreeFragment in Cython codezyet to be implemented)r.   )Ú
signaturesrl   r€   s      r   Ú_specialized_from_argsr  |  s   € å
Ð+Ñ
,Ô
,Ð,r   r5   ÚlongÚfloatzdouble complex)	ÚcharÚshortÚ
Py_UNICODEr5   ÚPy_UCS4r  ÚlonglongÚ
Py_ssize_tÚsize_t)Ú
longdoubleÚdoubler  )ÚlongdoublecomplexÚdoublecomplexÚfloatcomplexÚcomplex)ÚbintÚvoidÚPy_tss_tz	long longzlong doublezlong double complexzfloat complex)r  r  r  r  r  Úunicode)r	  r
  r  z	unsigned Úuzsigned r,   r  r  r  r(   é   Úpr^   Úp_voidc                   ó0   — e Zd ZdZg d¢Zd
d„Zdd„Zd	„ ZdS )ÚCythonDotParallelz%
    The cython.parallel module.
    )ÚparallelÚprangeÚthreadidNc                 ó   — t           S r	   )Únogil)r   Únum_threadss     r   r  zCythonDotParallel.parallelÉ  s   € Ýˆr   r   r(   Fc                 ó0   — |€|}d}t          |||¦  «        S rx   )r¢   )r   r)   r*   r+   r"  ÚscheduleÚ	chunksizer#  s           r   r  zCythonDotParallel.prangeÌ  s#   € Øˆ<ØˆDØˆEÝ�U˜D $Ñ'Ô'Ð'r   c                 ó   — dS rx   r    rP   s    r   r   zCythonDotParallel.threadidÒ  s   € Øˆqr   r	   )r   Nr(   FNNN)r   r   r   r˜   Ú__all__r  r  r   r    r   r   r  r  Â  sb   € € € € € ðð ð 1Ð0Ð0€Gðð ð ð ð(ð (ð (ð (ðð ð ð ð r   r  zcython.parallel)NT)rÚ
__future__r   Ú__version__Ú__builtin__r   ÚImportErrorrô   r‹   r   r;   ÚcompiledrŒ   r>   rB   rG   rI   rK   rY   ÚcclassÚccallÚcfuncÚreturnsÚ
wraparoundÚboundscheckÚinitializedcheckÚ	nonecheckÚembedsignatureÚ	cdivisionÚcdivision_warningsÚalways_allows_keywordsÚprofileÚ	linetraceÚinfer_typesÚunraisable_tracebacksÚfreelistÚ	exceptvalÚoverflowcheckÚoptimizationÚfoldÚ
use_switchÚunpack_method_callsÚfinalÚinternalÚtype_version_tagÚno_gc_clearÚno_gcÚbindingri   rn   rq   rv   rz   r�   rƒ   r†   r‰   rŽ   r�   r"  Úgilr   rš   rž   r    r§   r°   rÁ   rÒ   rˆ   r6   rè   rí   rï   rö   r  r  r5   rù   r  rú   Ú	NameErrorr  rû   r  rü   Ú	int_typesÚfloat_typesÚcomplex_typesÚother_typesÚgetÚto_reprÚglobalsÚgsÚbuiltinsÚgetattrrñ   ÚreprnameÚendswithr4   r  r  r  Útr¢   r¤   r¥   ÚNULLÚintegralÚfloatingÚnumericrý   r  ÚsysÚmodulesr    r   r   ú<module>r`     s7  ðà &Ð &Ð &Ð &Ð &Ð &à€ðØ&Ð&Ð&Ð&Ð&Ð&Ð&øØð ð ð Ø€J€J€Jðøøøð8ð 8ð 8ð 8ð 8�ñ 8ô 8ð 8ð0$ð $ð $ðR €àˆv‰xŒx€ðð ð ðð ð ðð ð ðð ð ðð ð ð ð  ñ ô ð ð	ð 	ð 	ð 	ð 	�Fñ 	ô 	ð 	ð 3Ð2Ñ4Ô4Ð 4€Ð 4ˆ�ð 	.Ð-ð	.€ð .ˆ*ð .�{ð .Ð%5ð .¸	ð .Øð.Øð.Ø!3ð.àð.à$ð.à'0ð.à3>ð.ð ˜Hð CÐBÐB€	à5Ð5€Øˆ}‰Œ€ð (OÐ'NðO€Ô ð O�\Ô,ØÔ$à<LÐ L€Ð LˆÐ LÐ#Ð L k°Eà
$Ð
$€ð €ðð ð ð&ð &ð &ðð ð ðð ð ðð ð ðð ð ð"ð "ð "ð%ð %ð %ð ˜\ð ð ð ð ð!ð !ð !ð !ð !ˆVñ !ô !ð !ð 	ˆ‰Œ€Ø€f�h„h€Ø
ð
ð ð ð ð �Tñ ô ð ð
 "�>Ð"4°v°iÀÑDÔDÐ ðð ð ð ð Ð!ñ ô ð ð*ð *ð *ð *ð *�*ñ *ô *ð *ðB'ð 'ð 'ð 'ð '�ñ 'ô 'ð 'ðDð Dð Dð Dð D�ñ Dô Dð Dð,Cð Cð Cð Cð C�
ñ Cô Cð Cð8ð ð ð
ð ð ðð ð ðð ð ðð ð ð ð ˆjñ ô ð ð	ð 	ð 	ð 	ð 	�ñ 	ô 	ð 	ðð ð ð*-ð -ð -ð
 
ˆ��eÑ	Ô	€ð#Øˆg�d˜FÑ#Ô#€G€GøØð #ð #ð #Øˆg�c˜6Ñ"Ô"€G€G€Gð#øøøàˆ7�5˜'Ñ"Ô"€ØˆW�WÐ.Ñ/Ô/€
ð
 jÐiÐi€	Ø/Ð/Ð/€ØQÐQÐQ€Ø*Ð*Ð*€ð ØØ.Ø%Ø#ðð ô ð ð €W�Y„Y€ðØ"Ð"Ð"Ð"Ð"øØð ð ð Ø€O€O€O€O€Oðøøøð �˜˜ ¨)°SÑ9Ô9¸9ÑEÔE€€9�Øàð =ð =€DØˆw�t˜TÑ"Ô"€HØˆw�v˜xÑ(Ô(€B€t�HØÐ,Ð,Ð,°T·]²]À8Ñ5LÔ5LÐ,Ø�w˜v {°XÑ'=Ñ>Ô>ˆˆ3ˆt‰8‰Ø�w˜v y°8Ñ';Ñ<Ô<ˆˆ3ˆt‰8‰øàð 6ð 6€DØˆw�x  ¨¨tÑ!4Ô!4Ñ5Ô5€B€t�H€Hàð 8ð 8€DØˆw�z 7 7¨4°Ñ#6Ô#6Ñ7Ô7€B€t�H€Hà€wˆt�VÑÔ€Ø€wˆt�VÑÔ€Øˆ7�4˜Ñ$Ô$€à	�[Ñ	  =Ñ	0°;Ñ	>ð 5ð 5€AØˆU�1�a‰[Œ[ð 5ð 5ˆØ#% a¤5§>¢>°!Ñ#4Ô#4ˆ�c˜!‘e�e�e˜Q˜QÐÑ Ð ð5ð €rˆ(„|�A�„€ð
 !+ 
¡¤Ð ,€Ð ,ˆ8�gà˜ (¨JÐ7€ðð ð ð ð ˜ñ ô ð ð, €
€
€
Ø!2Ð!2Ñ!4Ô!4€„ÐÑ Ø€C€Cs0   Š ‘šÆ"F/ Æ/GÇGÈH È	HÈH