
    ]MhF                     D    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+$F c                 p   t           j                            |           \  }}t           j                            |          \  }}|r|}t                              |          d         }|%t           j                            |           d         }t           j                            |||z   |z             }d}	|s|t           j                            |          r]t           j                            |||z   dz   t          |	          z   |z             }|	dz  }	t           j                            |          ]|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   N   #)ospathsplitsplitextnumberAddedREjoinexistsrepr)
input	outputDir	extension	overWritesuffixdirNamefileNameextoutputns
             W/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/fontTools/misc/cliTools.pymakeOutputFileNamer   
   s   8 e,,GXG$$X..MHc ""8,,Q/HG$$U++A.	W\\'8f#4y#@AAF	A gnnV$$ 	W\\F*S0477:YF F FA	 gnnV$$ 	
 M    )NNFr   )__doc__r   recompiler   r    r   r   <module>r       sU    N N 				 				 
8$$ DF+ + + + + +r   