+
    :1jr	                        R t ^ RIHt ^RIHt ^RIHt ^RIHtH	t	 ^RI
Ht ^RIHt ^RIHt ^RIHt  ! R	 R
]4      tR# )zDefine explicit spec.)annotations)EXPLICIT_MARKER)context)CondaValueErrorPluginError)yield_lines)!get_package_records_from_explicit)Environment)EnvironmentSpecBasec                  L    ] tR t^tRtR
R R lltR R lt]R R l4       tR	t	R# )ExplicitSpeczw
The ExplicitSpec class handles explicit environment files. These are ones
which are marked with the @EXPLICIT marker.
Nc                    V ^8  d   QhRRRR/# )   filenamez
str | NonereturnNone )formats   "8lib/python3.14/site-packages/conda/env/specs/explicit.py__annotate__ExplicitSpec.__annotate__   s     ! ! ! !    c                    Wn         R# )z{Initialize the explicit specification.

:param filename: Path to the requirements file
:param kwargs: Additional arguments
Nr   )selfr   kwargss   &&,r   __init__ExplicitSpec.__init__   s	     !r   c                   V ^8  d   QhRR/# )r   r   boolr   )r   s   "r   r   r      s      D r   c                    V P                   f   \        R4      h\        \        V P                   4      4      p\        V9   d   R# \        V P                    R24      h)z
Validates that this spec can process the environment definition.
This checks if:
    * a filename was provided
    * the file has the "@EXPLICIT" marker

:return: True if the file can be handled, False otherwise
No filename providedTz6 is not an explicit file. Missing the explicit marker.)r   r   listr   r   r   )r   dependencies_lists   & r   
can_handleExplicitSpec.can_handle   sX     == !"899 !T]]!;<//==/!WX r   c                   V ^8  d   QhRR/# )r   r   r	   r   )r   s   "r   r   r   5   s     
 
[ 
r   c                    V P                   '       g   \        R4      h\        \        V P                   4      4      p\	        V4      p\        \        P                  VR7      # )z
Build an environment from the explicit file.

:return: An Environment object containing the package specifications
:raises ValueError: If the file cannot be read
r!   )platformexplicit_packages)r   r   r"   r   r   r	   r   subdir)r   r#   r)   s   &  r   envExplicitSpec.env4   sR     }}}!"899 !T]]!;<=>OP^^/
 	
r   r   )N)
__name__
__module____qualname____firstlineno____doc__r   r$   propertyr+   __static_attributes__r   r   r   r   r      s%    
!, 
 
r   r   N)r1   
__future__r   base.constantsr   base.contextr   
exceptionsr   r   gateways.disk.readr   miscr   models.environmentr	   plugins.typesr
   r   r   r   r   <module>r<      s/     " - # 6 - 5 - 06
& 6
r   