Ë
    ¨Õ°jZ  ã            	      óÆ   — d Z ddlmZ ddlZddlZddlmZ ddlmZm	Z	 ddl
mZ ddlmZmZ dd	lmZ erdd
lmZ nd„ Zd„ Z G d„ deeeeef   f   «      Z G d„ de«      Zy)zidistutils.command.bdist

Implements the Distutils 'bdist' command (create a built [binary]
distribution).é    )ÚannotationsN)ÚCallable)ÚTYPE_CHECKINGÚClassVaré   )ÚCommand)ÚDistutilsOptionErrorÚDistutilsPlatformError)Úget_platform)Ú
deprecatedc                ó   — d„ S )Nc                ó   — | S )N© )Úfns    úY/var/www/mission/venv/lib/python3.12/site-packages/setuptools/_distutils/command/bdist.pyú<lambda>zdeprecated.<locals>.<lambda>   s   € ˜"€ ó    r   )Úmessages    r   r   r      s   € ÙÐr   c                 óº   — ddl m}  t        j                  D �cg c]  }d|z   dt        j                  |   d   f‘Œ  }} | |«      }|j	                  d«       yc c}w )zAPrint list of available formats (arguments to "--format" option).r   )ÚFancyGetoptúformats=Né   z'List of available distribution formats:)Úfancy_getoptr   ÚbdistÚformat_commandsÚ
print_help)r   ÚformatÚformatsÚpretty_printers       r   Úshow_formatsr       sf   € å*ô ×+Ñ+öàð 
�fÑ	˜d¤E×$9Ñ$9¸&Ñ$AÀ!Ñ$DÒEð€Gð ñ ! Ó)€NØ×ÑÐGÕHùòs   ™#Ac                  ó*   — e Zd Z ed«      dd„«       Zy)Ú
ListCompatú4format_commands is now a dict. append is deprecated.c                ó<   — t        j                  dt        d¬«       y )Nr#   r   )Ú
stacklevel)ÚwarningsÚwarnÚDeprecationWarning)ÚselfÚitems     r   ÚappendzListCompat.append'   s   € ä�‰ØBÜØö	
r   N)r*   ÚobjectÚreturnÚNone)Ú__name__Ú
__module__Ú__qualname__r   r+   r   r   r   r"   r"   %   s   „ áÐFÓGò
ó Hñ
r   r"   c            
      óÊ   — e Zd ZU dZdddd e«       › d�fddd	d
dgZded<   dgZded<   dddefgZ	ded<   dZ
ded<   dddœZded<    eddd d!d"d#d$d%œ«      ZeZd&„ Zd)d'„Zd)d(„Zy)*r   z$create a built (binary) distribution)zbdist-base=Úbz4temporary directory for creating built distributionsz
plat-name=Úpz8platform name to embed in generated filenames [default: ú])r   Nz/formats for distribution (comma-separated list))z	dist-dir=Údz=directory to put final built distributions in [default: dist])ú
skip-buildNz2skip rebuilding everything (for testing/debugging))zowner=Úuz@Owner name used when creating a tar file [default: current user])zgroup=ÚgzAGroup name used when creating a tar file [default: current group]zHClassVar[list[tuple[str, str, str]] | list[tuple[str, str | None, str]]]Úuser_optionsr7   zClassVar[list[str]]Úboolean_optionszhelp-formatsNz$lists available distribution formatszAClassVar[list[tuple[str, str | None, str, Callable[[], object]]]]Úhelp_options)Ú	bdist_rpmzClassVar[tuple[str, ...]]Úno_format_optionÚgztarÚzip)ÚposixÚntzClassVar[dict[str, str]]Údefault_format)r=   zRPM distribution)Ú
bdist_dumbzgzip'ed tar file)rD   zbzip2'ed tar file)rD   zxz'ed tar file)rD   zcompressed tar file)rD   ztar file)rD   zZIP file)Úrpmr?   ÚbztarÚxztarÚztarÚtarr@   c                óf   — d | _         d | _        d | _        d | _        d| _        d | _        d | _        y )NF)Ú
bdist_baseÚ	plat_namer   Údist_dirÚ
skip_buildÚgroupÚowner)r)   s    r   Úinitialize_optionszbdist.initialize_optionsm   s3   € ØˆŒØˆŒØˆŒØˆŒØˆŒØˆŒ
Øˆ�
r   c                óB  — | j                   €<| j                  rt        «       | _         n | j                  d«      j                   | _         | j                  €M| j                  d«      j
                  }t        j                  j                  |d| j                   z   «      | _        | j                  d«       | j                  €$	 | j                  t        j                     g| _
        | j                  €d| _        y y # t        $ r t        dt        j                  › �«      ‚w xY w)NÚbuildzbdist.r   z9don't know how to create built distributions on platform Údist)rL   rN   r   Úget_finalized_commandrK   Ú
build_baseÚosÚpathÚjoinÚensure_string_listr   rC   ÚnameÚKeyErrorr
   rM   )r)   rV   s     r   Úfinalize_optionszbdist.finalize_optionsv   sô   € à�>‰>Ð!Ø�ŠÜ!-£�•à!%×!;Ñ!;¸GÓ!D×!NÑ!N�”ð
 �?‰?Ð"Ø×3Ñ3°GÓ<×GÑGˆJÜ Ÿg™gŸl™l¨:°xÀ$Ç.Á.Ñ7PÓQˆDŒOà×Ñ 	Ô*Ø�<‰<ÐðØ $× 3Ñ 3´B·G±GÑ <Ð=�”ð �=‰=Ð Ø"ˆD�Mð !øô ò Ü,ð#Ü#%§7¡7 )ð-óð ðús   Ã #C8 Ã8&Dc                óî  — g }| j                   D ]$  }	 |j                  | j                  |   d   «       Œ& t        t        | j                   «      «      D ]ƒ  }||   }| j                  |«      }|| j                  vr| j                   |   |_	        |dk(  r"| j                  |_
        | j                  |_        |||dz   d  v rd|_        | j                  |«       Œ… y # t        $ r t	        d|› d�«      ‚w xY w)Nr   zinvalid format 'ú'rD   r   T)r   r+   r   r\   r	   ÚrangeÚlenÚreinitialize_commandr>   r   rP   rO   Ú	keep_tempÚrun_command)r)   Úcommandsr   ÚiÚcmd_nameÚsub_cmds         r   Úrunz	bdist.run’   s  € àˆØ—l‘lò 	IˆFðIØ—‘ × 4Ñ 4°VÑ <¸QÑ ?Õ@ð	Iô ”s˜4Ÿ<™<Ó(Ó)ò 	'ˆAØ ‘{ˆHØ×/Ñ/°Ó9ˆGØ˜t×4Ñ4Ñ4Ø!%§¡¨a¡�”ð ˜<Ò'Ø $§
¡
�”Ø $§
¡
�”ð ˜8 A¨¡E GÐ,Ñ,Ø$(�Ô!Ø×Ñ˜XÕ&ñ	'øô	 ò IÜ*Ð-=¸f¸XÀQÐ+GÓHÐHðIús   “!CÃC4)r-   r.   )r/   r0   r1   Údescriptionr   r:   Ú__annotations__r;   r    r<   r>   rC   r"   r   Úformat_commandrQ   r]   ri   r   r   r   r   r   0   sç   … Ø8€Kð
 	UàØðÙ)›^Ð,¨Að/ð		
ð 	Nð	
ð
 	Sð	
ð
	
ð-	ð ð ó ð> -9¨>€OÐ(Ó9ð 
˜ÐEÀ|ÐTðW€LÐSó ð
 3AÐÐ/Ó@ð :AÈÑ/N€NÐ,ÓNñ !Ø0Ø3Ø4Ø1Ø5Ø)Ø)ñ"ó €Oð %€Nòó#ô8'r   r   )Ú__doc__Ú
__future__r   rW   r&   Úcollections.abcr   Útypingr   r   Úcorer   Úerrorsr	   r
   Úutilr   Útyping_extensionsr   r    ÚdictÚstrÚtupler"   r   r   r   r   ú<module>rx      sa   ðñõ
 #ã 	Û Ý $ß *å ß AÝ áÞ,òò	Iô
��c˜5  c ™?Ð*Ñ+ô 
ô{'ˆGõ {'r   