Ë
    Æ[;jtO  ã                   óP	  — d Z  G d„ d«      Zd„ ZdZ e«       Zd„ Zd„ Zd„ Zd„ Z	 G d	„ d
«      Z
 G d„ d«      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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(xZ)xZ*xZ+Z,d„ Z-d„ Z.dtd„Z/ e«       Z0d„ xe_1        xe+_2        xe0_3        e0_4        exZ5xZ6xZ7xZ8xZ9xZ:Z;d„ Z< G d„ d«      Z=da>d„ Z?d„ Z@d„ ZAd„ ZBd„ ZCd„ ZDd„ ZEd„ ZFd„ ZGdefd„ZH G d „ d!«      ZI eI«       ZJ eI«       ZK eI«       ZL[I G d"„ d#«      ZM G d$„ d%eN«      ZO eOd&efi «      ZP G d'„ d(eP«      ZQ G d)„ d*eQ«      ZR G d+„ d,eR«      ZS G d-„ d.eQ«      ZT G d/„ d0eQ«      ZU G d1„ d2eR«      ZV G d3„ d4eS«      ZWd5„ ZXd6„ ZY G d7„ d8eQ«      ZZ G d9„ d:eZ«      Z[ G d;„ d<eZ«      Z\ G d=„ d>eQ«      Z]d?„ Z^d@„ Z_ eZe`dA«      Za eZe`dB«      Zb eZecdC«      Zd eZeedD«      Zfg dE¢Zgg dF¢Zhg dG¢Zig dH¢ZjdIdJdKdDdLdMœjÖ                  Zl em«       Zn eZeodN«      endN<   egD ]R  Zp elepep«      Zq eZeaeq«      enep<   epdOvsŒepjå                  dP«      rŒ/ eZeadQeqz   «      endRepz   <    eZeadSeqz   «      endTepz   <   ŒT ehD ]  Zp eZed elepep«      «      enep<   Œ eiD ]  Zp eZef elepep«      «      enep<   Œ [p[q eZesdU«      Zt eZddV«      Zu eZddW«      Zvegehz   eiz   ejz   D ])  ZwewdRew› �dTew› �fD ]  Zwewenv sŒ e[enew   ew«      endXew› �<   Œ Œ+  exdYdZ«      D ]ß  Zyd[D ]‚  ZzegD ]D  ZwewdRew› �dTew› �fD ]4  Zwewenv sŒ eVend\eydYz
  z  › eydYkD  rd]nd^› ez› ew› �   «      end\eyz  › d]ez› ew› �<   Œ6 ŒF eheiz   D ]/  Zw eVend\eydYz
  z  › eydYkD  rd]nd^› ez› ew› �   «      end\eyz  › d]ez› ew› �<   Œ1 Œ„  eVend\eydYz
  z  › eydYkD  rd]nd^› d_�   «      end\eyz  › d`�<   ejD ]+  Zw eVend\eydYz
  z  › eydYkD  rd]nd^› ew› �   «      end\eyz  › d]ew› �<   Œ- Œá [w[z[y enda   db«      Z{[ndc„ Z| e]«       xZ}xZ~ZeaebedefgZ€ G dd„ de«      Z� G df„ dg«      Z‚ G dh„ di«      Zƒdbdl„Z„dbdl…Z… e�«       e…�j                  dj<   e„e…�j                  dk<    eƒdle„¬m«      e…�j                  dl<    eƒdne…�j                  dl   ¬o«      e…�j                  dn<    e‚dp«      xZ‡e…�j                  dq<   [„[… G dr„ ds«      ZˆeˆZ‰y)uz3.2.5c                   ó(   — e Zd ZdZdgZ	 	 dd„Zd„ Zy)Ú
_ArrayTypeTÚdtypeNc                 óh   — || _         || _        || _        || _        |xs |xs || _        || _        y ©N)r   ÚndimÚis_c_contigÚis_f_contigÚinner_contigÚbroadcasting)Úselfr   r   r   r	   r
   r   s          úVG:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\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j	                  |«      ›d�S )NÚ:z::1éÿÿÿÿé    Ú[z, Ú])r   r   r	   r   Újoin)r   Úaxess     r   Ú__repr__z_ArrayType.__repr__   sM   € Øˆu�t—y‘yÑ ˆØ×ÒØˆD�ŠHØ×ÒØˆD�‰GàŸ:›: t§y¡y°¥Ð7Ð7r   )FFFN)Ú__name__Ú
__module__Ú__qualname__Úis_arrayÚsubtypesr   r   © r   r   r   r   	   s   „ à€HØˆy€HàCHØ26ó)ó8r   r   c                 óø  ‡—  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(  sŒF|}ŒI t        | t        |«      |t        |«      dz
  k(  |dk(  ¬«      S t        |t        «      r) ||«       t        | dt        |j                  «      ¬	«      S t        |«      |k(  sJ ‚t        | |«      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y)ú,index_type.<locals>.InvalidTypeSpecificationN©r   r   r   r   r   r   ÚInvalidTypeSpecificationr!   '   s   „ Ør   r#   c                 ób   •— | j                   s| j                  s| j                  dvr ‰d«      ‚y )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*   s2   ø€ Ø�7Š7�a—f’f §¡¨iÑ 7Ù*ð%ó&ð &ð !8r   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_typer9   !   sù   ø€ ô¤9ô ô&ô �$œÔØˆÜ –o‰FˆC�Ù˜ŒOØ�vŠv™8 s°1´c¸$³iÀ!±mÐ2DÑ'DÙ.ð/ó0ð 0ð �v‰v˜‹{Ø‘ð &ô ˜)¤S¨£YØ&.´#°d³)¸a±-Ñ&?Ø&.°!¡mô5ð 	5ô 
�Dœ%Ô	 Ù�TÔÜ˜) Q´D¸¿¹³OÔDÐDô �4‹y˜DÒ Ð Ð Ü�Y Ó%Ð%r   Fc                 ó   — | S r   r   )Úxs    r   Ú_empty_decoratorr<   P   s   € Ø€Hr   c                  ó   — t         S r   ©r<   )Ú	arg_typess    r   Úlocalsr@   S   ó   € ÜÐr   c                  ó   — t         S r   r>   ©Úpathss    r   Útest_assert_path_existsrE   V   rA   r   c                  ó   — t         S r   r>   rC   s    r   Útest_fail_if_path_existsrG   Y   rA   r   c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)Ú_EmptyDecoratorAndManagerc                 ó   — |S r   r   ©r   r;   s     r   Ú__call__z"_EmptyDecoratorAndManager.__call__]   s   € Øˆr   c                  ó   — y r   r   ©r   s    r   Ú	__enter__z#_EmptyDecoratorAndManager.__enter___   ó   € Ør   c                  ó   — y r   r   ©r   Úexc_typeÚ	exc_valueÚ	tracebacks       r   Ú__exit__z"_EmptyDecoratorAndManager.__exit__a   rP   r   N)r   r   r   rL   rO   rV   r   r   r   rI   rI   \   s   „ òòór   rI   c                   ó   — e Zd Zy)Ú_OptimizationNr"   r   r   r   rX   rX   d   s   „ Ør   rX   c                 ó   — t        «       S r   ©rI   ©Ú_s    r   Ú<lambda>r]   q   s   € Ô+Ô-r   c                 ó   — t        «       S r   rZ   r[   s    r   r]   r]   t   s   € Ô2Ô4r   c                 ó   — t        «       S r   rZ   r[   s    r   r]   r]   v   s   € Ô4Ô6r   Nc                 ó   — t        «       S r   rZ   )r\   Úchecks     r   r]   r]   x   s   € Ô'@Ô'Br   c                 ó   — t        «       S r   rZ   ©Úargs    r   r]   r]   ~   s   € Ô/HÔ/Jr   c                 ó   — t         S r   r>   r[   s    r   r]   r]   ƒ   s   € Õ$r   c                   ó&   — e Zd Zd„ xZxZxZxZxZZy)Úwarnc                 ó   — t        «       S r   rZ   r[   s    r   r]   zwarn.<lambda>ˆ   s   € Ô/Ô1r   N)	r   r   r   Ú
undeclaredÚunreachableÚmaybe_uninitializedÚunusedÚ
unused_argÚunused_resultr   r   r   rg   rg   …   s.   „ ñ 2ð2€Jð 2�ð 2Ð2ð 2°Vð 2Ø‘]r   rg   c                 ó    — t        | t        «      rt        €ddlma t        | g|¢­i |¤ŽS t        |«      t        |«      cxk(  rdk(  sJ ‚ J ‚| S )Nr   )Úcython_inline)r-   ÚstrÚ_cython_inlineÚCython.Build.Inlinerp   r0   )ÚfÚargsÚkwdss      r   Úinlinerw   Œ   sP   € Ü�!”SÔäÐ!ÝKÜ˜aÐ/ $Ò/¨$Ñ/Ð/ä�4‹yœC ›IÔ*¨Ò*Ð*Ñ*Ð*Ð*Øˆr   c                 ó   — ddl m}  || «      S )Nr   )ÚRuntimeCompiledFunction)rs   ry   )rt   ry   s     r   Úcompilerz   —   s   € Ý;Ù" 1Ó%Ð%r   c                 óB   — | dk  r|  } | }|dk  r| |z   dz   |z  S | |z  S )Nr   r&   r   )ÚaÚbs     r   Úcdivr~   ž   s:   € Øˆ1‚uØˆBˆØˆBˆØˆ1‚uØ�A‘˜‘	˜aÑÐØ�‰6€Mr   c                 ó.   — | |z  }| |z  dk  r|r||z  }|S ©Nr   r   )r|   r}   Úrs      r   Úcmodr‚   ¦   s&   € Ø	ˆA‰€AØ	ˆA‰�‚{‘qØ	ˆQ‰ˆØ€Hr   c                 óÐ   — |j                  dd «       |rJ ‚t        | t        «      r | |Ž S t        | t        «      r't	        |«      dk7  s|d   �t        |d   | «      s | |Ž S |d   S )NÚ	typecheckr&   r   )Úpopr-   ÚtypedefÚtyper0   )Útru   Úkwargss      r   ÚcastrŠ   ¯   sg   € Ø
‡J�Jˆ{˜DÔ!ÙÐˆ:ä�!”WÔÙ�$ˆxˆÜ	�A”tÔ	Üˆt‹9˜Š> $ q¡' /´ZÀÀQÁÈÔ5KÙ�d�8ˆOà�‰7€Nr   c                  ó   — yr%   r   rc   s    r   ÚsizeofrŒ   »   s   € Ør   c                 ó.   — | j                   j                  S r   )Ú	__class__r   rc   s    r   Útypeofr�   ¾   s   € Ø�=‰=×!Ñ!Ð!r   c                 ó8   —  t        t        | «      «      | g«      S r   )Úpointerr‡   rc   s    r   Úaddressr’   Â   s   € ØŒ7”4˜“9Ó˜s˜eÓ$Ð$r   c                 ó¦   — t        | t        «      rt        | j                  «      S t        | t        «      xr t        | t        t        t        f«      S r   )	r-   r†   Ú_is_value_typeÚ	_basetyper‡   Ú
issubclassÚ
StructTypeÚ	UnionTypeÚ	ArrayType)rˆ   s    r   r”   r”   Å   s;   € Ü�!”WÔÜ˜aŸk™kÓ*Ð*ä�aœÓÒT¤:¨a´*¼iÌÐ1SÓ#TÐTr   c                 óP   — |t         urt        | |«      S t        | «      r | «       S y r   )Ú_UnspecifiedrŠ   r”   )rˆ   Úvaluerv   s      r   Údeclarer�   Ë   s(   € Ø”LÑ Ü�A�u‹~ÐÜ	˜Ô	Ù‹sˆ
àr   c                   ó"   — e Zd ZdZd„ Zd„ Zd„ Zy)Ú_nogilz=Support for 'with nogil' statement and @nogil decorator.
    c                 ó    — t        |«      r|S | S r   )ÚcallablerK   s     r   rL   z_nogil.__call__Ö   s   € Ü�AŒ;àˆHàˆr   c                  ó   — y r   r   rN   s    r   rO   z_nogil.__enter__Ý   rP   r   c                 ó
   — |d u S r   r   ©r   Ú	exc_classÚexcÚtbs       r   rV   z_nogil.__exit__ß   s   € Ø˜DÐ Ð r   N)r   r   r   Ú__doc__rL   rO   rV   r   r   r   rŸ   rŸ   Ó   s   „ ñòòó!r   rŸ   c                   ó&   — e Zd Zdd„Zd„ Zd„ Zd„ Zy)Úcritical_sectionNc                 ó   — || _         y r   ©Úarg0)r   r­   Úarg1s      r   r   zcritical_section.__init__é   s   € ð ˆ�	r   c                 ó&   —  | j                   |i |¤ŽS r   r¬   )r   ru   rv   s      r   rL   zcritical_section.__call__í   s   € Øˆt�y‰y˜$Ð' $Ñ'Ð'r   c                  ó   — y r   r   rN   s    r   rO   zcritical_section.__enter__ï   rP   r   c                  ó   — y)NFr   r¤   s       r   rV   zcritical_section.__exit__ñ   s   € Ør   r   )r   r   r   r   rL   rO   rV   r   r   r   rª   rª   è   s   „ óò(òór   rª   c                   ó   — e Zd Zd„ Zy)ÚCythonMetaTypec                 ó   — t        | |«      S r   )r4   )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y)Ú
CythonTypec                 ó<   — t        |«      D ]  }t        | «      } Œ | S r   )Úranger‘   )r   ÚnÚis      r   Ú_pointerzCythonType._pointer   s   € Ü�q–ˆAÜ˜4“=‰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y)ÚPointerTypeNc                 óH  — t        |t        t        f«      r4|j                  D �cg c]  }t	        | j
                  |«      ‘Œ c}| _        y t        |t        «      r*|D �cg c]  }t	        | j
                  |«      ‘Œ c}| _        y |�|dk(  rg | _        y t        ‚c c}w c c}w r€   )r-   r™   rÀ   Ú_itemsrŠ   r•   ÚlistÚ
ValueError)r   rœ   r|   s      r   r   zPointerType.__init__  s‚   € Ü�eœi¬Ð5Ô6Ø<A¿LºLÓI¹L°qœ4 §¡°Õ2¸LÑIˆD�KÜ˜œtÔ$Ù<AÓB¹E°qœ4 §¡°Õ2¸EÑBˆD�KØˆ]˜e qšjØˆD�KäÐùò JùâBs   ¥BÁBc                 ó@   — |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ÜÐAÓBÐBØ�{‰{˜2‰Ðr   c                 ój   — |dk  rt        d«      ‚t        | j                  |«      | j                  |<   y rÆ   )rÇ   rŠ   r•   rÂ   )r   rµ   rœ   s      r   Ú__setitem__zPointerType.__setitem__  s-   € Ø�Š6ÜÐAÓBÐBÜ˜tŸ~™~¨uÓ5ˆ�‰�BŠr   c                 óˆ   — |€| j                   syt        | «      t        |«      k7  ry| j                    xr |j                    S )NTF)rÂ   r‡   )r   rœ   s     r   Ú__eq__zPointerType.__eq__  s;   € Øˆ= §¢ØÜ�$‹Zœ4 ›;Ò&Øà—{‘{�?Ò7¨5¯<©<Ð'7Ð7r   c                 ó    — | j                   › d�S )Nz *)r•   rN   s    r   r   zPointerType.__repr__#  s   € Ø—.‘.Ð! Ð$Ð$r   r   )r   r   r   r   r¶   rÉ   rË   r   r   r   r   rÀ   rÀ     s   „ óòò
6ò
8ó%r   rÀ   c                   ó    ‡ — e Zd Zdˆ fd„	Zˆ xZS )r™   c                 óT   •— |€d g| j                   z  | _        y t        ‰| �  |«       y r   )Ú_nrÂ   Úsuperr   )r   rœ   rŽ   s     €r   r   zArrayType.__init__)  s'   ø€ Øˆ=Ø˜& 4§7¡7Ñ*ˆD�Kä‰GÑ˜UÕ#r   r   )r   r   r   r   Ú__classcell__©rŽ   s   @r   r™   r™   '  s   ø„ ÷$ñ $r   r™   c                   ó   — e Zd Zd„ Zd„ Zy)r—   c                 ó¤  — |s|sy |r|rt        d«      ‚|r$t        |«      dk(  rd|v r|j                  d«      }n¶t        |«      dk(  r!t        |d   «      t        | «      u r|d   d}}n‡|r,t	        | j
                  |«      D ]  \  }}t        | ||«       Œ y |j                  «       D ]E  \  }}|| j
                  vr%t        d| j                  j                  ›d|›�«      ‚t        | ||«       ŒG y |rt        d«      ‚t        |«      t        | «      urt        d	|z  «      ‚|j                  j                  «       D ]  \  }}t        | ||«       Œ y )
Nz4Cannot accept both positional and keyword arguments.r&   Ú	cast_fromr   r   zInvalid struct attribute for z: ú-Cannot accept keyword arguments when casting.úCannot cast from %s)rÄ   r0   r…   r‡   ÚzipÚ_membersÚsetattrÚitemsrŽ   r   Ú__dict__)r   ÚposargsÚdatarÕ   Úkeyrd   rœ   s          r   r   zStructType.__init__2  sD  € Ù™4ØÙ‘tÜÐSÓTÐTñ ”C˜“I ’N {°dÑ':ØŸ™ Ó-‰IÜ�‹\˜QÒ¤4¨°©
Ó#3´t¸D³zÑ#AØ!(¨¡¨R�w‰IÙÜ §¡¨wÖ7‘��SÜ˜˜c 3Õ'ð 8àà"Ÿj™jžl‘
��UØ˜dŸm™mÑ+Ý$ØŸ™×/Ó/±ð&6ó 7ð 7ä˜˜c 5Õ)ð	 +ð
 ñ ÜÐLÓMÐMÜ�	‹?¤$ t£*Ñ,ÜÐ2°YÑ>Ó?Ð?Ø#×,Ñ,×2Ñ2Ö4‰JˆC�Ü�D˜#˜uÕ%ñ 5r   c                 óˆ   — || j                   v r't        | j                   |   |«      | j                  |<   y t        d|z  «      ‚)NzStruct has no member '%s')rÙ   rŠ   rÜ   ÚAttributeError©r   rß   rœ   s      r   Ú__setattr__zStructType.__setattr__Q  s=   € Ø�$—-‘-ÑÜ!% d§m¡m°CÑ&8¸%Ó!@ˆD�M‰M˜#Òä Ð!<¸sÑ!BÓCÐCr   N)r   r   r   r   rã   r   r   r   r—   r—   0  s   „ ò&ó>Dr   r—   c                   ó   — e Zd Zefd„Zd„ Zy)r˜   c                 óN  — |t         ur]t        |«      dkD  rt        d«      ‚t        |t        «      r|}n3t        |«      t        | «      u r|j                  }nt        d|z  «      ‚|}t        |«      dkD  rt        d«      ‚|j                  «       D ]  \  }}t        | ||«       Œ y )Nr   rÖ   r×   r&   z)Union can only store one field at a time.)
r›   r0   rÄ   r-   Údictr‡   rÜ   rá   rÛ   rÚ   )r   rÕ   rÞ   Údatadictrß   rœ   s         r   r   zUnionType.__init__Z  sš   € ØœLÑ(ä�4‹y˜1Š}Ü Ð!PÓQÐQÜ˜)¤TÔ*Ø$‘Ü�i“¤D¨£JÑ.Ø$×-Ñ-‘ä Ð!6¸Ñ!BÓCÐCàˆHÜˆx‹=˜1ÒÜ Ð!LÓMÐMØ"Ÿ.™.Ö*‰JˆC�Ü�D˜#˜uÕ%ñ +r   c                 ó¶   — |dk(  rt         j                  | ||«       y || j                  v r!|t        | j                  |   |«      i| _        y t        d|z  «      ‚)NrÜ   zUnion has no member '%s')r¹   rã   rÙ   rŠ   rÜ   rá   râ   s      r   rã   zUnionType.__setattr__l  sU   € Ø�*ÒÜ×"Ñ" 4¨¨eÕ4Ø�D—M‘MÑ!Ø ¤$ t§}¡}°SÑ'9¸5Ó"AÐBˆD�Mä Ð!;¸cÑ!AÓBÐBr   N)r   r   r   r›   r   rã   r   r   r   r˜   r˜   X  s   „ à!-ó &ó$Cr   r˜   c                   ó   — e Zd Zd„ Zd„ Zy)r‘   c                 ó*   ‡—  G ˆfd„dt         «      }|S )Nc                   ó   •— e Zd ZW ° Zy)ú(pointer.__new__.<locals>.PointerInstanceN)r   r   r   r•   )Úbasetypes   €r   ÚPointerInstancerì   x  s   ø„ Ù ‰Ir   rî   )rÀ   )Úclsrí   rî   s    ` r   Ú__new__zpointer.__new__w  s   ø€ ö	!œkô 	!àÐr   c                 ó   —  | |«      S r   r   )rï   rí   s     r   Ú__class_getitem__zpointer.__class_getitem__|  s   € Ù�8‹}Ðr   N©r   r   r   rð   rò   r   r   r   r‘   r‘   u  s   „ òó
r   r‘   c                   ó   — e Zd Zd„ Zd„ Zy)r4   c                 ó.   ‡‡—  G ˆˆfd„dt         «      }|S )Nc                   ó   •— e Zd ZW ° ZW °Zy)ú$array.__new__.<locals>.ArrayInstanceN)r   r   r   r•   rÏ   )rí   r¼   s   €€r   ÚArrayInstancer÷   ƒ  s   ø„ Ù ˆIÙ‰Br   rø   )r™   )rï   rí   r¼   rø   s    `` r   rð   zarray.__new__‚  s   ù€ ÷	œIô 	ð Ðr   c                 ó   — |\  }} | ||«      S r   r   )rï   r6   rí   r¼   s       r   rò   zarray.__class_getitem__ˆ  s   € Ø‰ˆ�!Ù�8˜TÓ"Ð"r   Nró   r   r   r   r4   r4   €  s   „ òó#r   r4   c                  óR   ‡ —  G ˆ fd„dt         «      }‰ D ]  }t        ||d «       Œ |S )Nc                   ó   •— e Zd ZW ° Zy)ústruct.<locals>.StructInstanceN©r   r   r   rÙ   ©Úmemberss   €r   ÚStructInstancerü   Ž  ó   ø„ Ù‰r   r   )r—   rÚ   )rÿ   r   rß   s   `  r   Ústructr  �  s+   ø€ öœô ãˆÜ�  TÕ*ð àÐr   c                  óR   ‡ —  G ˆ fd„dt         «      }‰ D ]  }t        ||d «       Œ |S )Nc                   ó   •— e Zd ZW ° Zy)úunion.<locals>.UnionInstanceNrý   rþ   s   €r   ÚUnionInstancer  •  r  r   r  )r˜   rÚ   )rÿ   r  rß   s   `  r   Úunionr  ”  s+   ø€ öœ	ô ãˆÜ�˜s DÕ)ð àÐr   c                   ó$   — e Zd Zdd„Zd„ Zd„ ZeZy)r†   Nc                 ó    — || _         || _        y r   )r•   Úname)r   r‡   r
  s      r   r   ztypedef.__init__ž  s   € ØˆŒØˆ�	r   c                 ó2   — t        | j                  g|¢­Ž }|S r   )rŠ   r•   )r   rd   rœ   s      r   rL   ztypedef.__call__¢  s   € Ü�T—^‘^Ð* cÒ*ˆØˆr   c                 óH   — | j                   xs t        | j                  «      S r   )r
  rq   r•   rN   s    r   r   ztypedef.__repr__¦  s   € Ø�y‰yÒ/œC §¡Ó/Ð/r   r   )r   r   r   r   rL   r   r9   r¶   r   r   r   r†   r†   œ  s   „ óòò0ð �Kr   r†   c                   ó&   ‡ — e Zd Zdˆ fd„	Zd„ Zˆ xZS )Úconstc                 óJ   •— d|xs t        |«      › �}t        ‰| �	  ||«       y )Nzconst ©ÚreprrÐ   r   ©r   r‡   r
  rŽ   s      €r   r   zconst.__init__­  s(   ø€ Ø˜Ò*¤ T£
Ð+Ð,ˆÜ‰Ñ˜˜tÕ$r   c                 ó   — t        |«      S r   )r  ©rï   r5   s     r   rò   zconst.__class_getitem__±  s   € Ü�YÓÐr   r   ©r   r   r   r   rò   rÑ   rÒ   s   @r   r  r  ¬  s   ø„ õ%ö r   r  c                   ó&   ‡ — e Zd Zdˆ fd„	Zd„ Zˆ xZS )Úvolatilec                 óJ   •— d|xs t        |«      › �}t        ‰| �	  ||«       y )Nz	volatile r  r  s      €r   r   zvolatile.__init__¶  s(   ø€ Ø˜4Ò-¤4¨£:Ð.Ð/ˆÜ‰Ñ˜˜tÕ$r   c                 ó   — t        |«      S r   )r  r  s     r   rò   zvolatile.__class_getitem__º  s   € Ü˜	Ó"Ð"r   r   r  rÒ   s   @r   r  r  µ  s   ø„ õ%ö#r   r  c                   ó   — e Zd ZeZy)Ú
_FusedTypeN)r   r   r   r9   r¶   r   r   r   r  r  ¾  s   „ Ø�Kr   r  c                  ó®   — | st        d«      ‚d}| D ]@  }|t        t        t        t        fvr t        «       S t
        j                  |«      |kD  sŒ?|}ŒB S )Nz&Expected at least one type as argumentr   )Ú	TypeErrorÚpy_intÚpy_longÚpy_floatÚ
py_complexÚtype_orderingÚindexr  )ru   Úrankr‡   Úresult_types       r   Ú
fused_typer&  Â  sb   € ÙÜÐ@ÓAÐAð €DÛˆØœ¤¬´:Ð>Ñ>Øô ‹<Ðô ×Ñ˜tÓ$ tÓ+Ø‰Kð ð Ðr   c                 ó   — t        d«      ‚)zCPerhaps this should be implemented in a TreeFragment in Cython codezyet to be implemented)r,   )Ú
signaturesru   r‰   s      r   Ú_specialized_from_argsr)  ×  s   € ä
Ð+Ó
,Ð,r   r3   ÚlongÚfloatzdouble complex)ÚcharÚshortÚ
Py_UNICODEr3   ÚPy_UCS4r*  ÚlonglongÚ	Py_hash_tÚ
Py_ssize_tÚsize_tÚssize_tÚ	ptrdiff_t)Ú
longdoubleÚdoubler+  )ÚlongdoublecomplexÚdoublecomplexÚfloatcomplexÚcomplex)ÚbintÚvoidÚPy_tss_tz	long longzlong doublezlong double complexzfloat complex)r0  r6  r8  r9  r:  Úunicode)r.  r/  r1  r5  r3  z	unsigned Úuzsigned r*   r<  r=  r>  Úconst_r&   é   )Ú rA  Úpr\   rC  Ú
const_bintÚ_const_bintÚp_voidr   c                 óp   — | dk(  r$dd l }|j                  dt        «       t        «       S t	        d| ›�«      ‚)NÚgsr   zQ'gs' is not a publicly exposed name in cython.*. Use vars() or globals() instead.z'cython' has no attribute )Úwarningsrg   ÚDeprecationWarningÚglobalsrá   )r
  rJ  s     r   Ú__getattr__rM  >  s;   € àˆt‚|ÛØ�‰Ø_Üô	 ô ‹yÐÜ
Ð5°d°XÐ>Ó
?Ð?r   c                   ó.   — e Zd ZdZg d¢Zdd„Zdd„Zd„ Zy)	ÚCythonDotParallelz%
    The cython.parallel module.
    )ÚparallelÚprangeÚthreadidNc                 ó   — t         S r   )Únogil)r   Únum_threadss     r   rP  zCythonDotParallel.parallelT  s   € Üˆr   c                 ó(   — |€|}d}t        |||«      S r€   )r»   )r   r'   r(   r)   rT  ÚscheduleÚ	chunksizerU  s           r   rQ  zCythonDotParallel.prangeW  s    € Øˆ<ØˆDØˆEÜ�U˜D $Ó'Ð'r   c                  ó   — yr€   r   rN   s    r   rR  zCythonDotParallel.threadid]  s   € Ør   r   )r   Nr&   FNNN)r   r   r   r¨   Ú__all__rP  rQ  rR  r   r   r   rO  rO  M  s   „ ñò 1€Góó(ór   rO  c                   ó   — e Zd ZdZd„ Zd„ Zy)ÚCythonDotImportedFromElsewherezW
    cython.dataclasses just shadows the standard library modules of the same name
    c                 ó<   — g | _         d | _        || _        || _        y r   )Ú__path__Ú__file__r   Ú__package__)r   Úmodules     r   r   z'CythonDotImportedFromElsewhere.__init__g  s   € ØˆŒØˆŒØˆŒØ!ˆÕr   c                 óÜ   — ddl m} dd l}	  || j                  «      }||j                  d| j                  z  <   t        ||«      S # t        $ r t        |›d| j                  ›d�«      ‚w xY w)Nr   ©Úimport_modulez: the standard library module z is not availablez	cython.%s)Ú	importlibrd  Úsysr   ÚImportErrorrá   ÚmodulesÚgetattr)r   Úattrrd  rf  Úmods        r   rM  z*CythonDotImportedFromElsewhere.__getattr__m  so   € å+Ûð	8Ù §¡Ó.ˆCð 47ˆ�‰�K $§-¡-Ñ/Ñ0Ü�s˜DÓ!Ð!øô ò 	8ô !Ú"&¨¯«ð"7ó 8ð 8ð	8ús   ŒA Á%A+N©r   r   r   r¨   r   rM  r   r   r   r\  r\  c  s   „ ñò"ó"r   r\  c                   ó   — e Zd ZdZd„ Zd„ Zy)ÚCythonCImportszN
    Simplistic module mock to make cimports sort-of work in Python code.
    c                 óx   — g | _         d | _        || _        || _        |r| j                  j                  |«       y y r   )r^  r_  r   r`  rÜ   Úupdate)r   ra  Ú
attributess      r   r   zCythonCImports.__init__  s9   € ØˆŒØˆŒØˆŒØ!ˆÔÙØ�M‰M× Ñ  Õ,ð r   c                 óö   — |j                  d«      r|j                  d«      rt        |«      ‚| j                  t	        d«      d  }ddlm} 	  |||xs d «      S # t        $ r t        |«      }d |_        |‚w xY w)NÚ__zcython.cimports.r   rc  )	Ú
startswithÚendswithrá   r`  r0   re  rd  rg  Ú	__cause__)r   r6   Úpackagerd  Úexs        r   rM  zCythonCImports.__getattr__‡  s{   € Ø�?‰?˜4Ô  T§]¡]°4Ô%8Ü  Ó&Ð&à×"Ñ"¤3Ð'9Ó#:Ð#;Ð<ˆå+ð	Ù   w¢°$Ó7Ð7øÜò 	Ü Ó%ˆBØˆBŒLØˆHð	ús   ÁA ÁA8Nrl  r   r   r   rn  rn  {  s   „ ñò-ór   rn  zcython.parallelzcython.cimports.libc.mathzcython.cimports.libc)Úmathzcython.cimports)ÚlibcÚdataclasseszcython.dataclassesc                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)Úpymutexc                 ó6   — dd l }|j                  «       | _        y r€   )Ú	threadingÚLockÚ_l)r   r  s     r   r   zpymutex.__init__¢  s   € ÛØ—.‘.Ó"ˆ�r   c                 ó6   — | j                   j                  «       S r   )r�  ÚacquirerN   s    r   rƒ  zpymutex.acquire¦  ó   € Ø�w‰w�‰Ó Ð r   c                 ó6   — | j                   j                  «       S r   )r�  ÚreleaserN   s    r   r†  zpymutex.release©  r„  r   c                 ó6   — | j                   j                  «       S r   )r�  rO   rN   s    r   rO   zpymutex.__enter__¬  s   € Ø�w‰w× Ñ Ó"Ð"r   c                 ó<   — | j                   j                  |||«      S r   )r�  rV   rR   s       r   rV   zpymutex.__exit__¯  s   € Ø�w‰w×Ñ ¨)°YÓ?Ð?r   N)r   r   r   r   rƒ  r†  rO   rV   r   r   r   r}  r}  ¡  s   „ ò#ò!ò!ò#ó@r   r}  )NT)ŠÚ__version__r   r9   ÚcompiledÚobjectr›   r<   r@   rE   rG   rI   rX   ÚcclassÚccallÚcfuncÚannotation_typingÚreturnsÚ
wraparoundÚboundscheckÚinitializedcheckÚ	nonecheckÚembedsignatureÚ	cdivisionÚcdivision_warningsÚcollection_typeÚalways_allow_keywordsÚprofileÚ	linetraceÚinfer_typesÚunraisable_tracebacksÚfreelistÚauto_pickleÚcpowÚtrashcanÚ
auto_cpdefÚc_api_binop_methodsÚallow_none_for_extension_argsÚcallspecÚshow_performance_hintsÚ
cpp_localsÚ
py2_importÚiterable_coroutineÚremove_unreachableÚoverflowcheckÚ"test_body_needs_exception_handlingÚfast_getattrÚc_compile_guardÚ	exceptvalÚoptimizeÚformatÚfoldÚ
use_switchÚunpack_method_callsÚfinalÚinternalÚtype_version_tagÚno_gc_clearÚno_gcÚtotal_orderingÚufuncÚbindingrg   rr   rw   rz   r~   r‚   rŠ   rŒ   r�   r’   r”   r�   rŸ   rT  ÚgilÚwith_gilrª   r‡   r³   r·   r¹   rÀ   r™   r—   r˜   r‘   r4   r  r  r†   r  r  r  r&  r)  r3   r  r  r+  r   r;  r!  Ú	int_typesÚfloat_typesÚcomplex_typesÚother_typesÚgetÚto_reprrL  rI  rq   r
  Úreprnameru  r2   r<  r=  r>  rˆ   r»   r½   rA  ÚNULLrM  ÚintegralÚfloatingÚnumericr"  rO  r\  rn  ry  rf  rh  r{  r}  Úpythread_type_lockr   r   r   Ú<module>rË     s`  ðð €÷
8ñ 8ò0$&ðR €á‹x€òòòò÷ñ ÷	ñ 	ñ 3Ó4Ð 4€Ð 4ˆ�ñ 	.ð.Ð ð .�Gð .˜jð .¨;ð .Ð9Ið .Øð.Øð.Ø!*ð.Ø-?ð.ØBQð.àð.à#ð.à&/ð.à2=ð.ð ð.ð %ð.ð (3ð.ð 6:ð.ð =Eð.ð ð	.ð %ð	.ð
 "ð.ð
 %-ð.ð
 0Fð.ð ð.ð ð.ð 1ð.ð 4Fð.ð Ð6ñ 5€á6€âB€	á‹?€ñ $KðK€Ô ð K˜Ô*ð K¨XÔ-@ØÔ ð ð€ð ˆð Ð#ð  kð °Eð ¸NØ	á
$€÷2ñ 2ð €òò&òòò
òò"ò%òUð ˜,ó ÷!ñ !ñ 	‹€Ùƒh€Ù‹8€Ø
÷
ñ 
ô�Tô ñ
 "Ð"4°v°iÀÓDÐ ôÐ!ô ô%�*ô %ôD$�ô $ô%D�ô %DôPC�
ô Cô:ˆkô ô
#ˆIô 
#òòôˆjô ô  ˆGô  ô#ˆwô #ô�ô òò*-ñ
 
��eÓ	€Ù
�#�vÓ
€Ù�5˜'Ó"€Ù�WÐ.Ó/€
ò
€	ò€ò
€ò€ð ØØ.Ø%Ø#ñ÷ �#ð ñ ƒY€á˜˜YÓ'€€9�ã€DÙ�t˜TÓ"€HÙ�v˜xÓ(€B€t�HØÐFÒFÈtÏ}É}Ð]eÕOfÙ˜v {°XÑ'=Ó>ˆˆ3ˆt‰8‰Ù˜v y°8Ñ';Ó<ˆˆ3ˆt‰8Šð ó €DÙ�x¡¨¨tÓ!4Ó5€B€t‚Hð ó €DÙ�z¡7¨4°Ó#6Ó7€B€t‚Hð ð 	ˆ(áˆt�VÓ€Ùˆt�VÓ€Ù�4˜Ó$€ð 
�[Ñ	  =Ñ	0°;Ô	>€AØ�1�Q�C�˜A˜a˜S˜'Ó"ˆØ�Š7Ù$ R¨¡U¨A›ˆB�˜�sˆ|Òñ #ð 
?ñ 
ˆq�!Ž€AÛ ˆÛˆAØ˜1˜Q˜C˜ A a S 'Ó*�Ø˜’7Ù18¸¸sÀAÀaÁC¹y¸kÐQRÐUVÒQVÉ#Ð\^ÐI_Ð`fÐ_gÐhiÐgjÐ<kÑ9lÓ1m�B˜#˜a™%˜  & ¨!¨Ð-Ò.ñ +ð ð
 ˜}Ô,ˆAÙ)0°°s¸A¸a¹C±y°kÈÈQÊÁ#ÐTVÐAWÐX^ÐW_Ð`aÐ_bÐ4cÑ1dÓ)eˆB�#�a‘%�˜˜&˜ ! Ð%Ò&ñ -ð !ñ !(¨¨c°1°Q±3©i¨[ÀÀAÂ¹È2Ð8NÈjÐ+YÑ(ZÓ [€Bˆ#ˆa‰%ˆ�ÐÑÛˆÙ$ R¨3°°!±©9¨+¸QÀºU±cÈÐ5KÈAÈ3Ð(OÑ%PÓQˆˆc�!‰eˆW�A�a�Sˆ>Òñ ð 
ð €vˆqà€rˆ(�|�Aƒ€àò@ñ !+£Ð ,€Ð ,ˆ8�gà˜ (¨JÐ7€÷ñ ÷,"ñ "÷0ñ ÷6 Ù!2Ó!4€‡‚ÐÑ Ø+/€‡‚Ð'Ñ (Ù&4Ð5KÐRVÔ&W€‡‚Ð"Ñ #Ù!/Ð0AÈÏÊÐTjÑHkÔ!l€‡‚ÐÑ ñ 3QÐQ^Ó2_Ð _€ˆc�kŠkÐ.Ñ/Øˆ#÷@ñ @ð" Ñ r   