
    jkeE                     F    d Z ddlZddlZ ej                  d      Z	 ddZy)zHCollection of utilities for command-line interfaces and console scripts.    Nz#\d+$c                 T   t         j                  j                  |       \  }}t         j                  j                  |      \  }}|r|}t        j                  |      d   }|"t         j                  j                  |       d   }t         j                  j                  |||z   |z         }d}	|syt         j                  j                  |      rZt         j                  j                  |||z   dz   t        |	      z   |z         }|	dz  }	t         j                  j                  |      rZ|S )a%  Generates a suitable file name for writing output.

    Often tools will want to take a file, do some kind of transformation to it,
    and write it out again. This function determines an appropriate name for the
    output file, through one or more of the following steps:

    - changing the output directory
    - appending suffix before file extension
    - replacing the file extension
    - suffixing the filename with a number (``#1``, ``#2``, etc.) to avoid
      overwriting an existing file.

    Args:
        input: Name of input file.
        outputDir: Optionally, a new directory to write the file into.
        suffix: Optionally, a string suffix is appended to file name before
            the extension.
        extension: Optionally, a replacement for the current file extension.
        overWrite: Overwriting an existing file is permitted if true; if false
            and the proposed filename exists, a new name will be generated by
            adding an appropriate number suffix.

    Returns:
        str: Suitable output filename
    r      #)ospathsplitsplitextnumberAddedREjoinexistsrepr)
input	outputDir	extension	overWritesuffixdirNamefileNameextoutputns
             9/usr/lib/python3/dist-packages/fontTools/misc/cliTools.pymakeOutputFileNamer   	   s    8 e,GXGG$$X.MHc""8,Q/HGG$$U+A.	WW\\'8f#4y#@AF	AggnnV$WW\\F*S047:YFF FA	 ggnnV$
 M    )NNF )__doc__r   recompiler
   r    r   r   <module>r       s,    N 	 	 

8$ DF+r   