
    %^g                       U d dl mZ d dlZd dlZd dlmZmZmZ d dlm	Z	 dZ
ded<   dZded	<   d
Zded<   dZded<   dZded<   dZded<   dZded<   dZded<   dZded<   dZded<   dZded<   dZded<   dZded<   d Zded!<   d"Zded#<   d$Zded%<   d&Zded'<    ej8                  d(      Zded)<   e ee      nej>                  d*z   jA                         d+z  Z!ded(<    ee!      d,k(  Z"ded-<   e"rd,nd+Z#d&d+ ee!      z  d&z
  z  d*z
  Z$ded.<   e$ d*z
  Z%ded/<   e$Z&ded0<   e& d*z
  Z'ded1<   d2Z(ded3<   d4Z)ded5<   g d6Z*ded7<   ee+ef   Z,d?d8Z-d@d9Z.dAd:Z/dAd;Z0dBd<Z1dCd=Z2dDd>Z3y)E    )annotationsN)AnyDictFinalunnamed_functionCPyPy_r   PREFIXCPyDef_NATIVE_PREFIX
CPyDunder_DUNDER_PREFIXcpy_r_
REG_PREFIX
CPyStatic_STATIC_PREFIXCPyType_TYPE_PREFIX
CPyModule_MODULE_PREFIXCPyTypeVar_TYPE_VAR_PREFIX_ATTR_PREFIX__mypyc_env__ENV_ATTR_NAME__mypyc_next_label__NEXT_LABEL_ATTR_NAME__mypyc_temp__TEMP_ATTR_NAME__mypyc_lambda__LAMBDA_NAME__mypyc_setter__PROPSET_PREFIX__mypyc_self__	SELF_NAME__top_level__TOP_LEVEL_NAME   FAST_ISINSTANCE_MAX_SUBCLASSESSIZEOF_SIZE_TSIZEOF_SIZE_T_SYSCONFIG         IS_32_BIT_PLATFORMMAX_SHORT_INTMIN_SHORT_INTMAX_LITERAL_SHORT_INTMIN_LITERAL_SHORT_INTuint32_tBITMAP_TYPE    BITMAP_BITS)zinit.cz	getargs.czgetargsfast.cz	int_ops.czfloat_ops.cz	str_ops.czbytes_ops.cz
list_ops.cz
dict_ops.cz	set_ops.cztuple_ops.cz	exc_ops.cz
misc_ops.czgeneric_ops.czpythonsupport.cRUNTIME_C_FILESc                    |  dS )zGiven a group name, return the actual name of its extension module.

    (This just adds a suffix to the final component.)
    __mypyc )
group_names    ,lib/python3.12/site-packages/mypyc/common.pyshared_lib_namer?   Y   s    
 \!!    c                2    | j                  d      r| dd  S | S )Nz	builtins.	   )
startswith)names    r>   
short_namerE   a   s    {#ABxKr@   c                    | dk\  S )N)   r.   r<   capi_versions    r>   use_vectorcallrJ   g       6!!r@   c                    | dk\  S )N)rG   rB   r<   rH   s    r>   use_method_vectorcallrM   l   rK   r@   c                *    t        |       r| d| S |S )aj  Create a unique id for a function.

    This creates an id that is unique for any given function definition, so that it can be used as
    a dictionary key. This is usually the fullname of the function, but this is different in that
    it handles the case where the function is named '_', in which case multiple different functions
    could have the same name..r   )rD   fullnamelines      r>   get_id_from_namerR   q   s"     1TF##r@   c                :    t        |       r|J | d| }|S |}|S )NrO   r   )	func_name	shortnamerQ   partial_names       r>   short_id_from_namerW   ~   s;    	"#AdV,  !r@   c                    | dk(  ryd| dz    S )Nr   __bitmapr-   r<   )indexs    r>   bitmap_namer[      s    zeai[!!r@   )r=   strreturnr\   )rD   r\   r]   r\   )rI   ztuple[int, int]r]   bool)rD   r\   rP   r\   rQ   intr]   r\   )rT   r\   rU   r\   rQ   z
int | Noner]   r\   )rZ   r_   r]   r\   )4
__future__r   sys	sysconfigtypingr   r   r   	mypy.utilr   r
   __annotations__r   r   r   r   r   r   r   r   r   r   r    r"   r$   r&   r(   r*   get_config_varr,   r_   maxsize
bit_lengthr+   r0   PLATFORM_SIZEr1   r2   r3   r4   r6   r8   r9   r\   JsonDictr?   rE   rJ   rM   rR   rW   r[   r<   r@   r>   <module>rk      s   " 
  # # &  u  #u #
E #u #U #u #& &U &u &4 e 4( ('U '* *#	5 #
 ( ' )*  ) ":!9!9/!J  J *  
++/	%	%	'1	, u   .!3 E 3'Q Q]!33a781<u < ''!+u +
  - u , 559 u 9  U U  & S>""
"

"r@   