.
52c      s     d  Z   d   k Z  k Z 	 k Z 
 k l  d Z  e e i d   Z	  d Z
  d   Z ' d   Z 3 d d  Z R d   Z d	 S(
   s˘   macostools - Various utility functions for MacOS.

mkalias(src, dst) - Create a finder alias 'dst' pointing to 'src'
copy(src, dst) - Full copy of 'src' to 'dst'
s   macostools.Errors   :i   c 	  sň     d   t  i |   }  t  i |  }  | i   }  | i   }  t
 i | | i | i d   t
 i | d  }  t
 i | i  }   | i d d d  ! t
 i |  # | i   } $ | i d B| _ % | i |  d S(   s   Create a finder aliasi   i   s   alisi    s    i   N(   s   macfss   FSSpecs   srcs   srcfsss   dsts   dstfsss   NewAliass   aliass   GetFInfos   srcfinfos   Ress   FSpCreateResFiles   Creators   Types   FSpOpenResFiles   hs   Resources   datas   resources   AddResources   CloseResFiles   dstfinfos   Flagss   SetFInfo(	   s   srcs   dsts   srcfsss   dstfsss   aliass   srcfinfos   hs   resources   dstfinfos!   /usr/lib/python/mac/macostools.pys   mkaliasc   sł   ' ( d  ) |  d j p t i i |   o * d Sn + t i i |   \ } } , d G|  Gd G| | f GH. d | j o / | d } n 0 t |  1 t i |  d  d S(   s9   Make directories leading to 'dst' if they don't exist yets    Ns   XXs   ->s   :i˙  (	   s   dsts   oss   paths   existss   splits   heads   tails   mkdirss   mkdir(   s   dsts   heads   tails!   /usr/lib/python/mac/macostools.pys   mkdirsc 
  ső  3 4 d  5 | o! 6 t t i i |  d  n 7 t i |   } 8 t i |  } : t | i   d  } ; t | i   d  } < | i t  } = x1 = | o& > | i |  ? | i t  } qĄ W@ | i   A | i   C t | i   d  } D t | i   d  } E | i t  } F x1 F | o& G | i |  H | i t  } q4WI | i   J | i   L | i   } M | i   }	 N | i | i f \ |	 _ |	 _ O | i t t Bt Bt Bt B@|	 _ P | i |	  d S(   s6   Copy a file, including finder info, resource fork, etci    s   rbs   wbs   *rbs   *wbN(    s
   createpaths   mkdirss   oss   paths   splits   dsts   macfss   FSSpecs   srcs   srcfsss   dstfsss   opens   as_pathnames   ifps   ofps   reads   BUFSIZs   ds   writes   closes   GetFInfos   sfs   dfs   Creators   Types   Flagss   kIsStationarys   kNameLockeds
   kHasBundles   kIsInvisibles   kIsAliass   SetFInfo(
   s   srcs   dsts
   createpaths   srcfsss   dstfsss   ifps   ofps   ds   sfs   dfs!   /usr/lib/python/mac/macostools.pys   copyi    c   sĄ   R S d  T t  i i |   oj U t |  V t  i |   } W xA | d W r4 } X t	 t  i i
 |  |  t  i i
 | |   qK Wn Z t |  | d  d S(   s.   Copy a complete file tree to a new destinationi    i   N(   s   oss   paths   isdirs   srcs   mkdirss   dsts   listdirs   filess   fs   copytrees   joins   copy(   s   srcs   dsts   filess   fs!   /usr/lib/python/mac/macostools.pys   copytreeN(   s   __doc__s   macfss   Ress   oss   MACFSs   *s   Errors   types   FSSpecs
   FSSpecTypes   BUFSIZs   mkaliass   mkdirss   copys   copytree(    s!   /usr/lib/python/mac/macostools.pys   ?