§
    `Štj†  ã                   ó>   — d Z ddlZd„ Zd„ Zd„ Zd
d„Zd„ Zd„ Zd	„ ZdS )zKThis module implements additional tests ala autoconf which can be useful.

é    Nc                 ó¤   — |                       ¦   «          t          j        d¦  «        }dD ]$}|                      |d|iz  dd¦  «        }|r|c S Œ%dS )z,Return the inline identifier (may be empty).zÜ
        #ifndef __cplusplus
        static %(inline)s int static_func (void)
        {
            return 0;
        }
        %(inline)s int nostatic_func (void)
        {
            return 0;
        }
        #endif)ÚinlineÚ
__inline__Ú__inliner   NÚ ©Ú_check_compilerÚtextwrapÚdedentÚtry_compile©ÚcmdÚbodyÚkwÚsts       ú^/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/numpy/distutils/command/autodist.pyÚcheck_inliner      sv   € à×ÒÑÔÐÝŒ?ð 
ñ 
ô 
€Dð 3ð ð ˆØ�_Š_˜T X¨r NÑ2°D¸$Ñ?Ô?ˆØð 	ØˆIˆIˆIð	ð ˆ2ó    c                 ó¤   — |                       ¦   «          t          j        d¦  «        }dD ]$}|                      |d|iz  dd¦  «        }|r|c S Œ%dS )z.Return the restrict identifier (may be empty).zj
        static int static_func (char * %(restrict)s a)
        {
            return 0;
        }
        )ÚrestrictÚ__restrict__Ú
__restrictr   Nr   r   r   s       r   Úcheck_restrictr      sw   € à×ÒÑÔÐÝŒ?ð ñ ô €Dð 9ð ð ˆØ�_Š_˜T Z°Ð$4Ñ4°d¸DÑAÔAˆØð 	ØˆIˆIˆIð	ð ˆ2r   c                 ó€   — |                       ¦   «          t          j        d¦  «        }|                      |dd¦  «        S )zCheck if the compiler is GCC.zš
        int
        main()
        {
        #if (! defined __GNUC__)
        #error gcc required
        #endif
            return 0;
        }
        Nr   )r   r   s     r   Úcheck_compiler_gccr   1   sD   € ð ×ÒÑÔÐÝŒ?ð 	ñ 	ô 	€Dð �?Š?˜4  tÑ,Ô,Ð,r   c                 ó  — |                       ¦   «          d                     t          |¦  «        t          |¦  «        t          |¦  «        g¦  «        }t          j        d¦  «        }||||dœ}|                      ||z  dd¦  «        S )zB
    Check that the gcc version is at least the specified version.ú.a1  
        int
        main()
        {
        #if (! defined __GNUC__) || (__GNUC__ < %(major)d) || \
                (__GNUC_MINOR__ < %(minor)d) || \
                (__GNUC_PATCHLEVEL__ < %(patchlevel)d)
        #error gcc >= %(version)s required
        #endif
            return 0;
        }
        )ÚversionÚmajorÚminorÚ
patchlevelN)r	   ÚjoinÚstrr
   r   r   )r   r   r    r!   r   r   r   s          r   Úcheck_gcc_version_at_leastr$   B   sŠ   € ð ×ÒÑÔÐØ�hŠh�˜E™
œ
¥C¨¡J¤Jµ°J±´Ð@ÑAÔA€GÝŒ?ð ñ ô €Dð  u°uØ"ð
$ð 
$€Bð �?Š?˜4 "™9 d¨DÑ1Ô1Ð1r   c                 ó’   — |                       ¦   «          t          j        d¦  «        ||fz  }|                      |dd¦  «        dk    S )z9Return True if the given function attribute is supported.a  
        #pragma GCC diagnostic error "-Wattributes"
        #pragma clang diagnostic error "-Wattributes"

        int %s %s(void* unused)
        {
            return 0;
        }

        int
        main()
        {
            return 0;
        }
        Nr   r   )r   Ú	attributeÚnamer   s       r   Úcheck_gcc_function_attributer(   Z   sV   € à×ÒÑÔÐÝŒ?ð ñ ô ð ˜4Ð ñ!€Dð �?Š?˜4  tÑ,Ô,°Ò1Ð1r   c                 ó–   — |                       ¦   «          t          j        d¦  «        ||||fz  }|                      |dd¦  «        dk    S )zMReturn True if the given function attribute is supported with
    intrinsics.z¶
        #include<%s>
        int %s %s(void)
        {
            %s;
            return 0;
        }

        int
        main()
        {
            return 0;
        }
        Nr   r   )r   r&   r'   ÚcodeÚincluder   s         r   Ú,check_gcc_function_attribute_with_intrinsicsr,   o   s\   € ð ×ÒÑÔÐÝŒ?ð ñ ô ð ˜ D¨$Ð/ñ0€Dð �?Š?˜4  tÑ,Ô,°Ò1Ð1r   c                 ó�   — |                       ¦   «          t          j        d¦  «        |fz  }|                      |dd¦  «        dk    S )z9Return True if the given variable attribute is supported.zÎ
        #pragma GCC diagnostic error "-Wattributes"
        #pragma clang diagnostic error "-Wattributes"

        int %s foo;

        int
        main()
        {
            return 0;
        }
        Nr   r   )r   r&   r   s      r   Úcheck_gcc_variable_attributer.   …   sS   € à×ÒÑÔÐÝŒ?ð ñ ô ð ˆ}ñ€Dð �?Š?˜4  tÑ,Ô,°Ò1Ð1r   )r   r   )	Ú__doc__r
   r   r   r   r$   r(   r,   r.   © r   r   ú<module>r1      s’   ððð ð €€€ðð ð ð.ð ð ð$-ð -ð -ð"2ð 2ð 2ð 2ð02ð 2ð 2ð*2ð 2ð 2ð,2ð 2ð 2ð 2ð 2r   