
    8Sj;                     0    S SK Jr  S SK Jr   " S S5      rg)    )Optional)TextIOc                   ~    \ rS rSrSS\\\      SS4S jjrS\S\4S jr	S\SS4S	 jr
S
\SS4S jrS\SS4S jrSrg)GeneratedIncludes	   Nlocal_type_namesreturnc                 R    [        5       U l        U=(       d
    [        5       U l        g N)set	_includes_local_type_names)selfr   s     V/mnt/mint/home/seanl/public/Repos/ladybird/Meta/Generators/libweb_bindings/includes.py__init__GeneratedIncludes.__init__
   s    #&5!1!:SU    	type_namec                     XR                   ;   $ r   )r   )r   r   s     r   is_local_typeGeneratedIncludes.is_local_type   s    2222r   includec                 :    U R                   R                  U5        g r   )r   add)r   r   s     r   r   GeneratedIncludes.add   s    7#r   namec                 .    U R                  SU S35        g )NzLibWeb/Bindings/z.h)r   )r   r   s     r   add_bindingGeneratedIncludes.add_binding   s    #D6,-r   outc                     [        U R                  5       H  nUR                  SU S35        M     U R                  (       a  UR                  S5        g g )Nz
#include <z>

)sortedr   write)r   r    r   s      r   r$   GeneratedIncludes.write   sC    dnn-GII
7)3/0 . >>IIdO r   )r   r   r   )__name__
__module____qualname____firstlineno__r   r   strr   boolr   r   r   r   r$   __static_attributes__ r   r   r   r   	   sj    ;#c(); ;t ;3s 3t 3$3 $4 $. . . D r   r   N)typingr   r   r   r-   r   r   <module>r/      s   
   r   