
    qKg                         d dl Z d Zy)    Nc                 
   t        t        j                  j                  |dd            5 }g }|D ]3  }|j	                         j                  d      r#|j                  |       5 | j                  dj                  |             ddd       t        t        j                  j                  |dd            5 }g }d}d}|D ]  }|r"|j	                         j                  d	      rd}'|j	                         j                  d
      rd}|j	                         j                  d      rh|j	                         j                  d      r||j                  d      z  }|dkD  r)||j                  d      z  }||j                  d      z  }|j                  dd      }|j                  dd      }|j                  |        | j                  dj                  |             ddd       y# 1 sw Y   hxY w# 1 sw Y   yxY w)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 inline{}DECLDIR RAND_INT_TYPEint64_t)
openospathjoinstrip
startswithappendcdefcountreplace)ffiinc_dirfidslinein_skipignorings          e/home/alanp/www/video.onchill/myenv/lib/python3.12/site-packages/numpy/random/_examples/cffi/parse.pyparse_distributions_hr      s    
bggll7Hj9	:cDzz|&&s+HHTN	 
 	1 
; 
bggll7H.?@	ASD::<**84$Hzz|&&';< zz|&&s+
 zz|&&74::c?*14::c?*4::c?* <<	2.D<<;DHHTN7 8 	1A 
B	A 
;	: 
B	As   AG,8D+G9,G69H)r   r        r   <module>r"      s    	1r!   