Ë
    óÇ:jÞ  ã            	      óÆ   — 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    úx/home/mcse/projects/srt_converter/srt-converter-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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]r7   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)rC   zbzip2'ed tar file)rC   zxz'ed tar file)rC   zcompressed tar file)rC   ztar file)rC   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_optionsi   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)rK   rM   r   Úget_finalized_commandrJ   Ú
build_baseÚosÚpathÚjoinÚensure_string_listr   rB   ÚnameÚKeyErrorr
   rL   )r)   rU   s     r   Úfinalize_optionszbdist.finalize_optionsr   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 'ú'rC   r   T)r   r+   r   r[   r	   ÚrangeÚlenÚreinitialize_commandr=   r   rO   rN   Ú	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   Úuser_optionsr:   Ú__annotations__r    r;   r=   rB   r"   r   Úformat_commandrP   r\   rh   r   r   r   r   r   0   sÚ   … Ø8€Kð 	UàØðÙ%›Ð(¨ð+ð	
ð 	Nð	
ð
 	Sð	
ð
	
ð)€Lð6 -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   rV   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 ™?Ð*Ñ+ô 
ôw'ˆGõ w'r   