
    <`                     B    d Z ddlZddlZ ej        d          ZddZdS )zHCollection of utilities for command-line interfaces and console scripts.    Nz#\d+$Fc                 d   t           j                            |           \  }}t           j                            |          \  }}|r|}t                              |          d         }|%t           j                            |           d         }t           j                            |||z             }d}|syt           j                            |          rZt           j                            ||dz   t          |          z   |z             }|dz  }t           j                            |          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
    - 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.
        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   N   #)ospathsplitsplitextnumberAddedREjoinexistsrepr)	input	outputDir	extension	overWritedirNamefileNameextoutputns	            7lib/python3.11/site-packages/fontTools/misc/cliTools.pymakeOutputFileNamer   	   s   . e,,GXG$$X..MHc ""8,,Q/HG$$U++A.	W\\'8i#788F	A gnnV$$ 	W\\C$q''1I=? ?FFA gnnV$$ 	 M    )NNF)__doc__r   recompiler
   r    r   r   <module>r      sN    N N 				 				 
8$$% % % % % %r   