��
r�$Lc�����������@���sz���d��Z��d�Z�d�d�k�Z�d�d�k�l�Z�d
�\�a�a�d����Z�d����Z	�d����Z
�e�i�i�e	�e
���Z�d����Z
�d	����Z�d�S(���s����SCons.Tool.filesystem

Tool-specific initialization for the filesystem tools.

There normally shouldn't be any need to import this module directly.
It will usually be imported through the generic SCons.Tool.Tool()
selection method.
sB���src/engine/SCons/Tool/filesystem.py 5023 2010/06/14 22:05:46 sconsi����N(���t���copyFuncc���������C���sU���g��}�xB�|��D]:�}�|�g��}�|�D]�}�|�|�i��t�|�����q!�~�}�q
�W|�|�f�S(���se��� changes the path of the source to be under the target (which
    are assumed to be directories.
    (���t���Filet���str(���t���targett���sourcet���envt���n_targett���tt���_[1]t���s(����(����s8���install/lib/scons-2.0.0.final.0/SCons/Tool/filesystem.pyt���copyto_emitter(���s
�����8c���������C���s����t��|����t��|���j�p2�t�d�t�t�t�|������t�t�t�|�����f���xA�t�|��|���D]0�\�}�}�t�|�i����|�i����|���o�d�Sq[�Wd�S(���Ns���
target: %s
source: %si���i����(���t���lent���AssertionErrort���listt���mapR���t���zipR����t���get_path(���R���R���R���R���R	���(����(����s8���install/lib/scons-2.0.0.final.0/SCons/Tool/filesystem.pyt���copy_action_func3���s����K�	c���������C���s���|�i��|�d�d�|��|���S(���Nt���COPYSTRi����(���t���subst_target_source(���R���R���R���(����(����s8���install/lib/scons-2.0.0.final.0/SCons/Tool/filesystem.pyt���copy_action_str<���s����c���������C���s����y�|��d�d�|��d�d�Wn��t��j
�o��}�t�d��j�o@�t�i�i�d�t�d�|��i�i�d�|��i�i�d�d�d	�t	�g���a�n�t
�d��j�o1�t�i�i�d�t�d�|��i�i�d�|��i�i���a
�n�t�|��d�d�<t
�|��d�d�<d
�|��d�<n�Xd��S(���Nt���BUILDERSt���CopyTot���CopyAst���actiont���target_factoryt���source_factoryt���multii���t���emitters&���Copy file(s): "$SOURCES" to "$TARGETS"R���(���t���KeyErrort
���copyToBuildert���Nonet���SConst���Buildert���copy_actiont���fst���Dirt���EntryR
���t
���copyAsBuilder(���R���t���e(����(����s8���install/lib/scons-2.0.0.final.0/SCons/Tool/filesystem.pyt���generateA���s&����

c���������C���s���d�S(���Ni���(����(���R���(����(����s8���install/lib/scons-2.0.0.final.0/SCons/Tool/filesystem.pyt���exists[���s����(���NN(���t���__doc__t���__revision__R ���t���SCons.Tool.installR����R���R���R&���R
���R���R���t���ActionR"���R(���R)���(����(����(����s8���install/lib/scons-2.0.0.final.0/SCons/Tool/filesystem.pyt���<module>���s���