
    Bwg                         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          X/var/www/horilla/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.?@	A  S 	D::<**84$Hzz|&&';< zz|&&s+
 zz|&&74::c?*14::c?*4::c?* <<	2.D<<;DHHTN7	8 	1A       s   AG,8D+G9,G69H)r   r        r   <module>r"      s    	1r!   