B
    b                 @   s,   d Z ddlZddlmZ dd Zdd ZdS )	z@Dependency scanner for RC (Interface Definition Language) files.    N   )
ClassicCPPc             C   s   dd | D S )zBFilter out .tlb files as they are binary and shouldn't be scanned.c             S   s$   g | ]}t |d d dkr|qS )Nz.tlb)str).0n r   /lib/python3.7/site-packages/SCons/Scanner/RC.py
<listcomp>#   s    zno_tlb.<locals>.<listcomp>r   )Znodesr   r   r	   no_tlb   s    r   c              C   s   d} t ddd| td}|S )z@Return a prototype Scanner instance for scanning RC source filesz^(?:\s*#\s*(?:include)|.*?\s+(?:ICON|BITMAP|CURSOR|HTML|FONT|MESSAGETABLE|TYPELIB|REGISTRY|D3DFX)\s*.*?)\s*(<|"| )([^>"\s]+)(?:[>"\s])*$ZResourceScannerz$RCSUFFIXESZCPPPATH)	recursive)r   r   )Zres_reZ
resScannerr   r   r	   RCScan&   s    r   )__doc__ZSCons.Node.FSZSCons r   r   r   r   r   r   r	   <module>   s   