-
	g=c       s	    d  Z  ! # h  d d <d d <d d <d d <d	 d
 <d d <d d <d d <Z 4 y 5 e d i d  d Z Wn 6 7 d Z n X< d k Z = d k Z > d k Z ? d k Z @ d k Z E d k	 l	 Z	 F d k
 l
 Z N d   Z V d   Z d d   Z } d   Z  d   Z  d   Z  d   Z 9d d  Z Kd    Z Zd!   Z ad"   Z ed#   Z id$   Z md%   Z qd&   Z ud'   Z yd(   Z }d)   Z d* e	 f d+     YZ e d, j o e i   n d S(-   s   Provide a common set of path management functions.

Many of the os.path functions are fronted by functions here to allow
for tracing and consistent use of those functions.

s   $RCSfile: path.py,v $s   module_names9   $Id: path.py,v 1.9 2002/08/24 19:48:25 doughellmann Exp $s   rcs_ids(   Doug Hellmann <DougHellmann@bigfoot.com>s   creators   UNSPECIFIEDs   projects   Sat, 03-Feb-2001 12:49:56 ESTs   createds   $Author: doughellmann $s   authors   $Revision: 1.9 $s   versions   $Date: 2002/08/24 19:48:25 $s   dates    i   s   0.0N(   s   StreamFlushTest(   s   tracec    s@   N O t  i i |   p# t  i i |   p t  i i |   Sd  S(   N(   s   oss   paths   isdirs   islinks   ismount(   s   path(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys!   isSomethingThatLooksLikeDirectoryN s   c    s   V W X |  o Y d Sn Z t i  i |   } [ t |  d j o5 \ | \ } } ] t |  o ^ t |  n n _ t |   o ` t i	 |   n a d Sd S(   s+   Create a directory and all of its children.Ni   (
   s   paths   oss   splits   partss   lens   parents   childs!   isSomethingThatLooksLikeDirectorys   rmkdirs   mkdir(   s   paths   partss   parents   child(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   rmkdirV s   c    s  d e f t  i d d d |  d | g t i i |   \ } }  h t i |  t i	  } i t  i d |  j t |  } k g  } l x | Dl ]z } m | o n nS o | d d f j o | |  | j o+ p t  i d |  q d	 | | f } n r | i |  q Wt t  i d
 |  u t t i i |  } v | o w t i	 i | | f  } n3 x |  o |  d t i	 j o y t i	 | } n z t  i |  { | Sd S(   s3   Add the prefix value to every part of a given path.s   PATHs   applyPrefixToPaths   paths   prefixs   partss   .s   ..s   modifying "%s"s   %s%ss
   real_partsi    N(   s   TRACEs   intos   paths   prefixs   oss
   splitdrives   drives   strings   splits   seps   partss   writeVars   lens
   prefix_lens
   real_partss   ps   writes   appends   applys   joins   names   outof(   s   paths   prefixs   drives   ps   partss
   real_partss
   prefix_lens   name(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   applyPrefixToPathd s.   	
 	'
c    su  } ~  t  i d d d |  d |  t i i |   }   t i i |  }  t  i d |    t  i d |   t i i |   }  t  i d |   t	 | |  }  t  i d |   | | j o  |  t |  }  n)  t  i d	 |   t  i d
 |   t  i d |    x0  |  o |  d t i j o  |  d }  q*W t  i |    |  Sd S(   s5   Remove prefix from the beginning of path, if present.s   PATHs   removePrefixs   paths   prefixs   path_after_norm_cases   prefix_after_norm_cases   one_ups   common_prefixs   common prefix (%s)s$   does not match specified prefix (%s)s   pathMinusPrefixi    i   N(   s   TRACEs   intos   paths   prefixs   oss   normcases   writeVars   dirnames   one_ups   commonPrefixs   common_prefixs   lens   writes   seps   outof(   s   paths   prefixs   one_ups   common_prefix(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   removePrefix} s(    c 	   s     t  i d d d |  d |  |  p | o  t  i d   d Sn  t i i |   \ } }   t  i	 d |   t i i |  \ } }  t  i	 d |   | | j o  t  i d   d Sn  t i |  t i  }  t  i	 d |   t i | t i  }  t  i	 d	 |   g  }  xx t t | |  D ]a \ } }  | o
 | | j o(  t  i d
 |   | i |  n  | o  n  PqOW t i | t i  }  | o | o9  t  i d   t i i d | t i | f  } nN  |  o, |  d t i j o | o | d t i j o  t i | } n  t  i |   | Sd S(   s  Find parts of path1 and path2 at the beginning of each which are the same.

    Arguments

      path1 -- A filesystem path.

      path2 -- A filesystem path.

    Returns a string containing the full path which occurs at the
    beginning of both path1 and path2.

    This function differs from os.path.commonprefix in that a part of
    the path is considered the same only if the *full* directory or
    subdirectory name matches.
    s   PATHs   commonPrefixs   path1s   path2s    s   drive1s   drive2s   path1_partss   path2_partss   Found common part "%s"s   have a drive specs   %s%s%si    N(   s   TRACEs   intos   path1s   path2s   outofs   oss   paths
   splitdrives   drive1s   writeVars   drive2s   strings   splits   seps   path1_partss   path2_partss   commons   maps   Nones   p1s   p2s   writes   appends   joins   normcase(	   s   path1s   path2s   p2s   drive2s   path2_partss   drive1s   path1_partss   p1s   common(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   commonPrefix sB   	 )9c  	  s      t  i d d d |   d | d |  t |  |  }  t  i d |   t | |  }  t  i d |   t | |  }  t  i
 d |   t | |  }  t  i
 d	 |   t | |  }  t  i |   | Sd
 S(   s  Join path1 and path2.

    Arguments

      path1prefix -- Beginning of path1 which should be ignored for
                     comparisons between path1 and path2.

      path1 -- First path to join.

      path2 -- Second path to join, may have part of path1 after
               path1prefix.

    This function is a bit weird.  The result of::

      joinWithCommonMiddle('/root/one', '/root/one/two', 'two/three/filename.txt')

    is::

      /root/one/two/three/filename.txt
    
    s   PATHs   joinWithCommonMiddles   path1prefixs   path1s   path2s   common_prefixs	   real_bases'   common prefix with real base and path2:s   fixed path2:N(   s   TRACEs   intos   path1prefixs   path1s   path2s   commonPrefixs   common_prefixs   writeVars   removePrefixs	   real_bases   writes   joins   names   outof(   s   path1prefixs   path1s   path2s	   real_bases   names   common_prefix(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   joinWithCommonMiddle s   c  	  s   
t  i d d d |  d | d | t i i |   }  t i i |  } t  i d |   t  i d |  t	 |  |  }  t	 | |  } t  i d |   t  i d	 |   |  | j o, !t  i d |  "t i i
 |  } ns$t t i i |   t i i |   }
 %|  t |
  } &xC &| o | d
 t i j o$ '| d } (t  i d |  qMW)t i i |  }	 *t i |	 t i  } +t  i d |  ,| o | d
 o" -t t i |	 t i   } n
 /d
 } 0t i t i | } 1| t |
  } 2| o | d
 t i j o 3| d } n 4d | | f } 5t  i |  6| Sd S(   s4  Compute the relative link between fromName and toName.

    Parameters

      'fromName' -- Named output node from which to compute the link.

      'toName' -- Named output node to which link should point.

      'baseDirectory' -- Name of the base directory in which both
      fromName and toName will reside.
      
    Both fromName and toName are strings refering to URL targets.
    This method computes the relative positions of the two nodes
    and returns a string which, if used as the HREF in a link in
    fromName will point directly to toName.
    s   PATHs   computeRelativeHTMLLinks   fromNames   toNames   baseDirectorys   fromNameNormalizeds   toNameNormalizeds   fromNameMinusPrefixs   toNameMinusPrefixi    i   s   from_name_no_prefixs   partss   %s%sN(   s   TRACEs   intos   fromNames   toNames   baseDirectorys   oss   paths   normpaths   writeVars   removePrefixs   basenames   relative_links   commonPrefixs   dirnames   common_prefixs   lens   from_name_no_prefixs   seps   subdir_paths   strings   splits   partss   levelss   pardirs	   up_levelss   to_name_no_prefixs   outof(   s   fromNames   toNames   baseDirectorys   from_name_no_prefixs   relative_links   levelss	   up_levelss   partss   to_name_no_prefixs   subdir_paths   common_prefix(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   computeRelativeHTMLLink sF   		* "	s   *c    s;   9EFt  i i |  |  } Gt i |  } H| Sd S(   sR  Find all files in the directory which match the glob pattern.

    Parameters

      directoryName -- String containing the name of a directory on
      the file system.

      filenamePattern -- String containing a regular expression to be
      used by the glob module for matching when looking for files in
      'directoryName'.

    N(   s   oss   paths   joins   directoryNames   filenamePatterns
   search_pats   globs   found(   s   directoryNames   filenamePatterns
   search_pats   found(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   findFilesInDir9s   c    sy   KOPt  i t  i } Q|  o |  d t  i j o7 Rx- R|  o |  d | j o S|  d }  q= Wn T|  Sd S(   sp   Remove './', '../', etc. from the front of filename.

    Returns a new string, unless no changes are made.
    i    i   N(   s   oss   curdirs   seps   chars_to_removes   filename(   s   filenames   chars_to_remove(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   removeRelativePrefixKs    c     sR   Z[\t  i d d d |  ]t t i i |   } ^t  i |  _| Sd S(   s   os.path.joins   PATHs   joins   argsN(	   s   TRACEs   intos   argss   applys   oss   paths   joins   results   outof(   s   argss   result(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   joinZs
   c      s   abct  i   Sd S(   s	   os.getcwdN(   s   oss   getcwd(    (    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   cwdas   c    s   efgt  i i |   Sd S(   s   os.path.normpathN(   s   oss   paths   normpaths   p(   s   p(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   normpathes   c    s   ijkt  i i |   Sd S(   s   os.path.isdirN(   s   oss   paths   isdirs   f(   s   f(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   isdiris   c    s   mnot  i i |   Sd S(   s   os.path.existsN(   s   oss   paths   existss   f(   s   f(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   existsms   c    s   qrst  i i |   Sd S(   s   os.path.basenameN(   s   oss   paths   basenames   f(   s   f(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   basenameqs   c    s   uvwt  i i |   Sd S(   s   os.path.dirnameN(   s   oss   paths   dirnames   f(   s   f(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   dirnameus   c    s   yz{t  i i |   Sd S(   s   os.path.splitextN(   s   oss   paths   splitexts   f(   s   f(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   splitextys   c    s   }~t  i i |   Sd S(   s   os.path.splitN(   s   oss   paths   splits   f(   s   f(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   split}s   s   PathTestc      s  d   Z  e i d j o d   Z n d   Z d   Z d   Z e i d j o d   Z n d   Z e i d j o d	   Z	 n d
   Z
 d   Z d   Z e i d j o d   Z n d   Z e i d j o d   Z n  d   Z d   Z e i d j o d   Z n $d   Z /e i d j o 0d   Z n ;d   Z Fe i d j o Gd   Z n Rd   Z ^d   Z hd   Z pd   Z |d   Z d   Z d   Z d   Z RS(   Nc    sr   t  i i d d  } t t  i i d d  d  } t o! | | j p t d | | f  d  Sd  S(   Ns   BLAH_tmps   BLAH_foos   tmps   foos   BLAH_s8   Path modification failed.
	Expected "%s",
	got      "%s"(   s   oss   paths   joins   expecteds   applyPrefixToPaths   actuals	   __debug__s   AssertionError(   s   selfs   expecteds   actual(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   testApplyPrefixToPaths   !+s   ntc    sT   d } t d d  } t o! | | j p t d | | f  d  Sd  S(   Ns   c:\BLAH_tmp\BLAH_foos   BLAH_s8   Path modification failed.
	Expected "%s",
	got      "%s"(   s   expecteds   applyPrefixToPaths   actuals	   __debug__s   AssertionError(   s   selfs   expecteds   actual(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   testApplyPreifxToPathWin32s   	+c    sT   d } t d d  } t o! | | j p t d | | f  d  Sd  S(   Ns    s   BLAH_s8   Path modification failed.
	Expected "%s",
	got      "%s"(   s   expecteds   applyPrefixToPaths   actuals	   __debug__s   AssertionError(   s   selfs   expecteds   actual(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   testApplyPrefixToPathEmptys   	+c    s~   t  i i t  i d d  } t t  i i t  i d d  d  } t o! | | j p t d | | f  d  Sd  S(   Ns   BLAH_tmps   BLAH_foos   tmps   foos   BLAH_s8   Path modification failed.
	Expected "%s",
	got      "%s"(	   s   oss   paths   joins   pardirs   expecteds   applyPrefixToPaths   actuals	   __debug__s   AssertionError(   s   selfs   expecteds   actual(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   testApplyPrefixToPathRelatives   '+c    sq   d } t t i t i i d d  t i d  } t o! | | j p t d | | f  d  Sd  S(   Ns   foos   tmps8   Path modification failed.
	Expected "%s",
	got      "%s"(	   s   expecteds   removePrefixs   oss   seps   paths   joins   actuals	   __debug__s   AssertionError(   s   selfs   expecteds   actual(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   testRemovePrefixs   	/+c    sT   d } t d d  } t o! | | j p t d | | f  d  Sd  S(   Ns   foos
   c:\tmp\foos   c:\tmps8   Path modification failed.
	Expected "%s",
	got      "%s"(   s   expecteds   removePrefixs   actuals	   __debug__s   AssertionError(   s   selfs   expecteds   actual(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   testRemovePrefixWin32s   	+c    sy   t  i i d d  } t t  i i d d  t  i d  } t o! | | j p t d | | f  d  Sd  S(   Ns   tmps   foos   blahs8   Path modification failed.
	Expected "%s",
	got      "%s"(	   s   oss   paths   joins   expecteds   removePrefixs   seps   actuals	   __debug__s   AssertionError(   s   selfs   expecteds   actual(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   testRemovePrefixNotTheres   (+c    sT   d } t d d  } t o! | | j p t d | | f  d  Sd  S(   Ns
   c:\tmp\foos   c:\blahs8   Path modification failed.
	Expected "%s",
	got      "%s"(   s   expecteds   removePrefixs   actuals	   __debug__s   AssertionError(   s   selfs   expecteds   actual(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   testRemovePrefixNotThereWin32s   	+c    s[   d } t d t i d  } t o! | | j p t d | | f  d  Sd  S(   Ns    s   blahs8   Path modification failed.
	Expected "%s",
	got      "%s"(   s   expecteds   removePrefixs   oss   seps   actuals	   __debug__s   AssertionError(   s   selfs   expecteds   actual(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   testRemovePrefixEmptyPaths   	+c    sr   t  i i d d  } t t  i i d d  d  } t o! | | j p t d | | f  d  Sd  S(   Ns   tmps   foos    s8   Path modification failed.
	Expected "%s",
	got      "%s"(   s   oss   paths   joins   expecteds   removePrefixs   actuals	   __debug__s   AssertionError(   s   selfs   expecteds   actual(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   testRemovePrefixEmptyPrefixs   !+c    s   t  i d } t t  i t  i i d d  t  i t  i i d d   } t o! | | j p t d | | f  d  Sd  S(   Ns   tmps   foos   blahs8   Path modification failed.
	Expected "%s",
	got      "%s"(	   s   oss   seps   expecteds   commonPrefixs   paths   joins   actuals	   __debug__s   AssertionError(   s   selfs   expecteds   actual(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   testCommonPrefixs
   "+c    sW   d } t d d  } t o! | | j p t d | | f  d  Sd  S(   Ns   c:\tmps
   c:\tmp\foos   c:\tmp\blahs8   Path modification failed.
	Expected "%s",
	got      "%s"(   s   expecteds   commonPrefixs   actuals	   __debug__s   AssertionError(   s   selfs   expecteds   actual(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   testCommonPrefixWin32s
   		+c    sx   d } t t i i d d d  t i i d d   } t o! | | j p t d | | f  d  Sd  S(   Ns    s   vars   tmps   foos   blahs8   Path modification failed.
	Expected "%s",
	got      "%s"(   s   expecteds   commonPrefixs   oss   paths   joins   actuals	   __debug__s   AssertionError(   s   selfs   expecteds   actual(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   testCommonPrefixNones
   	+c    sW   d } t d d  } t o! | | j p t d | | f  d  Sd  S(   Ns    s   c:\var\tmp\foos   c:\tmp\blahs8   Path modification failed.
	Expected "%s",
	got      "%s"(   s   expecteds   commonPrefixs   actuals	   __debug__s   AssertionError(   s   selfs   expecteds   actual(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   testCommonPrefixNoneWin32s
   		+c    s    d } t d t i i d d   } t o! | | j p t d | | f  d } t t i i d d d  d  } t o! | | j p t d | | f  d  Sd  S(   Ns    s   tmps   blahs8   Path modification failed.
	Expected "%s",
	got      "%s"s   vars   foo(   s   expecteds   commonPrefixs   oss   paths   joins   actuals	   __debug__s   AssertionError(   s   selfs   expecteds   actual(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   testCommonPrefixEmptyPaths s   	!+	$+c    s   t  i i d d d d d  } t t  i i d d  t  i i d d d  t  i i d d d   } t o! | | j p t d | | f  d  Sd  S(   Ns   roots   ones   twos   threes   filename.txts8   Path modification failed.
	Expected "%s",
	got      "%s"(   s   oss   paths   joins   expecteds   joinWithCommonMiddles   actuals	   __debug__s   AssertionError(   s   selfs   expecteds   actual(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   testJoinWithCommonMiddles   !+c    s]   d } t d d d  } t o! | | j p t d | | f  "d  Sd  S(   Ns"   c:\root\one\two\three\filename.txts   c:\root\ones   c:\root\one\twos   two\three\filename.txts8   Path modification failed.
	Expected "%s",
	got      "%s"(   s   expecteds   joinWithCommonMiddles   actuals	   __debug__s   AssertionError(   s   selfs   expecteds   actual(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   testJoinWithCommonMiddleWin32s   		+c    s   $%t  i i d d d d d d  } &t t  i i d d d  't  i i d d d  (t  i i d d d   } *t o! | | j p t d | | f  -d  Sd  S(	   Ns   roots   ones   fours   twos   threes   filename.txts   fives8   Path modification failed.
	Expected "%s",
	got      "%s"(   s   oss   paths   joins   expecteds   joinWithCommonMiddles   actuals	   __debug__s   AssertionError(   s   selfs   expecteds   actual(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys!   testJoinWithCommonMiddleNotCommon$s   $+c    s   01d t  i i d d d d d d  } 2t d t  i i d d d  3d t  i i d d d  4t  i i d d d   } 6t o! | | j p t d	 | | f  9d  Sd  S(
   Ns   c:\%ss   roots   ones   fours   twos   threes   filename.txts   fives8   Path modification failed.
	Expected "%s",
	got      "%s"(   s   oss   paths   joins   expecteds   joinWithCommonMiddles   actuals	   __debug__s   AssertionError(   s   selfs   expecteds   actual(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys&   testJoinWithCommonMiddleNotCommonWin320s   (+c    s   ;<t  i i d d d d d d  } =t d >t  i i d d d  ?t  i i d d d   } At o! | | j p t d | | f  Dd  Sd  S(	   Ns   roots   ones   fours   twos   threes   filename.txts    s8   Path modification failed.
	Expected "%s",
	got      "%s"(   s   oss   paths   joins   expecteds   joinWithCommonMiddles   actuals	   __debug__s   AssertionError(   s   selfs   expecteds   actual(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys#   testJoinWithCommonMiddleEmptyPrefix;s   $	+c    s   GHd t  i i d d d d d d  } It d Jd t  i i d d d  Kt  i i d d d   } Mt o! | | j p t d	 | | f  Pd  Sd  S(
   Ns   c:\%ss   roots   ones   fours   twos   threes   filename.txts    s8   Path modification failed.
	Expected "%s",
	got      "%s"(   s   oss   paths   joins   expecteds   joinWithCommonMiddles   actuals	   __debug__s   AssertionError(   s   selfs   expecteds   actual(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys(   testJoinWithCommonMiddleEmptyPrefixWin32Gs   (	+c    s   RSt  i i d d d  } Tt t  i i d d d  Ud Vt  i i d d d   } Xt o! | | j p t d | | f  [d  Sd  S(	   Ns   twos   threes   filename.txts   roots   ones   fives    s8   Path modification failed.
	Expected "%s",
	got      "%s"(   s   oss   paths   joins   expecteds   joinWithCommonMiddles   actuals	   __debug__s   AssertionError(   s   selfs   expecteds   actual(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys"   testJoinWithCommonMiddleEmptyPath1Rs   +c    s   ^_t  i i d d d  t  i } `t t  i i d d  at  i i d d d  bd  } ct o! | | j p t d | | f  fd  Sd  S(   Ns   roots   ones   twos    s8   Path modification failed.
	Expected "%s",
	got      "%s"(	   s   oss   paths   joins   seps   expecteds   joinWithCommonMiddles   actuals	   __debug__s   AssertionError(   s   selfs   expecteds   actual(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys"   testJoinWithCommonMiddleEmptyPath2^s   "+c    sW   hid } jt d d d  } kt o! | | j p t d | | f  nd  Sd  S(   Ns   my.gifs
   index.htmls   /tmp/base/dirs8   Path modification failed.
	Expected "%s",
	got      "%s"(   s   expecteds   computeRelativeHTMLLinks   actuals	   __debug__s   AssertionError(   s   selfs   expecteds   actual(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   testComputeRelativeHTMLLinkhs   	+c    s   pqt  i i t  i d  } rt d st  i i t  i d  tt  i i d d d   } vt o! | | j p t d | | f  yd  Sd  S(   Ns   my.gifs
   index.htmls   tmps   bases   dirs8   Path modification failed.
	Expected "%s",
	got      "%s"(	   s   oss   paths   joins   pardirs   expecteds   computeRelativeHTMLLinks   actuals	   __debug__s   AssertionError(   s   selfs   expecteds   actual(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys)   testComputeRelativeHTMLLinkUpOneDirectoryps   	+c    s   |}t  i i t  i d  } ~t t  i i d d d d  t  i i d d d  t  i i d d   } t o! | | j p t d | | f  d  Sd  S(   Ns   my.gifs   tmps   bases   dirs
   index.htmls8   Path modification failed.
	Expected "%s",
	got      "%s"(	   s   oss   paths   joins   pardirs   expecteds   computeRelativeHTMLLinks   actuals	   __debug__s   AssertionError(   s   selfs   expecteds   actual(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys,   testComputeRelativeHTMLLinkInParentDirectory|s   +c    sc   d } t t i i t i d   } t o! | | j p t d | | f  d  Sd  S(   Ns   foos8   Path modification failed.
	Expected "%s",
	got      "%s"(	   s   expecteds   removeRelativePrefixs   oss   paths   joins   curdirs   actuals	   __debug__s   AssertionError(   s   selfs   expecteds   actual(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys"   testRemoveRelativePrefixCurrentDirs   	!+c    sc   d } t t i i t i d   } t o! | | j p t d | | f  d  Sd  S(   Ns   foos8   Path modification failed.
	Expected "%s",
	got      "%s"(	   s   expecteds   removeRelativePrefixs   oss   paths   joins   pardirs   actuals	   __debug__s   AssertionError(   s   selfs   expecteds   actual(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys!   testRemoveRelativePrefixParentDirs   	!+c    sc   t  i i d d  } t d d  } t o! | | j p t d | | f  d  Sd  S(   Ns   tmps   foos8   Path modification failed.
	Expected "%s",
	got      "%s"(   s   oss   paths   joins   expecteds   actuals	   __debug__s   AssertionError(   s   selfs   expecteds   actual(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   testJoins   +(   s   testApplyPrefixToPaths   oss   names   testApplyPreifxToPathWin32s   testApplyPrefixToPathEmptys   testApplyPrefixToPathRelatives   testRemovePrefixs   testRemovePrefixWin32s   testRemovePrefixNotTheres   testRemovePrefixNotThereWin32s   testRemovePrefixEmptyPaths   testRemovePrefixEmptyPrefixs   testCommonPrefixs   testCommonPrefixWin32s   testCommonPrefixNones   testCommonPrefixNoneWin32s   testCommonPrefixEmptyPathss   testJoinWithCommonMiddles   testJoinWithCommonMiddleWin32s!   testJoinWithCommonMiddleNotCommons&   testJoinWithCommonMiddleNotCommonWin32s#   testJoinWithCommonMiddleEmptyPrefixs(   testJoinWithCommonMiddleEmptyPrefixWin32s"   testJoinWithCommonMiddleEmptyPath1s"   testJoinWithCommonMiddleEmptyPath2s   testComputeRelativeHTMLLinks)   testComputeRelativeHTMLLinkUpOneDirectorys,   testComputeRelativeHTMLLinkInParentDirectorys"   testRemoveRelativePrefixCurrentDirs!   testRemoveRelativePrefixParentDirs   testJoin(    (    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   PathTestsJ   		

s   __main__(    s   __doc__s   __rcs_info__s   splits   __version__s   globs   oss   strings   syss   unittests   StreamFlushTests   traces   TRACEs!   isSomethingThatLooksLikeDirectorys   rmkdirs   applyPrefixToPaths   removePrefixs   commonPrefixs   joinWithCommonMiddles   computeRelativeHTMLLinks   findFilesInDirs   removeRelativePrefixs   joins   cwds   normpaths   isdirs   existss   basenames   dirnames   splitexts   PathTests   __name__s   main(   s   removeRelativePrefixs   isdirs   basenames   strings   existss   applyPrefixToPaths   splitexts   globs!   isSomethingThatLooksLikeDirectorys   syss   computeRelativeHTMLLinks   StreamFlushTests   unittests   dirnames   findFilesInDirs   joinWithCommonMiddles   commonPrefixs   joins   TRACEs   normpaths   removePrefixs   rmkdirs   splits   PathTests   __version__s   oss   cwds   __rcs_info__(    (    sN   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/path.pys   ?! sD   Q4-?  