
    ~Od%                         d dl Z d ZdS )    Nc                    t          t          j                            |dd                    5 }g }|D ]?}|                                                    d          r*|                    |           @|                     d                    |                     ddd           n# 1 swxY w Y   t          t          j                            |dd                    5 }g }d}d}|D ]N}|r*|                                                    d	          rd}/|                                                    d
          rd}|                                                    d          r|                                                    d          r||                    d          z  }|dk    r1||                    d          z  }||                    d          z  }|	                    dd          }|	                    dd          }|	                    dd          }|                    |           P|                     d                    |                     ddd           dS # 1 swxY w Y   dS )z
    Parse distributions.h located in inc_dir for CFFI, filling in the ffi.cdef

    Read the function declarations without the "#define ..." macros that will
    be filled in when loading the library.
    randomzbitgen.h#
Nzdistributions.hr   Fz#endifz#ifdef __cplusplusTzstatic NPY_INLINE{}DECLDIR 
NPY_INLINERAND_INT_TYPEint64_t)
openospathjoinstrip
startswithappendcdefcountreplace)ffiinc_dirfidslinein_skipignorings          Alib/python3.11/site-packages/numpy/random/_examples/cffi/parse.pyparse_distributions_hr       s    
bgll7Hj99	:	: c 	 	Dzz||&&s++ HHTNNNN1               
bgll7H.?@@	A	A !S 	 	D ::<<**844 %$Hzz||&&';<<   zz||&&s++ 
 zz||&&':;; 4::c??*14::c??*4::c??* <<	2..D<<b11D<<;;DHHTNNNN1C! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !s%   A-B((B,/B,!FI//I36I3)r   r         r   <module>r#      s'    				2 2 2 2 2r"   