
    ce                     `    d dl Z d dlmZ d dlmZ  ej
                  e      Zd Zd Z	d Z
d Zy)    N)logging)	generatorc                    | j                   j                  st        j                  d       y t	        | j                   j                  t
              r9| j                   j                  D ]  \  }}|t        |      }t        | ||       ! y t        | | j                   j                  | j                   j                         y )NzONo config_generator_config_file is specified, skipping sample config generation)	configconfig_generator_config_fileLOGwarning
isinstancelist_get_default_basename_generate_samplesample_config_basename)appconfig_file	base_names      =/usr/lib/python3/dist-packages/oslo_config/sphinxconfiggen.pygenerate_sampler      s    ::22 8 	9 #**994@&)jj&M&M 	:"K 1+>	S+y9	:
 	@@::	<    c                     t         j                  j                  t         j                  j                  |             d   S )Nr   )ospathsplitextbasename)r   s    r   r   r   4   s+    77BGG,,[9:1==r   c                 b   d }|t         j                  j                  | j                  |      g}|D ]0  }t         j                  j	                  |      s# |d|z         |} n# t        d| j                  j                  z        |rt         j                  j                  | j                  |      dz   }t         j                  j                  t         j                  j                  t         j                  j                  |                  s|t        j                  t         j                  j                  t         j                  j                  |                   n,d}t         j                  j                  | j                  |      } |d|z         t        j                  d|d|g	       y )
Nc                 B    t         j                  dt        d|        y )N[z] )r   info__name__)msgs    r   r   z_generate_sample.<locals>.info:   s    h,-r   z-reading config generator instructions from %sz.Could not find config_generator_config_file %rz.conf.samplezsample.configz"writing sample configuration to %sz--config-filez--output-file)args)r   r   joinsrcdirisfile
ValueErrorr   r   isdirdirnameabspathmkdirr   main)	r   r   r   r   
candidatescconfig_pathout_file	file_names	            r   r   r   8   s;   . 	
SZZ.J  577>>!@1DEK	5 <JJ3345 	5 77<<

I6Gww}}RWW__RWW__X-FGHHHRWW__RWW__X%>?@#	77<<

I6	-	89NN+((4 5r   c                     | j                  dd d       | j                  dd d       | j                  dt               dddS )Nr   envr   zbuilder-initedT)parallel_read_safeparallel_write_safe)add_config_valueconnectr   )r   s    r   setupr5   Z   sG    7uE14?KK /2"# r   )r   sphinx.utilr   oslo_configr   	getLoggerr   r   r   r   r   r5    r   r   <module>r:      s7    
  !g!<8>5Dr   