Ñò ndJc @ s, d Z d d k Z d d k Z d d k Z d d k l Z d d k Z d d d d d d d d d d g Z d e f d „ ƒ YZ y e Wn e j o d Z n Xd d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z e d d „ Z e d d „ Z d „ Z d „ Z d „ Z d S( s‰ Utility functions for copying files and directory trees. XXX The functions here don't copy the resource fork or other metadata on Mac. iÿÿÿÿN( t abspatht copyfileobjt copyfilet copymodet copystatt copyt copy2t copytreet movet rmtreet Errorc B s e Z RS( ( t __name__t __module__( ( ( s2 /usr/lib/python2.6/site-packages/cas/cas_shutil.pyR s i i c C s2 x+ | i | ƒ } | p Pn | i | ƒ q d S( s= copy data from file-like object fsrc to file-like object fdstN( t readt write( t fsrct fdstt lengtht buf( ( s2 /usr/lib/python2.6/site-packages/cas/cas_shutil.pyR s c C s t t i d ƒ o2 y t i i | | ƒ SWqE t j o t SXn t i i t i i | ƒ ƒ t i i t i i | ƒ ƒ j S( Nt samefile( t hasattrt ost pathR t OSErrort Falset normcaseR ( t srct dst( ( s2 /usr/lib/python2.6/site-packages/cas/cas_shutil.pyt _samefile s c C s” t | | ƒ o t d | | f ‚ n d } d } z/ t | d ƒ } t | d ƒ } t | | ƒ Wd | o | i ƒ n | o | i ƒ n Xd S( s Copy data from src to dsts `%s` and `%s` are the same filet rbt wbN( R R t Nonet openR t close( R R R R ( ( s2 /usr/lib/python2.6/site-packages/cas/cas_shutil.pyR , s c C sI t t d ƒ o5 t i | ƒ } t i | i ƒ } t i | | ƒ n d S( s Copy mode bits from src to dstt chmodN( R R t statt S_IMODEt st_modeR" ( R R t stt mode( ( s2 /usr/lib/python2.6/site-packages/cas/cas_shutil.pyR = s c C s° t i | ƒ } t i | i ƒ } t t d ƒ o t i | | i | i f ƒ n t t d ƒ o t i | | ƒ n t t d ƒ o' t | d ƒ o t i | | i ƒ n d S( sC Copy all stat info (mode bits, atime, mtime, flags) from src to dstt utimeR" t chflagst st_flagsN( R R# R$ R% R R( t st_atimet st_mtimeR" R) R* ( R R R&