+
    Žf©j%  ã                  ój   € ^ RI Ht ^ RIHtHt ^ RIHtHt ^ RIH	t	 ]! RR7       ! R R4      4       t
R	# )
é    )Úannotations)Ú	dataclassÚfield)ÚNormalizedNameÚcanonicalize_name)ÚCommandErrorT)Úslotsc                  óš   € ] tR t^
t$ Rt]! ]R7      tR]R&   ]! ]R7      t	R]R&   ]! R]
RRR7      tR]R	&   R
 R ltR R ltR R ltRtR# )ÚReleaseControlz9Helper for managing which release types can be installed.)Údefault_factoryúset[str]Úall_releasesÚ
only_finalF)Úinitr   ÚcompareÚreprúlist[tuple[str, str]]Ú_orderc          
     ó,   € V ^8„  d   QhRRRRRRRRRR/# )	é   ÚvalueÚstrÚtargetr   ÚotherÚ	attr_nameÚreturnÚNone© )Úformats   "Ú_/var/www/html/bestweb/venv/lib/python3.14/site-packages/pip/_internal/models/release_control.pyÚ__annotate__ÚReleaseControl.__annotate__   s4   € ÷ %2ñ %2Øð%2Ø"*ð%2Ø3;ð%2ØHKð%2à	ñ%2ó    c                ór  € VP                  R4      '       d   \        R4      hVP                  R4      pRV9   du   VP                  4        VP                  4        VP	                  R4       V P
                  P                  VR34       VRVP                  R4      ^,           1 RV9  g   Ky  R# V F‚  pVR8X  d0   VP                  4        V P
                  P                  VR34       K9  \        V4      pVP                  V4       VP	                  V4       V P
                  P                  WF34       K„  	  R# )a˜  Parse and apply release control option value.

Processes comma-separated package names or special values `:all:` and `:none:`.

When adding packages to target, they're removed from other to maintain mutual
exclusivity between all_releases and only_final. All operations are tracked in
order so that the original command-line argument sequence can be reconstructed
when passing options to build subprocesses.
Ú-z9--all-releases / --only-final option requires 1 argument.Ú,ú:all:Nz:none:)
Ú
startswithr   ÚsplitÚclearÚaddr   ÚappendÚindexr   Údiscard)Úselfr   r   r   r   ÚnewÚnames   &&&&&  r    Úhandle_mutual_excludesÚ%ReleaseControl.handle_mutual_excludes   s  € ð ×Ñ˜C× Ò ÜØKóð ð �k‰k˜#ÓˆØ˜ŒnØ�K‰KŒMØ�L‰LŒNØ�J‰J�wÔà�K‰K×Ñ 	¨7Ð3Ô4ØÐ,�c—i‘i Ó(¨1Õ,Ð,Ð-à˜sÖ"ÙÛˆDØ�xÔØ—‘”à—‘×"Ñ" I¨xÐ#8Ô9ÙÜ$ TÓ*ˆDØ�M‰M˜$ÔØ�J‰J�tÔà�K‰K×Ñ 	Ð0Ö1ó r#   c               ó   € V ^8„  d   QhRR/# )r   r   r   r   )r   s   "r    r!   r"   ;   s   € ÷ ñ Ð"7ñ r#   c                ó(   € V P                   R,          # )at  
Get ordered list of (flag_name, value) tuples for reconstructing CLI args.

Returns:
    List of tuples where each tuple is (attribute_name, value).
    The attribute_name is either 'all_releases' or 'only_final'.

Example:
    [("all_releases", ":all:"), ("only_final", "simple")]
    would be reconstructed as:
    ["--all-releases", ":all:", "--only-final", "simple"]
:NNN)r   )r/   s   &r    Úget_ordered_argsÚReleaseControl.get_ordered_args;   s   € ð �{‰{˜1�~Ðr#   c               ó    € V ^8„  d   QhRRRR/# )r   Úcanonical_namer   r   zbool | Noner   )r   s   "r    r!   r"   J   s   € ÷ ñ °ð ÀKñ r#   c                óš   € WP                   9   d   R# WP                  9   d   R# RV P                   9   d   R# RV P                  9   d   R# R# )zð
Determine if pre-releases are allowed for a package.

Returns:
    True: Pre-releases are allowed (package in all_releases)
    False: Only final releases allowed (package in only_final)
    None: No specific setting, use default behavior
TFr'   N)r   r   )r/   r9   s   &&r    Úallows_prereleasesÚ!ReleaseControl.allows_prereleasesJ   sC   € ð ×.Ñ.Ô.ÙØŸ™Ô.ÙØ˜×)Ñ)Ô)ÙØ˜Ÿ™Ô'ÙÙr#   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   Úsetr   Ú__annotations__r   Úlistr   r2   r6   r;   Ú__static_attributes__r   r#   r    r   r   
   sS   ‡ áCá"°3Ô7€L�(Ó7Ù °Ô5€J�Ó5Ù$)Ø D°%¸eô%€FÐ!ó õ%2õN÷ñ r#   r   N)Ú
__future__r   Údataclassesr   r   Úpip._vendor.packaging.utilsr   r   Úpip._internal.exceptionsr   r   r   r#   r    Ú<module>rJ      s2   ðÝ "ç (ç Iå 1ñ �Ô÷Pð Pó òPr#   