
    iYf                     j    d dl Zd dlmZ d dlmZ d dlZda ej	        e
          Zd Zd Zd Zd ZdS )    N)configparser)loggingc                    t           j                            | t           j        d          t           j                            | t           j        t           j        d          fD ]%}t           j                            |          r|c S &dS )zFind the 'setup.cfg' file, if it exists.

    This assumes we're using 'doc/source' for documentation, but also allows
    for single level 'doc' paths.
    z	setup.cfgN)ospathjoinpardirexists)srcdirr   s     C:\Users\Admin\Desktop\cercetare\experiment de trasmitere a informatiei din viitor in prezent\qiskit_env\Lib\site-packages\pbr/sphinxext.py_find_setup_cfgr      su     GLLK88GLLBI{CCE   7>>$ 	KKK	 4    c                    t           t          j                    }t          |           }|r|                    |          st
                              d           dS 	 |                    dd          }t          |	                                          dk    r)t          |          dk    r|                    dd          }n0# t          j
        $ r t
                              d           Y dS w xY w|a t           S )	zReturn string name of project name, or None.

    This extracts metadata from 'setup.cfg'. We don't rely on
    distutils/setuptools as we don't want to actually install the package
    simply to build docs.
    Nz7Could not find a setup.cfg to extract project name frommetadataname       summaryz1Could not extract project metadata from setup.cfg)_projectr   ConfigParserr   readloggerinfogetlensplitError)r   parserr   projects       r   _get_project_namer    -   s     *,,v&& 	6;;t,, 	KK       4		 jjV44G7==??##q((S\\B->-> **Z;;! 	 	 	KKKLLL44	 Os   A$C )C0/C0c                 L   t          | j                  }	 t          j                            |          }n# t
          $ r d }Y nw xY w|rV| j        j        sL| j        j        sB|                                | j        _        |	                                | j        _        d S d S d S d S )N)
r    r   pbrversionVersionInfo	Exceptionconfigreleasecanonical_version_stringversion_string_with_vcs)appproject_nameversion_infos      r   _builder_initedr-   O   s     %SZ00L{..|<<     DCJ. Dsz7I D)BBDD
)AACC
D D D D D Ds   6 AAc                 B    |                      dt                     dddS )Nzbuilder-initedT)parallel_read_safeparallel_write_safe)connectr-   )r*   s    r   setupr2   ^   s,    KK /222"#  r   )os.pathr   	six.movesr   sphinx.utilr   pbr.versionr"   r   	getLogger__name__r   r   r    r-   r2    r   r   <module>r:      s      " " " " " "          		8	$	$  $  DD D D    r   