+
    9i                        R t ^ RIHt ^ RIHt ^ RIHt ^ RIHtHt ^ RI	H
t
Ht ]'       d   ^ RIHt  ! R R]
4      t ! R	 R
]4      t ! R R]4      t ! R R]
4      t ! R R]4      t ! R R]4      tR# )z0Models to encapsulate Terms of Service metadata.)annotations)datetime)Path)TYPE_CHECKINGOptional)	BaseModel
ConfigDict)Selfc                  V    ] tR t^t$ ]! RRR7      tR]R&   R]R&   R]R&   R	 R
 ltRtR# )_ToSMetadataallowT)extrafrozenr   versionstrtextsupportc               $    V ^8  d   QhRRRRRR/# )   selfr	   otherr   returnbool )formats   "9lib/python3.14/site-packages/conda_anaconda_tos/models.py__annotate___ToSMetadata.__annotate__   s!     - -T -, -4 -    c                l    \        V\        4      '       g   \        # V P                  VP                  8  # )z!Compare the ToS metadata version.)
isinstancer   NotImplementedr   r   r   s   &&r   __ge___ToSMetadata.__ge__   s(    %..!!||u}},,r   r   N)	__name__
__module____qualname____firstlineno__r   model_config__annotations__r#   __static_attributes__r   r   r   r   r      s(    GD9L
IL- -r   r   c                      ] tR t^tRtRtR# )RemoteToSMetadataz(Metadata schema for the remote endpoint.r   N)r%   r&   r'   r(   __doc__r+   r   r   r   r-   r-      s    2r   r-   c                  :    ] tR t^"t$ RtR]R&   R]R&   R]R&   RtR	# )
LocalToSMetadataz'Metadata schema with acceptance fields.r   base_urlr   tos_acceptedr   acceptance_timestampr   Nr%   r&   r'   r(   r.   r*   r+   r   r   r   r0   r0   "   s    1M""r   r0   c                  n    ] tR t^*t$ ]! RR7      tR]R&   R]R&   RtR]R	&   R
 R lt]	R R l4       t
RtR# )_MetadataPathPairT)r   r   metadatazOptional[Path]pathNzOptional[RemoteToSMetadata]remotec               $    V ^8  d   QhRRRRRR/# )r   r   r	   r   r6   r   r   r   )r   s   "r   r   _MetadataPathPair.__annotate__2   s"     > >T >"3 > >r   c                    \        V\        4      '       g   \        # V P                  P                  VP                  P                  8  # )zSCompare the metadata version.

Critical for sorting a list of metadata path pairs.
)r    r6   r!   r7   r   r"   s   &&r   __lt___MetadataPathPair.__lt__2   s7    
 %!233!!}}$$u~~'='===r   c                    V ^8  d   QhRRRR/# )r   r   r	   r   r   r   )r   s   "r   r   r;   <   s     3 3$ 33 3r   c                V    V P                   ;'       g    V P                  P                  # )z,Get the latest text of the Terms of Service.)r9   r7   r   )r   s   &r   latest_text_MetadataPathPair.latest_text;   s      ,,t}}222r   r   )r%   r&   r'   r(   r   r)   r*   r9   r=   propertyrA   r+   r   r   r   r6   r6   *   s<    T*L
*.F'.> 3 3r   r6   c                  B    ] tR t^At$ RtR]R&   RtR]R&   RtR]R&   RtR# )	
RemotePairz%Tuple of remote metadata and no path.r-   r7   NNoner8   r9   r   )	r%   r&   r'   r(   r.   r*   r8   r9   r+   r   r   r   rE   rE   A   s    /D$FDr   rE   c                  0    ] tR t^It$ RtR]R&   R]R&   RtR# )	LocalPairz!Tuple of local metadata and path.r0   r7   r   r8   r   Nr4   r   r   r   rH   rH   I   s    +
Jr   rH   N)r.   
__future__r   r   pathlibr   typingr   r   pydanticr   r   r	   r   r-   r0   r6   rE   rH   r   r   r   <module>rM      si    7 "   * *
-9 
-3 3#| #3	 3." ! r   