+
    ,j	                    j    ^ RI Ht ^ RIHtHt ]'       d   ^ RIHt ^ RIHt ^ RI	H
t
  ! R R4      tR# )	    )annotations)OptionalTYPE_CHECKINGLockChannel)	PyChannel)ChannelConfigc                      ] tR t^tRR R llt]R R l4       tR R lt]R R	 l4       t	]R
 R l4       t
R R ltRtR# )ChannelNc               $    V ^8  d   QhRRRRRR/# )   namestrchannel_configurationzOptional[ChannelConfig]returnNone )formats   "7lib/python3.14/site-packages/rattler/channel/channel.py__annotate__Channel.__annotate__   s(     V VS V9P V\` V    c                ^    V'       g   \        4       p\        WP                  4      V n        R# )z
Create a new channel.

```python
>>> channel = Channel("conda-forge")
>>> channel
Channel(name="conda-forge", base_url="https://conda.anaconda.org/conda-forge/")
>>>
```
N)r	   r   _channel_configuration_channel)selfr   r   s   &&&r   __init__Channel.__init__   s!     %$1O!!$(T(TUr   c                    V ^8  d   QhRRRR/# )r   
py_channelr   r   r   r   )r   s   "r   r   r      s      )  r   c                	4    V P                  V 4      pWn        V# N)__new__r   )clsr    channels   && r   _from_py_channelChannel._from_py_channel   s    ++c"%r   c                   V ^8  d   QhRR/# )r   r   r   r   )r   s   "r   r   r   "   s     * * *r   c                2    ^ RI Hp V! V P                  4      # )z
Returns a new [`LockChannel`] from existing channel.

```python
>>> channel = Channel("conda-forge")
>>> channel.to_lock_channel()
LockChannel(url="https://conda.anaconda.org/conda-forge/")
>>>
```
r   )rattler.lock.channelr   base_url)r   r   s   & r   to_lock_channelChannel.to_lock_channel"   s     	54==))r   c                   V ^8  d   QhRR/# )r   r   zOptional[str]r   )r   s   "r   r   r   2   s     " "m "r   c                .    V P                   P                  # )z
Return the name of this channel.

Examples
--------
```python
>>> channel = Channel("conda-forge")
>>> channel.name
'conda-forge'
>>>
```
)r   r   r   s   &r   r   Channel.name1   s     }}!!!r   c                   V ^8  d   QhRR/# r   r   r   r   )r   s   "r   r   r   B   s     & &# &r   c                .    V P                   P                  # )z
Return the base URL of this channel.

Examples
--------
```python
>>> channel = Channel("conda-forge")
>>> channel.base_url
'https://conda.anaconda.org/conda-forge/'
>>>
```
)r   r+   r0   s   &r   r+   Channel.base_urlA   s     }}%%%r   c                   V ^8  d   QhRR/# r3   r   )r   s   "r   r   r   Q   s     J J# Jr   c                <    RV P                    RV P                   R2# )z
Return a string representation of this channel.

Examples
--------
```python
>>> channel = Channel("conda-forge")
>>> channel
Channel(name="conda-forge", base_url="https://conda.anaconda.org/conda-forge/")
>>>
```
zChannel(name="z", base_url="z"))r   r+   r0   s   &r   __repr__Channel.__repr__Q   s!      		{-bIIr   )r   r"   )__name__
__module____qualname____firstlineno__r   classmethodr&   r,   propertyr   r+   r8   __static_attributes__r   r   r   r   r      sU    V   
* " " & &J Jr   r   N)
__future__r   typingr   r   r*   r   rattler.rattlerr   rattler.channel.channel_configr	   r   r   r   r   <module>rE      s%    " *0 % 8SJ SJr   