
    Vh                    L    d Z ddlmZ ddlZddlZddlZd Zedk(  r e        yy)z-Check changelog fragment naming, syntax, etc.    )annotationsNc            
        t         j                  dd xs, t         j                  j                         j	                         } d}d}t
        j                  j                  |      }g }| D ]  }||k(  r	|j                  d      r|dv rt        d|ddfz         1t
        j                  j                  |      d   }||vr!t        d	|ddd
j                  |      fz         |j                  |        |st        d       y|syt         j                  dddg|z   }t
        j                  j                         }|j!                  t
        j                  j                  t
        j                  j#                  t$              d      d|d          t'        j(                  |t&        j*                  dd|d      }	t         j,                  j/                  |	j,                         t         j0                  j/                  |	j0                         y)zMain entry point.   N)z.ymlz.yamlzchangelogs/config.yamlzchangelogs/fragments/.)zchangelogs/fragments/.keepzchangelogs/fragments/.gitkeepz$%s:%d:%d: file must not be a dotfiler   z&%s:%d:%d: extension must be one of: %sz, z6changelogs/config.yaml:0:0: config file does not existz-mantsibull_changeloglint	changelog:
PYTHONPATH)r
   TF)stdincapture_outputtextenvcheck)sysargvr   read
splitlinesospathexists
startswithprintsplitextjoinappend
executableenvironcopyupdatedirname__file__
subprocessrunDEVNULLstdoutwritestderr)
pathsallowed_extensionsconfig_path
has_configpaths_to_checkr   extcmdr   processs
             i/home/dcms/DCMS/lib/python3.12/site-packages/ansible_test/_util/controller/sanity/code-smell/changelog.pymainr1   	   s   HHQRL9CIINN,779E**K ,JN $;??34VV8D!Q<GHggt$Q'((:dAq$))TfJg=hhid#!$$ FG>>4!6
?.
PC
 **//
CJJRWW\\"''//(2K[%Y[^_k[lmJn nnS
(:(:4VZ`ckpqGJJW^^$JJW^^$    __main__)__doc__
__future__r   r   r   r"   r1   __name__ r2   r0   <module>r8      s.    3 " 	 
 /%d zF r2   