ó
    µ'Ôi¨T  ã                   ó–   • S r SSKrSSKrSSKrSSKJr  SSKJr  SSKJ	r	  SSK
Jr  SSKJrJrJrJr  SS	KJr  SS
KJr   " S S\	5      rg)zwdistutils.command.bdist_rpm

Implements the Distutils 'bdist_rpm' command (create RPM source and binary
distributions).é    N)Úlog)ÚClassVaré   )ÚCommand)ÚDEBUG)ÚDistutilsExecErrorÚDistutilsFileErrorÚDistutilsOptionErrorÚDistutilsPlatformError)Ú
write_file)Úget_python_versionc                   óœ   • \ rS rSr% Sr/ SQr/ SQr\\\	      \
S'   SSSS	.r\\\	\	4      \
S
'   S rSS jrSS jrSS jrS rS rS rSrg)Ú	bdist_rpmé   z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   Úboolean_optionsr   r   r   )r   r   r   Únegative_optc                 ó&  • S U l         S U l        S U l        S U l        S U l        S U l        S U l        S U l        S U l        S U l	        S U l
        S U l        S U l        S U l        S U l        S U l        S U l        S U l        S U l        S U l        S U l        S U l        S U l        S U l        S U l        S U l        S U l        S U l        S U l        S U l        S U l        S U l        S U l         SU l!        SU l"        SU l#        SU l$        S U l%        SU l&        g )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    Úf/var/www/surfInsights/venv3-11/lib/python3.13/site-packages/setuptools/_distutils/command/bdist_rpm.pyÚinitialize_optionsÚbdist_rpm.initialize_optionsš   s!  € ØˆŒØˆŒØˆŒØˆŒØˆŒØˆŒØˆÔØˆÔØˆŒà!%ˆÔØˆŒ
ØˆŒØˆŒØˆŒØˆŒØˆŒØˆŒØˆŒ	àˆÔØ ˆÔØ"ˆÔØ ˆÔØ!ˆÔØˆÔØ ˆÔØ!ˆÔØ"ˆÔØˆŒ	ØˆŒØˆŒØˆŒØ"ˆÔØˆŒàˆŒØ!%ˆÔØˆŒØˆŒàˆŒØˆ�
ó    Nc                 óÒ  • U R                  SS5        U R                  cK  U R                  (       d  [        S5      e[        R
                  R                  U R                  S5      U l        U R                  c/  U R                  (       a  [        R                  U l        O$SU l        OU R                  (       a  [        S5      e[        R                  S:w  a  [        S[        R                   35      eU R                  (       a  U R                  (       a  [        S	5      eU R                   R#                  5       (       d  S
U l        U R                  SS5        U R'                  5         g )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    rB   r
   ÚosÚpathÚjoinr   r"   r#   ÚsysÚ
executableÚnamer   r%   r&   ÚdistributionÚhas_ext_modulesrA   Úfinalize_package_datarE   s    rG   Úfinalize_optionsÚ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Ñ2Ø%*ˆDÔ"à×"Ñ" 7Ð,DÔEØ×"Ñ"Õ$rJ   c                 óÚ  • U R                  SS5        U R                  SU R                  R                  5        SU R                  R                  5        S35        U R                  S5        U R	                  S5        [        U R                  [        5      (       a[  S HU  n[        R                  R                  U5      (       d  M)  XR                  ;  d  M:  U R                  R                  U5        MW     U R                  S	S
5        U R                  S5        U R                  S5        U R                  S5        U R                  U R                  5      U l        U R                  S5        U R                  S5        U R                  S5        U R                  S5        U R                  S5        U R                  S5        U R                  S5        U R                  S5        U R                  S5        U R                  S5        U R	                  S5        U R	                  S5        U R	                  S5        U R	                  S5        U R	                  S5        U R                  S5        g )Nr)   zDevelopment/Librariesr,   z <Ú>r-   r.   )ÚREADMEz
README.txtr*   Ú1r+   r(   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r;   r<   r=   r>   r?   rD   )Úensure_stringrW   Úget_contactÚget_contact_emailÚensure_string_listÚ
isinstancer.   ÚlistrQ   rR   ÚexistsÚappendÚ_format_changelogr/   Úensure_filename)rF   Úreadmes     rG   rY   Úbdist_rpm.finalize_package_dataè   sô  € Ø×Ñ˜7Ð$;Ô<Ø×ÑØØ× Ñ ×,Ñ,Ó.Ð/¨r°$×2CÑ2C×2UÑ2UÓ2WÐ1XÐXYÐZô	
ð 	×Ñ˜:Ô&Ø×Ñ Ô,Ü�d—n‘n¤d×+Ñ+Û2�Ü—7‘7—>‘> &×)Ó)¨f¿N¹NÕ.JØ—N‘N×)Ñ)¨&Ö1ñ 3ð 	×Ñ˜9 cÔ*Ø×Ñ˜8Ô$à×ÑÐ.Ô/à×Ñ˜;Ô'à×/Ñ/°·±Ó?ˆŒà×Ñ˜VÔ$à×Ñ˜]Ô+Ø×Ñ˜^Ô,Ø×ÑÐ-Ô.Ø×Ñ˜^Ô,Ø×Ñ˜_Ô-Ø×Ñ˜]Ô+Ø×Ñ˜^Ô,Ø×Ñ˜_Ô-Ø×ÑÐ-Ô.ð 	×Ñ 
Ô+Ø×Ñ 
Ô+Ø×Ñ Ô,Ø×ÑÐ 0Ô1Ø×Ñ Ô,à×Ñ˜<Õ(rJ   c                 óü  • [         (       ac  [        S5        [        SU R                  5        [        SU R                  5        [        SU R                  5        [        SU R
                  5        U R                  (       a  U R                  nU R                  U5        OO0 nS HB  n[        R                  R                  U R                  U5      X#'   U R                  X#   5        MD     US   n[        R                  R                  XR                  R                  5        S35      nU R                  [         X@R#                  5       4S	U S
35        U R                  (       a  g U R                  R$                  S S  nU R'                  S5      nU R(                  (       a	  S/Ul        OS/Ul        U R-                  S5        XPR                  l        UR/                  5       S   nWS   nU R1                  Xx5        U R2                  (       ad  [        R                  R5                  U R2                  5      (       a  U R1                  U R2                  U5        O[7        SU R2                   S35      e[8        R:                  " S5        S/n	U R<                  (       a  U	R?                  S5        O4U R@                  (       a  U	R?                  S5        OU	R?                  S5        U	RC                  SSU RD                   3/5        U RF                  (       a=  U	RC                  SS[        R                  RI                  U R                  5       3/5        U RJ                  (       d  U	R?                  S5        U RL                  (       a  U	R?                  S5        U	R?                  U5        Sn
U
S-   nSU
-   S-   nS U S!U S"U S
3n[        RN                  " U5      n / nS n URQ                  5       nU(       d  OMURS                  5       RU                  5       n[W        U5      S#:X  d   eUR?                  US$   5        Uc  US   nMe  URY                  5       nU(       a  [[        S%U< 35      e URY                  5         U R]                  U	5        U R                  R_                  5       (       a  [a        5       nOS&nU R@                  (       d·  [        R                  R                  US'   U5      n[        R                  R5                  U5      (       d   eU Rc                  UU R                  5        [        R                  R                  U R                  U5      nU R                  R$                  R?                  S(UU45        U R<                  (       dÞ  U H×  n[        R                  R                  US)   U5      n[        R                  R5                  U5      (       d  ML  U Rc                  UU R                  5        [        R                  R                  U R                  [        R                  Re                  U5      5      nU R                  R$                  R?                  S(UU45        MÙ     g g ! URY                  5         f = f)*Nzbefore _get_package_data():zvendor =z
packager =zdoc_files =zchangelog =)ÚSOURCESÚSPECSÚBUILDÚRPMSÚSRPMSrn   z.specz	writing 'Ú'ÚsdistÚbztarÚgztarr   rm   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: Úanyrq   r   rp   )3r   Úprintr,   r-   r.   r/   r$   r!   ÚmkpathrQ   rR   rS   r    rW   Úget_nameÚexecuter   Ú_make_spec_fileÚ
dist_filesÚreinitialize_commandr'   ÚformatsÚrun_commandÚget_archive_filesÚ	copy_filer0   rf   r	   r   Úinfor&   rg   r%   Úextendr"   rB   Úabspathr@   r   ÚpopenÚreadlineÚstripÚsplitÚlenÚcloser   ÚspawnrX   r   Ú	move_fileÚbasename)rF   Úspec_dirÚrpm_dirr   Ú	spec_pathÚsaved_dist_filesrs   ÚsourceÚ
source_dirÚrpm_cmdÚ
nvr_stringÚsrc_rpmÚnon_src_rpmÚq_cmdÚoutÚbinary_rpmsÚ
source_rpmÚlineÚellÚstatusÚ	pyversionÚsrpmÚfilenamerM   s                           rG   ÚrunÚbdist_rpm.run  sð  € ßŠ5ÜÐ/Ô0Ü�*˜dŸk™kÔ*Ü�, §¡Ô.Ü�- §¡Ô0Ü�- §¡Ô0ð �>�>Ø—}‘}ˆHØ�K‰K˜Õ!àˆGÛC�ÜŸW™WŸ\™\¨$¯-©-¸Ó;�‘
Ø—‘˜G™JÖ'ñ Dð ˜wÑ'ˆHô —G‘G—L‘L ×.?Ñ.?×.HÑ.HÓ.JÐ-KÈ5Ð+QÓRˆ	Ø�‰Ü˜×$8Ñ$8Ó$:Ð;¸yÈÈÐSTÐ=Uô	
ð �>�>Øð  ×,Ñ,×7Ñ7¹Ð:ÐØ×)Ñ)¨'Ó2ˆØ�>�>Ø$˜IˆE�Mà$˜IˆEŒMØ×Ñ˜Ô!Ø'7×ÑÔ$à×(Ñ(Ó*¨1Ñ-ˆØ˜YÑ'ˆ
Ø�‰�vÔ*à�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Ôà×Ñ×,Ñ,×.Ñ.Ü*Ó,‰IàˆIà××Ü—7‘7—<‘< ¨Ñ 0°*Ó=ˆDÜ—7‘7—>‘> $×'Ñ'Ð'Ð'Ø�N‰N˜4 §¡Ô/Ü—w‘w—|‘| D§M¡M°:Ó>ˆHØ×Ñ×(Ñ(×/Ñ/°¸iÈÐ0RÔSà××Û"�Ü—g‘g—l‘l 7¨6¡?°CÓ8�Ü—7‘7—>‘> #×&Ó&Ø—N‘N 3¨¯©Ô6Ü!Ÿw™wŸ|™|¨D¯M©M¼2¿7¹7×;KÑ;KÈCÓ;PÓQ�HØ×%Ñ%×0Ñ0×7Ñ7Ø#Ø!Ø ð9ö ò #ð  øð! �I‰I�Kús   ÏBY) Ù)Y;c                 ó�   • [         R                  R                  U R                  [         R                  R	                  U5      5      $ )N)rQ   rR   rS   r!   r�   )rF   rR   s     rG   Ú
_dist_pathÚbdist_rpm._dist_path•  s*   € Ü�w‰w�|‰|˜DŸM™M¬2¯7©7×+;Ñ+;¸DÓ+AÓBÐBrJ   c           	      óˆ  • SU R                   R                  5       -   SU R                   R                  5       R                  SS5      -   SU R                   R                  5       -   SU R                  R                  SS5      -   SSU R                   R                  5       =(       d    S	-   /n[        R                  " S
5      nSR                  UR                  5        Vs/ s H  nSUR                  5        S3PM     sn5      nSnSnUR                  XE5      nXb:w  a(  UR                  S5        UR                  SU-   S-   5        UR                  / SQ5        U R                  (       a  UR                  S5        OUR                  S5        UR                  SU R                   R                  5       =(       d    S	-   SU R                  -   SS/5        U R                   (       d1  U R                   R#                  5       (       d  UR                  S5        OUR                  SU R                    35        S H~  n[%        XR'                  5       5      n[)        U[*        5      (       a2  UR                  SR-                  USR                  U5      5      5        Mc  Uc  Mh  UR                  U SU 35        M€     U R                   R/                  5       (       a,  UR                  S U R                   R/                  5       -   5        U R0                  (       a  UR                  S!U R0                  -   5        U R2                  (       a-  UR                  S"SR                  U R2                  5      -   5        U R4                  (       a;  UR                  S#[6        R8                  R;                  U R4                  5      -   5        U R<                  (       a  UR                  S$5        UR                  SS%U R                   R?                  5       =(       d    S/5        U R@                   S[6        R8                  R;                  [B        RD                  S&   5       3n	U	 S'3n
U RF                  (       a  S(U
-   n
U	 S)3nS*S+S,U
4S-S.U4S/S0S1S2S3S4/	nU H“  u  pÞn[%        X5      nU(       d	  U(       d  M!  UR                  SS5U-   /5        U(       aD  [I        U5       nUR                  URK                  5       RM                  S5      5        SSS5        M‚  UR                  U5        M•     UR                  / S6Q5        U RN                  (       a-  UR                  S7SR                  U RN                  5      -   5        U RP                  (       a.  UR                  SS8/5        UR                  U RP                  5        U$ s  snf ! , (       d  f       GM>  = f)9zYGenerate 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{}: {}rw   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)r:   r1   z&%setup -n %{name}-%{unmangled_version}Úbuildr2   Úinstallr3   )Úcleanr4   zrm -rf $RPM_BUILD_ROOT)Úverifyscriptr5   N)Úprer6   N)Úpostr7   N)Úpreunr8   N)Úpostunr9   NÚ%)r­   z%files -f INSTALLED_FILESz%defattr(-,root,root)z%doc z
%changelog))rW   r|   Úget_versionÚreplacer*   Úget_descriptionÚ
subprocessÚ	getoutputrS   Ú
splitlinesrŠ   rg   r†   r'   Úget_licenser)   rD   rX   ÚgetattrÚlowerrd   re   ÚformatÚget_urlr(   r>   r0   rQ   rR   r�   rC   Úget_long_descriptionr"   rT   ÚargvrA   ÚopenÚreadr‹   r.   r/   )rF   Ú	spec_fileÚvendor_hookrŸ   ÚproblemÚfixedÚ
fixed_hookÚfieldÚvalÚdef_setup_callÚ	def_buildÚinstall_cmdÚscript_optionsÚrpm_optÚattrÚdefaultÚfs                    rG   r~   Ú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ó!
Ú/G tˆb�—‘“�˜cÓ"Ñ/Gñ!
ó ˆð 0ˆØ9ˆØ ×(Ñ(¨Ó8ˆ
ØÓ$Ø×ÑÐRÔSØ×ÑÐ9¸JÑFÈÑMÔNð 	×Ñò 
ô 	ð �>�>Ø×ÑÐLÕMà×ÑÐKÔLà×ÑØ˜4×,Ñ,×8Ñ8Ó:×G¸iÑHØ˜Ÿ
™
Ñ"ØLØ ð	
ô 	ð ��à×$Ñ$×4Ñ4×6Ñ6Ø× Ñ Ð!4Ô5øà×Ñ˜{¨4¯?©?Ð*;Ð<Ô=ó
ˆEô ˜$§¡£Ó.ˆCÜ˜#œt×$Ñ$Ø× Ñ  §¡°¸¿¹À»Ó!FÖGØ“Ø× Ñ  E 7¨"¨S¨EÐ!2Ö3ñ
ð ×Ñ×$Ñ$×&Ñ&Ø×Ñ˜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˜7ô ˜$Ó%ˆCÞ—g�gØ× Ñ ØØ˜'‘Mð"ô ö Ü˜cœ aØ!×(Ñ(¨¯©«¯©¸Ó)=Ô>÷ #™ð ×$Ñ$ WÖ-ñ '5ð  	×Ñò 
ô 	ð �>�>Ø×Ñ˜W s§x¡x°·±Ó'?Ñ?Ô@à�>�>Ø×ÑØØðô ð ×Ñ˜TŸ^™^Ô,àÐùòk!
÷~ #Ÿús   ÃV,Ó/V1Ö1
W	c                 ó>  • U(       d  U$ / nUR                  5       R                  S5       Ha  nUR                  5       nUS   S:X  a  UR                  SU/5        M1  US   S:X  a  UR                  U5        MM  UR                  SU-   5        Mc     US   (       d  US	 U$ )zBFormat the changelog correctly and convert it to a list of stringsr¯   r   Ú*r­   r«   r°   )rŠ   r‹   r†   rg   )rF   r/   Únew_changelogrŸ   s       rG   rh   Úbdist_rpm._format_changelogC  s—   € æØÐØˆØ—O‘OÓ%×+Ñ+¨DÖ1ˆDØ—:‘:“<ˆDØ�A‰w˜#‹~Ø×$Ñ$ b¨$ ZÖ0Ø�a‘˜C“Ø×$Ñ$ TÖ*à×$Ñ$ T¨D¡[Ö1ñ 2ð ˜Q×Ø˜aÐ àÐrJ   )'r   r%   r>   r2   r/   r4   r=   r!   r(   r.   r#   rD   r)   r0   r3   r@   rC   r?   r-   r7   r9   r6   r8   r:   r1   r;   r"   r   r*   r<   rB   r    r+   r&   r$   r'   rA   r,   r5   )ÚreturnN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚdescriptionÚuser_optionsr   r   re   ÚstrÚ__annotations__r   ÚdictrH   rZ   rY   r¥   r¨   r~   rh   Ú__static_attributes__© rJ   rG   r   r      sx   ‡ Ø.€Kòo€Lòb,€O�X˜d 3™iÑ(ó ð $Ø/Ø ñ.€L�(˜4  S ™>Ñ*ó ò+ôZ%ôB,)ô\}ò~CòiõVrJ   r   )Ú__doc__rQ   rÃ   rT   Údistutils._logr   Útypingr   Úcorer   Údebugr   Úerrorsr   r	   r
   r   Ú	file_utilr   Ú	sysconfigr   r   rî   rJ   rG   Ú<module>r÷      sA   ðñó
 
Û Û 
Ý Ý å Ý ÷ó õ #Ý *ô}�õ }rJ   