← Back
Editing: _generate_pyx.cpython-311.pyc
� d�c| � �. � d dl Z d dlZd dlZd dlZd dlZd� Zd� Zd� Zdd�Ze dk �rl ej � � Ze� dd e d �� � e� � � Zej s� e j ej � ej � e� � � � � � Z ee� � edz d z Zej � e� � s ej e� � eed�� � edz Z eee� � dS e j ej � ej � e� � � � � � Z e j ej � � � � ej z Z ee� � ee� � eedz e� � dS dS )� Nc � � ddl } t d� | j � d� � dd� D � � � � }|dk S )z� A new random C API was added in 1.18 and became stable in 1.19. Prefer the new random C API when building with recent numpy. r Nc 3 �4 K � | ]}t |� � V � �d S )N)�int)�.0�nums �;/usr/lib/python3/dist-packages/scipy/stats/_generate_pyx.py� <genexpr>zisNPY_OLD.<locals>.<genexpr> s( � � � �B�B�S��C���B�B�B�B�B�B� �.� )� � )�numpy�tuple�__version__�split)�np�vers r � isNPY_OLDr sO � � ���� �B�B�B�N�$8�$8��$=�$=�b�q�b�$A�B�B�B� B� B�C���=�r c � � t j t � � j dz � � � }t |� d� � d� � 5 }|� � � }ddd� � n# 1 swxY w Y | dz }t |d� � 5 }|� |� t t t � � � � � � �� � � � ddd� � dS # 1 swxY w Y dS )�?Substitute True/False values for NPY_OLD Cython build variable.� _biasedurnz .pyx.templ�rNz_biasedurn.pyx�w)�NPY_OLD) �pathlib�Path�__file__�parent�absolute�open�with_suffix�read�write�format�str�boolr )�outdir�biasedurn_base�src�contents�outfile�dests r �make_biasedurnr. sg � ��l�8�,�,�3�l�B�L�L�N�N�N� �n�(�(��6�6�� <� <� ���8�8�:�:��� � � � � � � � � � ���� � � � � �'�'�G� �g�s� � � D�t�� � �8�?�?�3�t�I�K�K�/@�/@�+A�+A�?�B�B�C�C�C�D� D� D� D� D� D� D� D� D� D� D� D���� D� D� D� D� D� Ds% �A8�8A<�?A<�AC5�5C9�<C9c �V � ddl }t | dz d� � 5 }|� � � }ddd� � n# 1 swxY w Y t |dz d� � 5 }|� |� ddt � � � �|� � � � ddd� � dS # 1 swxY w Y dS ) r r Nzunuran_wrapper.pyx.templr zunuran_wrapper.pyxr zDEF NPY_OLD = isNPY_OLDzDEF NPY_OLD = )�rer! r# r$ �subr )�srcdirr( r0 r* r+ r- s r �make_unuranr3 s2 � � �I�I�I� �f�1�1�3� 7� 7� �3��8�8�:�:��� � � � � � � � � � ���� � � � � �f�+�+�S� 1� 1� %�T�� � �2�6�6�3�8�9�;�;�8�8�"�$� $� %� %� %�%� %� %� %� %� %� %� %� %� %� %� %���� %� %� %� %� %� %s �9�=� =�:B�B"�%B"Fc � � t j t � � j dz }|r5t j t j t |� � d| ddgd�� � d S t j t j t |� � d| gd�� � d S )Nz_boost/include/code_gen.py�-oz--distutils-build�TrueT)�check) r r r r � subprocess�run�sys� executabler&