Ë
    nûàg¶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
mZmZmZmZ ddlmZ dd	lmZ  G d
„ de«      Zy)zwdistutils.command.bdist_rpm

Implements the Distutils 'bdist_rpm' command (create RPM source and binary
distributions).é    N)Úlogé   )ÚCommand)ÚDEBUG)ÚDistutilsExecErrorÚDistutilsFileErrorÚDistutilsOptionErrorÚDistutilsPlatformError)Ú
write_file)Úget_python_versionc                   óV   — 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y)Ú	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| _&        y )NFT)'Ú
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    úe/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/setuptools/_distutils/command/bdist_rpm.pyÚinitialize_optionszbdist_rpm.initialize_options™   s!  € ØˆŒØˆŒØˆŒØˆŒØˆŒØˆŒØˆÔØˆÔØˆŒà!%ˆÔØˆŒ
ØˆŒØˆŒØˆŒØˆŒØˆŒØˆŒØˆŒ	àˆÔØ ˆÔØ"ˆÔØ ˆÔØ!ˆÔØˆÔØ ˆÔØ!ˆÔØ"ˆÔØˆŒ	ØˆŒØˆŒØˆŒØ"ˆÔØˆŒàˆŒØ!%ˆÔØˆŒØˆŒàˆŒØˆ�
ó    c                 ó�  — | j                  dd«       | j                  €F| j                  st        d«      ‚t        j
                  j                  | j                  d«      | _        | j                  €*| j                  rt        j                  | _        nd| _        n| j                  rt        d«      ‚t        j                  dk7  rt        dt        j                  › �«      ‚| j                  r| j                  rt        d	«      ‚| j                   j#                  «       sd
| _        | j                  dd«       | j'                  «        y )NÚbdist)r   r   z)you must specify --rpm-base in RPM 2 modeÚrpmÚpython3z8--python and --fix-python are mutually exclusive optionsÚposixz7don't know how to create RPM distributions on platform z6cannot supply both '--source-only' and '--binary-only'F)r   r   )Úset_undefined_optionsr   r>   r	   ÚosÚpathÚjoinr   r   r   ÚsysÚ
executableÚnamer
   r!   r"   ÚdistributionÚhas_ext_modulesr=   Úfinalize_package_datarA   s    rC   Úfinalize_optionszbdist_rpm.finalize_optionsÆ   s	  € Ø×"Ñ" 7Ð,HÔIØ�=‰=Ð Ø—>’>Ü*Ð+VÓWÐWÜŸG™GŸL™L¨¯©¸%Ó@ˆDŒMà�;‰;ÐØ�ŠÜ!Ÿn™n�•à'�•Ø�_Š_Ü&ØJóð ô �7‰7�gÒÜ(ØIÌ"Ï'É'ÈÐSóð ð ×Ò × 0Ò 0Ü&ØHóð ð
 × Ñ ×0Ñ0Ô2Ø%*ˆDÔ"à×"Ñ" 7Ð,DÔEØ×"Ñ"Õ$rE   c                 ó¼  — | j                  dd«       | j                  d| j                  j                  «       › d| j                  j                  «       › d�«       | j                  d«       | j	                  d«       t        | j                  t        «      rQdD ]L  }t        j                  j                  |«      sŒ#|| j                  vsŒ2| j                  j                  |«       ŒN | j                  d	d
«       | j                  d«       | j                  d«       | j                  d«       | j                  | j                  «      | _        | j                  d«       | j                  d«       | j                  d«       | j                  d«       | j                  d«       | j                  d«       | j                  d«       | j                  d«       | j                  d«       | j                  d«       | j	                  d«       | j	                  d«       | j	                  d«       | j	                  d«       | j	                  d«       | j                  d«       y )Nr%   zDevelopment/Librariesr(   z <ú>r)   r*   )ÚREADMEz
README.txtr&   Ú1r'   r$   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r7   r8   r9   r:   r;   r@   )Úensure_stringrR   Úget_contactÚget_contact_emailÚensure_string_listÚ
isinstancer*   ÚlistrL   rM   ÚexistsÚappendÚ_format_changelogr+   Úensure_filename)rB   Úreadmes     rC   rT   zbdist_rpm.finalize_package_dataç   sõ  € Ø×Ñ˜7Ð$;Ô<Ø×ÑØØ× Ñ ×,Ñ,Ó.Ð/¨r°$×2CÑ2C×2UÑ2UÓ2WÐ1XÐXYÐZô	
ð 	×Ñ˜:Ô&Ø×Ñ Ô,Ü�d—n‘n¤dÔ+Ø2ò 2�Ü—7‘7—>‘> &Õ)¨f¸D¿N¹NÒ.JØ—N‘N×)Ñ)¨&Õ1ð2ð 	×Ñ˜9 cÔ*Ø×Ñ˜8Ô$à×ÑÐ.Ô/à×Ñ˜;Ô'à×/Ñ/°·±Ó?ˆŒà×Ñ˜VÔ$à×Ñ˜]Ô+Ø×Ñ˜^Ô,Ø×ÑÐ-Ô.Ø×Ñ˜^Ô,Ø×Ñ˜_Ô-Ø×Ñ˜]Ô+Ø×Ñ˜^Ô,Ø×Ñ˜_Ô-Ø×ÑÐ-Ô.ð 	×Ñ 
Ô+Ø×Ñ 
Ô+Ø×Ñ Ô,Ø×ÑÐ 0Ô1Ø×Ñ Ô,à×Ñ˜<Õ(rE   c                 óZ  — t         rct        d«       t        d| j                  «       t        d| j                  «       t        d| j                  «       t        d| j
                  «       | j                  r| j                  }| j                  |«       nOi }dD ]C  }t        j                  j                  | j                  |«      ||<   | j                  ||   «       ŒE |d   }t        j                  j                  || j                  j                  «       › d�«      }| j                  t         || j#                  «       fd	|› d
�«       | j                  ry | j                  j$                  d d  }| j'                  d«      }| j(                  r	dg|_        ndg|_        | j-                  d«       || j                  _        |j/                  «       d   }d   }| j1                  ||«       | j2                  r_t        j                  j5                  | j2                  «      r| j1                  | j2                  |«       nt7        d| j2                  › d�«      ‚t9        j:                  d«       dg}	| j<                  r|	j?                  d«       n/| j@                  r|	j?                  d«       n|	j?                  d«       |	jC                  dd| jD                  › �g«       | jF                  r=|	jC                  ddt        j                  jI                  | j                  «      › �g«       | jJ                  s|	j?                  d«       | jL                  r|	j?                  d«       |	j?                  |«       d}
|
dz   }d|
z   dz   }d |› d!|› d"|› d
�}t        jN                  |«      }	 g }d }	 |jQ                  «       }|snJ|jS                  «       jU                  «       }tW        |«      d#k(  sJ ‚|j?                  |d$   «       |€|d   }Œ]|jY                  «       }|rt[        d%|›�«      ‚	 |jY                  «        | j]                  |	«       | j^                  �sÈ| j                  ja                  «       rtc        «       }nd&}| j@                  s²t        j                  j                  |d'   |«      }t        j                  j5                  |«      sJ ‚| je                  || j                  «       t        j                  j                  | j                  |«      }| j                  j$                  j?                  d(||f«       | j<                  sÖ|D ]Ð  }t        j                  j                  |d)   |«      }t        j                  j5                  |«      sŒF| je                  || j                  «       t        j                  j                  | j                  t        j                  jg                  |«      «      }| j                  j$                  j?                  d(||f«       ŒÒ y y y # |jY                  «        w xY w)*Nzbefore _get_package_data():zvendor =z
packager =zdoc_files =zchangelog =)ÚSOURCESÚSPECSÚBUILDÚRPMSÚSRPMSrg   z.specz	writing 'ú'ÚsdistÚbztarÚgztarr   rf   zicon file 'z' does not existzbuilding RPMsÚrpmbuildz-bsz-bbz-baz--definez	__python z_topdir z--cleanz--quietz%{name}-%{version}-%{release}z.src.rpmz%{arch}/z.%{arch}.rpmzrpm -q --qf 'ú z\n' --specfile 'r   é   zFailed to execute: Úanyrj   r   ri   )4r   Úprintr(   r)   r*   r+   r    r   ÚmkpathrL   rM   rN   r   rR   Úget_nameÚexecuter   Ú_make_spec_fileÚ
dist_filesÚreinitialize_commandr#   ÚformatsÚrun_commandÚget_archive_filesÚ	copy_filer,   r`   r   r   Úinfor"   ra   r!   Úextendr   r>   Úabspathr<   r   ÚpopenÚreadlineÚstripÚsplitÚlenÚcloser   ÚspawnÚdry_runrS   r   Ú	move_fileÚbasename)rB   Úspec_dirÚrpm_dirr   Ú	spec_pathÚsaved_dist_filesrl   ÚsourceÚ
source_dirÚrpm_cmdÚ
nvr_stringÚsrc_rpmÚnon_src_rpmÚq_cmdÚoutÚbinary_rpmsÚ
source_rpmÚlineÚellÚstatusÚ	pyversionÚsrpmÚfilenamerH   s                           rC   Úrunzbdist_rpm.run  s  € ÝÜÐ/Ô0Ü�*˜dŸk™kÔ*Ü�, §¡Ô.Ü�- §¡Ô0Ü�- §¡Ô0ð �>Š>Ø—}‘}ˆHØ�K‰K˜Õ!àˆGØCò (�ÜŸW™WŸ\™\¨$¯-©-¸Ó;�˜‘
Ø—‘˜G A™JÕ'ð(ð ˜wÑ'ˆHô —G‘G—L‘L ¨d×.?Ñ.?×.HÑ.HÓ.JÐ-KÈ5Ð+QÓRˆ	Ø�‰Ü˜ D×$8Ñ$8Ó$:Ð;¸yÈÈÐSTÐ=Uô	
ð �>Š>Øð  ×,Ñ,×7Ñ7¹Ð:ÐØ×)Ñ)¨'Ó2ˆØ�>Š>Ø$˜IˆE�Mà$˜IˆEŒMØ×Ñ˜Ô!Ø'7ˆ×ÑÔ$à×(Ñ(Ó*¨1Ñ-ˆØ˜YÑ'ˆ
Ø�‰�v˜zÔ*à�9Š9Ü�w‰w�~‰~˜dŸi™iÔ(Ø—‘˜tŸy™y¨*Õ5ä(¨;°t·y±y°kÐAQÐ)RÓSÐSô 	�‰�Ô!Ø�,ˆà×ÒØ�N‰N˜5Õ!Ø×ÒØ�N‰N˜5Õ!à�N‰N˜5Ô!Ø�‰˜
 i°·±¨}Ð$=Ð>Ô?Ø�>Š>Ø�N‰N˜J¨(´2·7±7·?±?À4Ç=Á=Ó3QÐ2RÐ(SÐTÔUØ�~Š~Ø�N‰N˜9Ô%à�:Š:Ø�N‰N˜9Ô%à�‰�yÔ!ð
 5ˆ
Ø˜zÑ)ˆØ  :Ñ-°Ñ>ˆØ   	¨¨;¨-Ð7GÈ	À{ÐRSÐTˆä�h‰h�u‹oˆð	ØˆKØˆJØØ—|‘|“~�ÙØØ—j‘j“l×(Ñ(Ó*�Ü˜3“x 1’}Ð$�}Ø×"Ñ" 3 q¡6Ô*àÐ%Ø!$ Q¡�Jð ð —Y‘Y“[ˆFÙÜ(Ð+>¸u¸iÐ)HÓIÐIð ð �I‰IŒKà�
‰
�7Ôà�|‹|Ø× Ñ ×0Ñ0Ô2Ü.Ó0‘	à!�	à×#Ò#Ü—w‘w—|‘| G¨GÑ$4°jÓA�Ü—w‘w—~‘~ dÔ+Ð+Ð+Ø—‘˜t T§]¡]Ô3ÜŸ7™7Ÿ<™<¨¯©°zÓB�Ø×!Ñ!×,Ñ,×3Ñ3°[À)ÈXÐ4VÔWà×#Ò#Ø&ò 	�CÜŸ'™'Ÿ,™, w¨v¡¸Ó<�CÜ—w‘w—~‘~ cÕ*ØŸ™ s¨D¯M©MÔ:Ü#%§7¡7§<¡<°·±¼r¿w¹w×?OÑ?OÐPSÓ?TÓ#U˜Ø×)Ñ)×4Ñ4×;Ñ;Ø'Ø%Ø$ð=õ ñ	ð $ð øð	 �I‰I�Kús   ÎBX ØX*c                 ó�   — t         j                  j                  | j                  t         j                  j	                  |«      «      S )N)rL   rM   rN   r   rŠ   )rB   rM   s     rC   Ú
_dist_pathzbdist_rpm._dist_path•  s*   € Ü�w‰w�|‰|˜DŸM™M¬2¯7©7×+;Ñ+;¸DÓ+AÓBÐBrE   c           	      ó¶
  — d| j                   j                  «       z   d| j                   j                  «       j                  dd«      z   d| j                   j                  «       z   d| j                  j                  dd«      z   dd| j                   j                  «       xs d	z   g}t        j                  d
«      }dj                  |j                  «       D �cg c]  }d|j                  «       › d�‘Œ c}«      }d}d}|j                  ||«      }||k7  r(|j                  d«       |j                  d|z   dz   «       |j                  g d¢«       | j                  r|j                  d«       n|j                  d«       |j                  d| j                   j                  «       xs d	z   d| j                  z   ddg«       | j                   s,| j                   j#                  «       s0|j                  d«       n|j                  d| j                   › �«       dD ]v  }t%        | |j'                  «       «      }t)        |t*        «      r1|j                  dj-                  |dj                  |«      «      «       Œ^|€Œa|j                  |› d|› �«       Œx | j                   j/                  «       r,|j                  d | j                   j/                  «       z   «       | j0                  r|j                  d!| j0                  z   «       | j2                  r-|j                  d"dj                  | j2                  «      z   «       | j4                  r;|j                  d#t6        j8                  j;                  | j4                  «      z   «       | j<                  r|j                  d$«       |j                  dd%| j                   j?                  «       xs dg«       | j@                  › dt6        j8                  j;                  tB        jD                  d&   «      › �}	|	› d'�}
| jF                  rd(|
z   }
|	› d)�}d*d+d,|
fd-d.|fd/d0d1d2d3d4g	}|D ]ƒ  \  }}}t%        | |«      }|s|sŒ|j                  dd5|z   g«       |rCtI        |«      5 }|j                  |jK                  «       jM                  d«      «       ddd«       Œs|j                  |«       Œ… |j                  g d6¢«       | jN                  r-|j                  d7dj                  | jN                  «      z   «       | jP                  r.|j                  dd8g«       |j                  | jP                  «       |S c c}w # 1 sw Y   �ŒxY w)9ziGenerate 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: ÚUNKNOWNzrpm --eval %{__os_install_post}ú
ú  z \zbrp-python-bytecompile \
z%brp-python-bytecompile %{__python} \
z3# Workaround for https://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: )ÚVendorÚPackagerÚProvidesÚRequiresÚ	ConflictsÚ	Obsoletesz{}: {}rp   Nz: zUrl: zDistribution: zBuildRequires: zIcon: z
AutoReq: 0z%descriptionr   z buildzenv CFLAGS="$RPM_OPT_FLAGS" z< install -O1 --root=$RPM_BUILD_ROOT --record=INSTALLED_FILES)r6   r-   z&%setup -n %{name}-%{unmangled_version}Úbuildr.   Úinstallr/   )Úcleanr0   zrm -rf $RPM_BUILD_ROOT)Úverifyscriptr1   N)Úprer2   N)Úpostr3   N)Úpreunr4   N)Úpostunr5   Nú%)r¥   z%files -f INSTALLED_FILESz%defattr(-,root,root)z%doc z
%changelog))rR   ru   Úget_versionÚreplacer&   Úget_descriptionÚ
subprocessÚ	getoutputrN   Ú
splitlinesrƒ   ra   r   r#   Úget_licenser%   r@   rS   ÚgetattrÚlowerr^   r_   ÚformatÚget_urlr$   r:   r,   rL   rM   rŠ   r?   Úget_long_descriptionr   rO   Úargvr=   ÚopenÚreadr„   r*   r+   )rB   Ú	spec_fileÚvendor_hookr™   ÚproblemÚfixedÚ
fixed_hookÚfieldÚvalÚdef_setup_callÚ	def_buildÚinstall_cmdÚscript_optionsÚrpm_optÚattrÚdefaultÚfs                    rC   rw   zbdist_rpm._make_spec_file˜  s  € ð ˜d×/Ñ/×8Ñ8Ó:Ñ:Ø ×!2Ñ!2×!>Ñ!>Ó!@×!HÑ!HÈÈcÓ!RÑRØ(¨4×+<Ñ+<×+HÑ+HÓ+JÑJØ §¡×!5Ñ!5°c¸3Ó!?Ñ?ØØ˜4×,Ñ,×<Ñ<Ó>ÒKÀ)ÑLð
ˆ	ô !×*Ñ*Ð+LÓMˆð —i‘iØ/:×/EÑ/EÓ/Gö!
Ø'+ˆb�—‘“�˜cÒ"ò!
ó ˆð 0ˆØ9ˆØ ×(Ñ(¨°%Ó8ˆ
Ø˜Ò$Ø×ÑÐRÔSØ×ÑÐ9¸JÑFÈÑMÔNð 	×Ñò 
ô 	ð �>Š>Ø×ÑÐLÕMà×ÑÐKÔLà×ÑØ˜4×,Ñ,×8Ñ8Ó:ÒG¸iÑHØ˜Ÿ
™
Ñ"ØLØ ð	
ô 	ð �Šà×$Ñ$×4Ñ4Ô6Ø× Ñ Ð!4Õ5à×Ñ˜{¨4¯?©?Ð*;Ð<Ô=ð
ò 	4ˆEô ˜$ §¡£Ó.ˆCÜ˜#œtÔ$Ø× Ñ  §¡°¸¿¹À»Ó!FÕGØ‘Ø× Ñ  E 7¨"¨S¨EÐ!2Õ3ð	4ð ×Ñ×$Ñ$Ô&Ø×Ñ˜W t×'8Ñ'8×'@Ñ'@Ó'BÑBÔCà×!Ò!Ø×ÑÐ-°×0FÑ0FÑFÔGà×ÒØ×ÑÐ.°·±¸$×:MÑ:MÓ1NÑNÔOà�9Š9Ø×Ñ˜X¬¯©×(8Ñ(8¸¿¹Ó(CÑCÔDà�?Š?Ø×Ñ˜\Ô*à×ÑØØØ×Ñ×2Ñ2Ó4Ò:¸ð
ô 	ð$ !ŸK™K˜=¨¬"¯'©'×*:Ñ*:¼3¿8¹8ÀA¹;Ó*GÐ)HÐIˆØ%Ð& fÐ-ˆ	Ø×!Ò!Ø6¸ÑBˆIð (Ð(Ð(dÐeˆð NØ�n iÐ0ØÐ(¨+Ð6Ø?Ø3Ø(Ø*Ø,Ø.ð

ˆð '5ò 	.Ñ"ˆG�T˜7ô ˜$ Ó%ˆCÙ’gØ× Ñ ØØ˜'‘Mð"ô ñ Ü˜c›ð ? aØ!×(Ñ(¨¯©«¯©¸Ó)=Ô>÷?ð ?ð ×$Ñ$ WÕ-ð	.ð  	×Ñò 
ô 	ð �>Š>Ø×Ñ˜W s§x¡x°·±Ó'?Ñ?Ô@à�>Š>Ø×ÑØØðô ð ×Ñ˜TŸ^™^Ô,àÐùòk!
÷~?ñ ?ús   ÃU	Ñ6/UÕU	c                 ó  — |s|S g }|j                  «       j                  d«      D ]\  }|j                  «       }|d   dk(  r|j                  d|g«       Œ/|d   dk(  r|j                  |«       ŒI|j                  d|z   «       Œ^ |d   s|d= |S )zBFormat the changelog correctly and convert it to a list of stringsr§   r   Ú*r¥   r£   r¨   )rƒ   r„   r   ra   )rB   r+   Únew_changelogr™   s       rC   rb   zbdist_rpm._format_changelogC  sœ   € áØÐØˆØ—O‘OÓ%×+Ñ+¨DÓ1ò 	2ˆDØ—:‘:“<ˆDØ�A‰w˜#Š~Ø×$Ñ$ b¨$ ZÕ0Ø�a‘˜C’Ø×$Ñ$ TÕ*à×$Ñ$ T¨D¡[Õ1ð	2ð ˜QÒØ˜aÐ àÐrE   N)Ú__name__Ú
__module__Ú__qualname__ÚdescriptionÚuser_optionsÚboolean_optionsÚnegative_optrD   rU   rT   rŸ   r¡   rw   rb   © rE   rC   r   r      sT   „ Ø.€Kòo€Lòb€Oð $Ø/Ø ñ€Lò+òZ%òB,)ò\~ò@CòióVrE   r   )Ú__doc__rL   r»   rO   Údistutils._logr   Úcorer   Údebugr   Úerrorsr   r   r	   r
   Ú	file_utilr   Ú	sysconfigr   r   rà   rE   rC   ú<module>rè      s>   ðñó
 
Û Û 
Ý å Ý ÷ó õ #Ý *ô~�õ ~rE   