HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/numpy/distutils/command/__pycache__/autodist.cpython-310.pyc
o

6��a��@sJdZddlZdd�Zdd�Zdd�Zdd	d
�Zdd�Zd
d�Zdd�ZdS)zKThis module implements additional tests ala autoconf which can be useful.

�NcC�B|��t�d�}dD]}|�|d|idd�}|r|SqdS)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__�__inlinerN���_check_compiler�textwrap�dedent�try_compile��cmd�body�kw�st�r�B/usr/lib/python3/dist-packages/numpy/distutils/command/autodist.py�check_inlines
�rcCr)z.Return the restrict identifier (may be empty).zj
        static int static_func (char * %(restrict)s a)
        {
            return 0;
        }
        )�restrict�__restrict__�
__restrictrNrrrrrr�check_restricts
�rcCs |��t�d�}|�|dd�S)zCheck if the compiler is GCC.z�
        int
        main()
        {
        #if (! defined __GNUC__)
        #error gcc required
        #endif
            return 0;
        }
        Nr)r
rrrr�check_compiler_gcc1s

rcCsN|��d�t|�t|�t|�g�}t�d�}||||d�}|�||dd�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
rrrrrrrrr�check_gcc_version_at_leastBs
�r cCs,|��t�d�||f}|�|dd�dkS)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;
        }
        Nrr)r
�	attribute�namerrrr�check_gcc_function_attributeZs
�r#cCs0|��t�d�||||f}|�|dd�dkS)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;
        }
        Nrr)r
r!r"�code�includerrrr�,check_gcc_function_attribute_with_intrinsicsos


�r&cCs*|��t�d�|f}|�|dd�dkS)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;
        }
        Nrr)r
r!rrrr�check_gcc_variable_attribute�s
�r')rr)	�__doc__r	rrrr r#r&r'rrrr�<module>s