§
    ZQd!T  ã                   ó‚   — d Z ddlZddlZddlZddlmZ ddlmZ ddlm	Z	 ddl
T ddlmZ ddlmZ  G d	„ d
e¦  «        ZdS )zwdistutils.command.bdist_rpm

Implements the Distutils 'bdist_rpm' command (create RPM source and binary
distributions).é    N)ÚCommand)ÚDEBUG)Ú
write_file)Ú*)Úget_python_version)Úlogc                   óX   — e Zd ZdZg d¢Zg d¢ZddddœZd„ Zd	„ Zd
„ Z	d„ Z
d„ Zd„ Zd„ ZdS )Ú	bdist_rpmzcreate an RPM distribution)))zbdist-base=Nz/base directory for creating built distributions)z	rpm-base=Nzdbase directory for creating RPMs (defaults to "rpm" under --bdist-base; must be specified for RPM 2))z	dist-dir=ÚdzDdirectory to put final RPM files in (and .spec files if --spec-only))zpython=NzMpath to Python interpreter to hard-code in the .spec file (default: "python"))z
fix-pythonNzLhard-code the exact path to the current Python interpreter in the .spec file)z	spec-onlyNzonly regenerate spec file)zsource-onlyNzonly generate source RPM)zbinary-onlyNzonly generate binary RPM)z	use-bzip2Nz7use bzip2 instead of gzip to create source distribution)zdistribution-name=Nzgname of the (Linux) distribution to which this RPM applies (*not* the name of the module distribution!))zgroup=Nz9package classification [default: "Development/Libraries"])zrelease=NzRPM release number)zserial=NzRPM serial number)zvendor=NzaRPM "vendor" (eg. "Joe Blow <joe@example.com>") [default: maintainer or author from setup script])z	packager=NzBRPM packager (eg. "Jane Doe <jane@example.net>") [default: vendor])z
doc-files=Nz6list of documentation files (space or comma-separated))z
changelog=NzRPM changelog)zicon=Nzname of icon file)z	provides=Nz%capabilities provided by this package)z	requires=Nz%capabilities required by this package)z
conflicts=Nz-capabilities which conflict with this package)zbuild-requires=Nz+capabilities required to build this package)z
obsoletes=Nz*capabilities made obsolete by this package)ú
no-autoreqNz+do not automatically calculate dependencies)ú	keep-tempÚkz"don't clean up RPM build directory)úno-keep-tempNz&clean up RPM build directory [default])úuse-rpm-opt-flagsNz8compile with RPM_OPT_FLAGS when building from source RPM)úno-rpm-opt-flagsNz&do not pass any RPM CFLAGS to compiler)ú	rpm3-modeNz"RPM 3 compatibility mode (default))ú	rpm2-modeNzRPM 2 compatibility mode)zprep-script=Nz3Specify a script for the PREP phase of RPM building)zbuild-script=Nz4Specify a script for the BUILD phase of RPM building)zpre-install=Nz:Specify a script for the pre-INSTALL phase of RPM building)zinstall-script=Nz6Specify a script for the INSTALL phase of RPM building)zpost-install=Nz;Specify a script for the post-INSTALL phase of RPM building)zpre-uninstall=Nz<Specify a script for the pre-UNINSTALL phase of RPM building)zpost-uninstall=Nz=Specify a script for the post-UNINSTALL phase of RPM building)zclean-script=Nz4Specify a script for the CLEAN phase of RPM building)zverify-script=Nz6Specify a script for the VERIFY phase of the RPM build)zforce-arch=Nz0Force an architecture onto the RPM build process)ÚquietÚqz3Run the INSTALL phase of RPM building in quiet mode)r   r   r   r   r   r   r   r   )r   r   r   c                 ó(  — d | _         d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _	        d | _
        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _         d| _!        d| _"        d| _#        d| _$        d | _%        d| _&        d S )Nr   é   )'Ú
bdist_baseÚrpm_baseÚdist_dirÚpythonÚ
fix_pythonÚ	spec_onlyÚbinary_onlyÚsource_onlyÚ	use_bzip2Údistribution_nameÚgroupÚreleaseÚserialÚvendorÚpackagerÚ	doc_filesÚ	changelogÚiconÚprep_scriptÚbuild_scriptÚinstall_scriptÚclean_scriptÚverify_scriptÚpre_installÚpost_installÚpre_uninstallÚpost_uninstallÚprepÚprovidesÚrequiresÚ	conflictsÚbuild_requiresÚ	obsoletesÚ	keep_tempÚuse_rpm_opt_flagsÚ	rpm3_modeÚ
no_autoreqÚ
force_archr   ©Úselfs    ú2/usr/lib/python3.11/distutils/command/bdist_rpm.pyÚinitialize_optionszbdist_rpm.initialize_options‡   s%  € ØˆŒØˆŒØˆŒØˆŒØˆŒØˆŒØˆÔØˆÔØˆŒà!%ˆÔØˆŒ
ØˆŒØˆŒØˆŒØˆŒØˆŒØˆŒØˆŒ	àˆÔØ ˆÔØ"ˆÔØ ˆÔØ!ˆÔØˆÔØ ˆÔØ!ˆÔØ"ˆÔØˆŒ	ØˆŒØˆŒØˆŒØ"ˆÔØˆŒàˆŒØ!"ˆÔØˆŒØˆŒàˆŒØˆŒ
ˆ
ˆ
ó    c                 ób  — |                       dd¦  «         | j        €@| j        st          d¦  «        ‚t          j                             | j        d¦  «        | _        | j        €!| j	        rt          j        | _        nd| _        n| j	        rt          d¦  «        ‚t          j        dk    rt          dt          j        z  ¦  «        ‚| j        r| j        rt          d	¦  «        ‚| j                             ¦   «         sd
| _        |                       dd¦  «         |                      ¦   «          d S )NÚbdist)r   r   z)you must specify --rpm-base in RPM 2 modeÚrpmÚpython3z8--python and --fix-python are mutually exclusive optionsÚposixz9don't know how to create RPM distributions on platform %sz6cannot supply both '--source-only' and '--binary-only'r   )r   r   )Úset_undefined_optionsr   r;   ÚDistutilsOptionErrorÚosÚpathÚjoinr   r   r   ÚsysÚ
executableÚnameÚDistutilsPlatformErrorr   r   ÚdistributionÚhas_ext_modulesr:   Úfinalize_package_datar>   s    r@   Úfinalize_optionszbdist_rpm.finalize_options´   sU  € Ø×"Ò" 7Ð,HÑIÔIÐIØŒ=Ð Ø”>ð CÝ*ØAñCô Cð CåœGŸLšL¨¬¸%Ñ@Ô@ˆDŒMàŒ;ÐØŒð (Ý!œn�”�à'�”�ØŒ_ð 	NÝ&ØLñNô Nð Nõ Œ7�gÒÐÝ(ð *2Ý46´Gñ*<ñ =ô =ð =àÔð 	L Ô 0ð 	LÝ&ØJñLô Lð Lð Ô ×0Ò0Ñ2Ô2ð 	'Ø%&ˆDÔ"à×"Ò" 7Ð,DÑEÔEÐEØ×"Ò"Ñ$Ô$Ð$Ð$Ð$rB   c                 ód  — |                       dd¦  «         |                       d| j                             ¦   «         ›d| j                             ¦   «         ›d�¦  «         |                       d¦  «         |                      d¦  «         t          | j        t          ¦  «        rGdD ]D}t          j	         
                    |¦  «        r#|| j        vr| j                             |¦  «         ŒE|                       d	d
¦  «         |                       d¦  «         |                       d¦  «         |                       d¦  «         |                      | j        ¦  «        | _        |                      d¦  «         |                      d¦  «         |                      d¦  «         |                      d¦  «         |                      d¦  «         |                      d¦  «         |                      d¦  «         |                      d¦  «         |                      d¦  «         |                      d¦  «         |                      d¦  «         |                      d¦  «         |                      d¦  «         |                      d¦  «         |                      d¦  «         |                       d¦  «         d S )Nr"   zDevelopment/Librariesr%   z <ú>r&   r'   )ÚREADMEz
README.txtr#   Ú1r$   r!   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r4   r5   r6   r7   r8   r=   )Úensure_stringrQ   Úget_contactÚget_contact_emailÚensure_string_listÚ
isinstancer'   ÚlistrJ   rK   ÚexistsÚappendÚ_format_changelogr(   Úensure_filename)r?   Úreadmes     r@   rS   zbdist_rpm.finalize_package_dataÓ   s§  € Ø×Ò˜7Ð$;Ñ<Ô<Ð<Ø×Ò˜8Ø(,Ô(9×(EÒ(EÑ(GÔ(GÐ(GÐ(GØ(,Ô(9×(KÒ(KÑ(MÔ(MÐ(MÐ(MðOñ	Pô 	Pð 	Pð 	×Ò˜:Ñ&Ô&Ð&Ø×Ò Ñ,Ô,Ð,Ý�d”n¥dÑ+Ô+ð 	2Ø2ð 2ð 2�Ý”7—>’> &Ñ)Ô)ð 2¨f¸D¼NÐ.JÐ.JØ”N×)Ò)¨&Ñ1Ô1Ð1øà×Ò˜9 cÑ*Ô*Ð*Ø×Ò˜8Ñ$Ô$Ð$à×ÒÐ.Ñ/Ô/Ð/à×Ò˜;Ñ'Ô'Ð'à×/Ò/°´Ñ?Ô?ˆŒà×Ò˜VÑ$Ô$Ð$à×Ò˜]Ñ+Ô+Ð+Ø×Ò˜^Ñ,Ô,Ð,Ø×ÒÐ-Ñ.Ô.Ð.Ø×Ò˜^Ñ,Ô,Ð,Ø×Ò˜_Ñ-Ô-Ð-Ø×Ò˜]Ñ+Ô+Ð+Ø×Ò˜^Ñ,Ô,Ð,Ø×Ò˜_Ñ-Ô-Ð-Ø×ÒÐ-Ñ.Ô.Ð.ð 	×Ò 
Ñ+Ô+Ð+Ø×Ò 
Ñ+Ô+Ð+Ø×Ò Ñ,Ô,Ð,Ø×ÒÐ 0Ñ1Ô1Ð1Ø×Ò Ñ,Ô,Ð,à×Ò˜<Ñ(Ô(Ð(Ð(Ð(rB   c                 ó„  — t           rct          d¦  «         t          d| j        ¦  «         t          d| j        ¦  «         t          d| j        ¦  «         t          d| j        ¦  «         | j        r| j        }|                      |¦  «         nRi }dD ]E}t          j
                             | j        |¦  «        ||<   |                      ||         ¦  «         ŒF|d         }t          j
                             |d| j                             ¦   «         z  ¦  «        }|                      t           ||                      ¦   «         fd	|z  ¦  «         | j        rd S | j        j        d d …         }|                      d
¦  «        }| j        r	dg|_        ndg|_        |                      d
¦  «         || j        _        |                     ¦   «         d         }|d         }|                      ||¦  «         | j        rWt          j
                             | j        ¦  «        r|                      | j        |¦  «         nt7          d| j        z  ¦  «        ‚t9          j        d¦  «         dg}	| j        r|	                     d¦  «         n2| j         r|	                     d¦  «         n|	                     d¦  «         |	 !                    dd| j"        z  g¦  «         | j#        r<|	 !                    ddt          j
         $                    | j        ¦  «        z  g¦  «         | j%        s|	                     d¦  «         | j&        r|	                     d¦  «         |	                     |¦  «         d}
|
dz   }d|
z   dz   }d|›d|›d |›d!�}t          j'        |¦  «        }	 g }d }	 | (                    ¦   «         }|sna| )                    ¦   «          *                    ¦   «         }tW          |¦  «        d#k    sJ ‚|                     |d$         ¦  «         |€|d         }Œx| ,                    ¦   «         }|rt[          d%t]          |¦  «        z  ¦  «        ‚	 | ,                    ¦   «          n# | ,                    ¦   «          w xY w|  /                    |	¦  «         | j0        �sª| j         1                    ¦   «         rte          ¦   «         }nd&}| j         s©t          j
                             |d'         |¦  «        }t          j
                             |¦  «        sJ ‚|  3                    || j        ¦  «         t          j
                             | j        |¦  «        }| j        j                             d(||f¦  «         | j        sË|D ]Ê}t          j
                             |d)         |¦  «        }t          j
                             |¦  «        r|  3                    || j        ¦  «         t          j
                             | j        t          j
         4                    |¦  «        ¦  «        }| j        j                             d(||f¦  «         ŒÇd S d S d S )*Nzbefore _get_package_data():zvendor =z
packager =zdoc_files =zchangelog =)ÚSOURCESÚSPECSÚBUILDÚRPMSÚSRPMSrf   z%s.speczwriting '%s'ÚsdistÚbztarÚgztarr   re   zicon file '%s' does not existzbuilding RPMsÚrpmbuildz-bsz-bbz-baz--definez__python %sz
_topdir %sz--cleanz--quietz%{name}-%{version}-%{release}z.src.rpmz%{arch}/z.%{arch}.rpmzrpm -q --qf 'ú z\n' --specfile 'ú'Té   r   zFailed to execute: %sÚanyri   r
   rh   )5r   Úprintr%   r&   r'   r(   r   r   ÚmkpathrJ   rK   rL   r   rQ   Úget_nameÚexecuter   Ú_make_spec_fileÚ
dist_filesÚreinitialize_commandr    ÚformatsÚrun_commandÚget_archive_filesÚ	copy_filer)   r_   ÚDistutilsFileErrorr   Úinfor   r`   r   Úextendr   r;   Úabspathr9   r   ÚpopenÚreadlineÚstripÚsplitÚlenÚcloseÚDistutilsExecErrorÚreprÚspawnÚdry_runrR   r   Ú	move_fileÚbasename)r?   Úspec_dirÚrpm_dirr   Ú	spec_pathÚsaved_dist_filesrj   ÚsourceÚ
source_dirÚrpm_cmdÚ
nvr_stringÚsrc_rpmÚnon_src_rpmÚq_cmdÚoutÚbinary_rpmsÚ
source_rpmÚlineÚlÚstatusÚ	pyversionÚsrpmÚfilenamerE   s                           r@   Úrunzbdist_rpm.run   sJ  € Ýð 	1ÝÐ/Ñ0Ô0Ð0Ý�*˜dœkÑ*Ô*Ð*Ý�, ¤Ñ.Ô.Ð.Ý�- ¤Ñ0Ô0Ð0Ý�- ¤Ñ0Ô0Ð0ð Œ>ð 	(Ø”}ˆHØ�KŠK˜Ñ!Ô!Ð!Ð!àˆGØCð (ð (�ÝœWŸ\š\¨$¬-¸Ñ;Ô;�˜‘
Ø—’˜G AœJÑ'Ô'Ð'Ð'Ø˜wÔ'ˆHõ ”G—L’L Ø!*¨TÔ->×-GÒ-GÑ-IÔ-IÑ!IñKô Kˆ	à�Š•ZØØ×*Ò*Ñ,Ô,ð.à# iÑ/ñ	1ô 	1ð 	1ð
 Œ>ð 	ØˆFð  Ô,Ô7¸¸¸Ô:ÐØ×)Ò)¨'Ñ2Ô2ˆØŒ>ð 	&Ø$˜IˆEŒMˆMà$˜IˆEŒMØ×Ò˜Ñ!Ô!Ð!Ø'7ˆÔÔ$à×(Ò(Ñ*Ô*¨1Ô-ˆØ˜YÔ'ˆ
Ø�Š�v˜zÑ*Ô*Ð*àŒ9ð 	CÝŒw�~Š~˜dœiÑ(Ô(ð CØ—’˜tœy¨*Ñ5Ô5Ð5Ð5å(Ø5¸¼	ÑAñCô Cð Cõ 	Œ�Ñ!Ô!Ð!Ø�,ˆàÔð 	"Ø�NŠN˜5Ñ!Ô!Ð!Ð!ØÔð 	"Ø�NŠN˜5Ñ!Ô!Ð!Ð!à�NŠN˜5Ñ!Ô!Ð!Ø�Š˜
 M°D´KÑ$?Ð@ÑAÔAÐAØŒ>ð 	MØ�NŠN˜JØ)­B¬G¯OªO¸D¼MÑ,JÔ,JÑJðLñ Mô Mð MàŒ~ð 	&Ø�NŠN˜9Ñ%Ô%Ð%àŒ:ð 	&Ø�NŠN˜9Ñ%Ô%Ð%à�Š�yÑ!Ô!Ð!ð
 5ˆ
Ø˜zÑ)ˆØ  :Ñ-°Ñ>ˆˆàˆGˆG�[�[�[ ) ) )ð-ˆõ Œh�u‰oŒoˆð	ØˆKØˆJð	&Ø—|’|‘~”~�Øð ØØ—J’J‘L”L×&Ò&Ñ(Ô(�Ý˜1‘v”v ’{�{�{�{Ø×"Ò" 1 Q¤4Ñ(Ô(Ð(àÐ%Ø!" 1¤�Jð	&ð —Y’Y‘[”[ˆFØð PÝ(Ð)@Å4ÈÁ;Ä;Ñ)NÑOÔOÐOðPð �IŠI‰KŒKˆKˆKøˆC�IŠI‰KŒKˆKˆKøøøà�
Š
�7ÑÔÐàŒ|ñ 	@ØÔ ×0Ò0Ñ2Ô2ð "Ý.Ñ0Ô0�	�	à!�	àÔ#ð 8Ý”w—|’| G¨GÔ$4°jÑAÔA�Ý”w—~’~ dÑ+Ô+Ð,Ð,Ð,Ø—’˜t T¤]Ñ3Ô3Ð3Ýœ7Ÿ<š<¨¬°zÑBÔB�ØÔ!Ô,×3Ò3Ø  )¨XÐ6ñ8ô 8ð 8ð Ô#ð @Ø&ð @ð @�CÝœ'Ÿ,š, w¨v¤¸Ñ<Ô<�CÝ”w—~’~ cÑ*Ô*ð @ØŸš s¨D¬MÑ:Ô:Ð:Ý#%¤7§<¢<°´Ý02´×0@Ò0@ÀÑ0EÔ0Eñ$Gô $G˜àÔ)Ô4×;Ò;Ø(¨)°XÐ>ñ@ô @ð @øð+	@ð 	@ð@ð @ð@ð @s   ÎB2Q ÑQ2c                 ó†   — t           j                             | j        t           j                             |¦  «        ¦  «        S )N)rJ   rK   rL   r   rŒ   )r?   rK   s     r@   Ú
_dist_pathzbdist_rpm._dist_path„  s*   € ÝŒw�|Š|˜DœM­2¬7×+;Ò+;¸DÑ+AÔ+AÑBÔBÐBrB   c           	      ó¼
  — d| j                              ¦   «         z   d| j                              ¦   «                              dd¦  «        z   d| j                              ¦   «         z   d| j                             dd¦  «        z   dd| j                              ¦   «         z   g}t          j        d	¦  «        }d
                     d„ | 	                    ¦   «         D ¦   «         ¦  «        }d}d}|                     ||¦  «        }||k    r0| 
                    d¦  «         | 
                    d|z   d
z   ¦  «         |                     g d¢¦  «         | j        r| 
                    d¦  «         n| 
                    d¦  «         |                     d| j                              ¦   «         z   d| j        z   ddg¦  «         | j        s/| j                              ¦   «         s| 
                    d¦  «         n| 
                    d| j        z  ¦  «         dD ]ƒ}t#          | |                     ¦   «         ¦  «        }t'          |t(          ¦  «        r.| 
                    |›dd                     |¦  «        ›�¦  «         Œg|�| 
                    |›d|›�¦  «         Œ„| j                              ¦   «         dk    r/| 
                    d| j                              ¦   «         z   ¦  «         | j        r| 
                    d| j        z   ¦  «         | j        r0| 
                    d d                     | j        ¦  «        z   ¦  «         | j        r:| 
                    d!t2          j                             | j        ¦  «        z   ¦  «         | j        r| 
                    d"¦  «         |                     dd#| j                              ¦   «         g¦  «         | j        ›dt2          j                             t>          j         d$         ¦  «        ›�}d%|z  }	| j!        rd&|	z   }	d'|z  }
d(d)d*|	fd+d,|
fd-d.d/d0d1d2g	}|D ]­\  }}}t#          | |¦  «        }|s|r“|                     dd3|z   g¦  «         |rbtE          |¦  «        5 }|                     | #                    ¦   «          $                    d
¦  «        ¦  «         ddd¦  «         n# 1 swxY w Y   Œ˜| 
                    |¦  «         Œ®|                     g d4¢¦  «         | j%        r0| 
                    d5d                     | j%        ¦  «        z   ¦  «         | j&        r1|                     dd6g¦  «         |                     | j&        ¦  «         |S )7ziGenerate the text of an RPM spec file and return it as a
        list of strings (one per line).
        z%define name z%define version ú-Ú_z%define unmangled_version z%define release Ú z	Summary: zrpm --eval %{__os_install_post}ú
c                 ó<   — g | ]}d |                      ¦   «         z  ‘ŒS )z  %s \)rƒ   )Ú.0r›   s     r@   ú
<listcomp>z-bdist_rpm._make_spec_file.<locals>.<listcomp>›  s;   € ð !Gð !Gð !GØ%)ð "+¨T¯ZªZ©\¬\Ñ!9ð !Gð !Gð !GrB   zbrp-python-bytecompile \
z%brp-python-bytecompile %{__python} \
z2# Workaround for http://bugs.python.org/issue14443z%define __os_install_post )zName: %{name}zVersion: %{version}zRelease: %{release}z-Source0: %{name}-%{unmangled_version}.tar.bz2z,Source0: %{name}-%{unmangled_version}.tar.gzz	License: zGroup: z>BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildrootzPrefix: %{_prefix}zBuildArch: noarchzBuildArch: %s)ÚVendorÚPackagerÚProvidesÚRequiresÚ	ConflictsÚ	Obsoletesz: rn   NÚUNKNOWNzUrl: zDistribution: zBuildRequires: zIcon: z
AutoReq: 0z%descriptionr   z%s buildzenv CFLAGS="$RPM_OPT_FLAGS" z>%s install -O1 --root=$RPM_BUILD_ROOT --record=INSTALLED_FILES)r3   r*   z&%setup -n %{name}-%{unmangled_version}Úbuildr+   Úinstallr,   )Úcleanr-   zrm -rf $RPM_BUILD_ROOT)Úverifyscriptr.   N)Úprer/   N)Úpostr0   N)Úpreunr1   N)Úpostunr2   Nú%)r§   z%files -f INSTALLED_FILESz%defattr(-,root,root)z%doc z
%changelog)'rQ   rt   Úget_versionÚreplacer#   Úget_descriptionÚ
subprocessÚ	getoutputrL   Ú
splitlinesr`   r   r    Úget_licenser"   r=   rR   ÚgetattrÚlowerr]   r^   Úget_urlr!   r7   r)   rJ   rK   rŒ   r<   Úget_long_descriptionr   rM   Úargvr:   ÚopenÚreadr„   r'   r(   )r?   Ú	spec_fileÚvendor_hookÚproblemÚfixedÚ
fixed_hookÚfieldÚvalÚdef_setup_callÚ	def_buildÚinstall_cmdÚscript_optionsÚrpm_optÚattrÚdefaultÚfs                   r@   rv   zbdist_rpm._make_spec_file‡  sE  € ð ˜dÔ/×8Ò8Ñ:Ô:Ñ:Ø Ô!2×!>Ò!>Ñ!@Ô!@×!HÒ!HÈÈSÑ!QÔ!QÑQØ(¨4Ô+<×+HÒ+HÑ+JÔ+JÑJØ ¤×!5Ò!5°c¸#Ñ!>Ô!>Ñ>ØØ˜$Ô+×;Ò;Ñ=Ô=Ñ=ðˆ	õ !Ô*Ð+LÑMÔMˆð —i’ið !Gð !GØ-8×-CÒ-CÑ-EÔ-Eð!Gñ !Gô !Gñ Hô Hˆà/ˆØ9ˆØ ×(Ò(¨°%Ñ8Ô8ˆ
Ø˜Ò$Ð$Ø×ÒÐQÑRÔRÐRØ×ÒÐ9¸JÑFÈÑMÑNÔNÐNð 	×Òð $ð $ð $ñ 	%ô 	%ð 	%ð Œ>ð 	MØ×ÒÐLÑMÔMÐMÐMà×ÒÐKÑLÔLÐLà×ÒØ˜$Ô+×7Ò7Ñ9Ô9Ñ9Ø˜œ
Ñ"ØLØ ð	$ñ 	%ô 	%ð 	%ð Œð 	BàÔ$×4Ò4Ñ6Ô6ð 6Ø× Ò Ð!4Ñ5Ô5Ð5øà×Ò˜o°´Ñ?ÑAÔAÐAðð 	:ð 	:ˆEõ ˜$ §¢¡¤Ñ.Ô.ˆCÝ˜#�tÑ$Ô$ð :Ø× Ò ¨U¨U¨U°C·H²H¸S±M´M°MÐ!BÑCÔCÐCÐCØ�Ø× Ò ¨U¨U¨U°C°CÐ!8Ñ9Ô9Ð9øð Ô×$Ò$Ñ&Ô&¨)Ò3Ð3Ø×Ò˜W tÔ'8×'@Ò'@Ñ'BÔ'BÑBÑCÔCÐCàÔ!ð 	HØ×ÒÐ-°Ô0FÑFÑGÔGÐGàÔð 	<Ø×ÒÐ.Ø ŸXšX dÔ&9Ñ:Ô:ñ;ñ <ô <ð <ð Œ9ð 	EØ×Ò˜X­¬×(8Ò(8¸¼Ñ(CÔ(CÑCÑDÔDÐDàŒ?ð 	+Ø×Ò˜\Ñ*Ô*Ð*à×ÒØØØÔ×2Ò2Ñ4Ô4ðñ 	ô 	ð 	ð$ %)¤K K Kµ´×0@Ò0@ÅÄÈ!ÄÑ0MÔ0MÐ0MÐNˆØ Ñ/ˆ	ØÔ!ð 	CØ6¸ÑBˆIð2Ø5CñDˆð NØ�n iÐ0ØÐ(¨+Ð6Ø?Ø3Ø(Ø*Ø,Ø.ð

ˆð )7ð 	.ð 	.Ñ$ˆW�d˜Gõ ˜$ Ñ%Ô%ˆCØð .�gð .Ø× Ò ØØ˜'‘Mð"$ñ %ô %ð %ð ð .Ý˜c™œð ? aØ!×(Ò(¨¯ª©¬¯ª¸Ñ)=Ô)=Ñ>Ô>Ð>ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?øð ×$Ò$ WÑ-Ô-Ð-øð 	×Òð ð ð ñ 	ô 	ð 	ð Œ>ð 	AØ×Ò˜W s§x¢x°´Ñ'?Ô'?Ñ?Ñ@Ô@Ð@àŒ>ð 	-Ø×ÒØØðñ  ô  ð  ð ×Ò˜Tœ^Ñ,Ô,Ð,àÐs   Ñ-;R4Ò4R8	Ò;R8	c                 ó`  — |s|S g }|                      ¦   «                              d¦  «        D ]t}|                      ¦   «         }|d         dk    r|                     d|g¦  «         Œ:|d         dk    r|                     |¦  «         Œ\|                     d|z   ¦  «         Œu|d         s|d= |S )zKFormat the changelog correctly and convert it to a list of strings
        r¨   r   r   r§   r¥   z  )rƒ   r„   r   r`   )r?   r(   Únew_changelogr›   s       r@   ra   zbdist_rpm._format_changelog0  sÏ   € ð ð 	ØÐØˆØ—O’OÑ%Ô%×+Ò+¨DÑ1Ô1ð 	2ð 	2ˆDØ—:’:‘<”<ˆDØ�AŒw˜#Š~ˆ~Ø×$Ò$ b¨$ ZÑ0Ô0Ð0Ð0Ø�a”˜C’�Ø×$Ò$ TÑ*Ô*Ð*Ð*à×$Ò$ T¨D¡[Ñ1Ô1Ð1Ð1ð ˜QÔð 	!Ø˜aÐ àÐrB   N)Ú__name__Ú
__module__Ú__qualname__ÚdescriptionÚuser_optionsÚboolean_optionsÚnegative_optrA   rT   rS   r¡   r£   rv   ra   © rB   r@   r
   r
      sÏ   € € € € € à.€Kðk
ð k
ð k
€LðZ.ð .ð .€Oð %0Ø(;Ø!,ð.ð .€Lð
+ð +ð +ðZ%ð %ð %ð>+)ð +)ð +)ðZB@ð B@ð B@ðHCð Cð Cðgð gð gðRð ð ð ð rB   r
   )Ú__doc__r¿   rM   rJ   Údistutils.corer   Údistutils.debugr   Údistutils.file_utilr   Údistutils.errorsÚdistutils.sysconfigr   Ú	distutilsr   r
   râ   rB   r@   ú<module>rê      sÙ   ððð ð
 Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "Ø !Ð !Ð !Ð !Ð !Ð !Ø *Ð *Ð *Ð *Ð *Ð *Ø Ð Ð Ð Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø Ð Ð Ð Ð Ð ðuð uð uð uð u�ñ uô uð uð uð urB   