+
    ,jm                        ^ RI Ht ^ RIHt ^ RIt^ RIHtHtHt ^ RI	H
t
  ! R R4      t ! R R	4      t ! R
 R4      tR# )    )annotations)ListN)PyVirtualPackage
PyOverridePyVirtualPackageOverrides)GenericVirtualPackagec                      ] tR t^
t$ RtR]R&   ]R R l4       t]R R l4       t]R R	 l4       t	]R
 R l4       t
R R ltR R ltR R ltRtR# )OverrideaJ  
Represents an override for a virtual package.
An override can be build using
- `Override.default_env_var()` for overriding the detection with the default environment variable,
- `Override.env_var(str)` for overriding the detection with a custom environment variable,
- `Override.string(str)` for passing the version directly, or
r   	_overridec                    V ^8  d   QhRRRR/# )   py_overrider   returnr
    )formats   "Glib/python3.14/site-packages/rattler/virtual_package/virtual_package.py__annotate__Override.__annotate__   s      J 8     c                4    V P                  V 4      pWn        V# )z6Construct Rattler Override from FFI PyOverride object.)__new__r   )clsr   overrides   && r   _from_py_overrideOverride._from_py_override   s     ;;s#(r   c                   V ^8  d   QhRR/# )r   r   r
   r   )r   s   "r   r   r      s     C C Cr   c                J    V P                  \        P                  ! 4       4      # )z
Returns a new instance to indicate that the default environment variable should overwrite the detected information from the host if specified.
)r   r   default_env_varr   s   &r   r   Override.default_env_var   s    
 $$Z%?%?%ABBr   c                    V ^8  d   QhRRRR/# )r   env_varstrr   r
   r   )r   s   "r   r   r   $        B Bc Bh Br   c                L    V P                  \        P                  ! V4      4      # )zO
Returns the environment variable override for the given environment variable.
)r   r   r"   )r   r"   s   &&r   r"   Override.env_var#   s     
 $$Z%7%7%@AAr   c                    V ^8  d   QhRRRR/# )r   r   r#   r   r
   r   )r   s   "r   r   r   +   r$   r   c                L    V P                  \        P                  ! V4      4      # )z,
Returns the override for the given string.
)r   r   string)r   r   s   &&r   r)   Override.string*   s     
 $$Z%6%6x%@AAr   c                   V ^8  d   QhRR/# r   r   r#   r   )r   s   "r   r   r   1   s     ' ' 'r   c                6    V P                   P                  4       # )z0
Returns string representation of the Override.
r   as_strselfs   &r   __str__Override.__str__1   s     ~~$$&&r   c                   V ^8  d   QhRR/# r,   r   )r   s   "r   r   r   7   s     6 6# 6r   c                >    RV P                   P                  4        R2# )z+
Returns a representation of the Override.
z	Override()r.   r0   s   &r   __repr__Override.__repr__7   s!     4>>0023155r   c                    V ^8  d   QhRRRR/# )r   otherobjectr   boolr   )r   s   "r   r   r   =   s     1 1F 1t 1r   c                l    \        V\        4      '       g   \        # V P                  VP                  8H  # )z;
Returns True if the Overrides are equal, False otherwise.
)
isinstancer
   NotImplementedr   )r1   r:   s   &&r   __eq__Override.__eq__=   s*     %**!!~~00r   r   N)__name__
__module____qualname____firstlineno____doc____annotations__classmethodr   r   r"   r)   r2   r7   r@   __static_attributes__r   r   r   r
   r
   
   sw       C C B B B B'61 1r   r
   c                  v   ] tR t^Ft$ R]R&   ]R R l4       tRR R llt]R R	 l4       t]	R
 R l4       t
]
P                  R R l4       t
]	R R l4       t]P                  R R l4       t]	R R l4       t]P                  R R l4       t]	R R l4       t]P                  R R l4       tR R ltR R ltRtR# ) VirtualPackageOverridesr   
_overridesc                    V ^8  d   QhRRRR/# )r   py_virtual_package_overridesr   r   rK   r   )r   s   "r   r   $VirtualPackageOverrides.__annotate__J   s     ) )+D)	 )r   c                4    V P                  V 4      pWn        V# )zTConstruct Rattler VirtualPackageOverrides from FFI PyVirtualPackageOverrides object.)r   rL   )r   rN   virtual_package_overridess   && r   "_from_py_virtual_package_overrides:VirtualPackageOverrides._from_py_virtual_package_overridesI   s    
 %(KK$4!/K,((r   Nc          
     ,    V ^8  d   QhRRRRRRRRRR/# )r   osxOverride | Nonelibccudaarchspecr   Noner   )r   s   "r   r   rO   R   s<     ! !! ! 	!
 "! 
!r   c                j    \         P                  ! 4       V n        Wn        W n        W0n        W@n        R# )z[
Returns the default virtual package overrides. By default, none of the overrides are set.
N)r   nonerL   rU   rW   rX   rY   )r1   rU   rW   rX   rY   s   &&&&&r   __init__ VirtualPackageOverrides.__init__R   s(     488:		 r   c                   V ^8  d   QhRR/# )r   r   rK   r   )r   s   "r   r   rO   c   s     \ \0 \r   c                J    V P                  \        P                  ! 4       4      # )z1
Returns the virtual package overrides for None.
)rR   r   from_envr   s   &r   ra    VirtualPackageOverrides.from_envb   s    
 556O6X6X6Z[[r   c                   V ^8  d   QhRR/# r   r   rV   r   )r   s   "r   r   rO   j   s     J J_ Jr   c                l    V P                   P                  pV'       d   \        P                  V4      # R# )z
Returns the OSX override.
N)rL   rU   r
   r   r1   r   s   & r   rU   VirtualPackageOverrides.osxi   s+    
 ??&&7?x))(3ITIr   c                    V ^8  d   QhRRRR/# r   r   rV   r   rZ   r   )r   s   "r   r   rO   r   s     G GO G Gr   c                P    V'       d   VP                   MRV P                  n        R# )z
Sets the OSX override.
N)r   rL   rU   rf   s   &&r   rU   rg   q   s    
 5=h00$r   c                   V ^8  d   QhRR/# rd   r   )r   s   "r   r   rO   y        J Jo Jr   c                l    V P                   P                  pV'       d   \        P                  V4      # R# )z
Returns the libc override.
N)rL   rW   r
   r   rf   s   & r   rW   VirtualPackageOverrides.libcx   +    
 ??''7?x))(3ITIr   c                    V ^8  d   QhRRRR/# ri   r   )r   s   "r   r   rO           H H_ H Hr   c                P    V'       d   VP                   MRV P                  n        R# )z
Sets the libc override.
N)r   rL   rW   rf   s   &&r   rW   rn          
 6>x114r   c                   V ^8  d   QhRR/# rd   r   )r   s   "r   r   rO      rl   r   c                l    V P                   P                  pV'       d   \        P                  V4      # R# )z
Returns the CUDA override.
N)rL   rX   r
   r   rf   s   & r   rX   VirtualPackageOverrides.cuda   ro   r   c                    V ^8  d   QhRRRR/# ri   r   )r   s   "r   r   rO      rq   r   c                P    V'       d   VP                   MRV P                  n        R# )z
Sets the CUDA override.
N)r   rL   rX   rf   s   &&r   rX   rv      rs   r   c                   V ^8  d   QhRR/# rd   r   )r   s   "r   r   rO      s     J J/ Jr   c                l    V P                   P                  pV'       d   \        P                  V4      # R# )z 
Returns the archspec override.
N)rL   rY   r
   r   rf   s   & r   rY    VirtualPackageOverrides.archspec   s+    
 ??++7?x))(3ITIr   c                    V ^8  d   QhRRRR/# ri   r   )r   s   "r   r   rO      s     L L LT Lr   c                P    V'       d   VP                   MRV P                  n        R# )z
Sets the archspec override.
N)r   rL   rY   rf   s   &&r   rY   r{      s    
 :B8#5#5t r   c                   V ^8  d   QhRR/# r,   r   )r   s   "r   r   rO      s     ( ( (r   c                6    V P                   P                  4       # )z?
Returns string representation of the VirtualPackageOverrides.
rL   r/   r0   s   &r   r2   VirtualPackageOverrides.__str__   s     %%''r   c                   V ^8  d   QhRR/# r,   r   )r   s   "r   r   rO      s     F F# Fr   c                >    RV P                   P                  4        R2# )z:
Returns a representation of the VirtualPackageOverrides.
zVirtualPackageOverrides(r6   r   r0   s   &r   r7    VirtualPackageOverrides.__repr__   s!     *$//*@*@*B)C1EEr   )rL   rY   rX   rW   rU   )NNNN)rB   rC   rD   rE   rG   rH   rR   r]   ra   propertyrU   setterrW   rX   rY   r2   r7   rI   r   r   r   rK   rK   F   s   ))) )!  \ \ J J 	ZZG G J J 
[[H H J J 
[[H H J J __L L(F Fr   rK   c                      ] tR t^t$ R]R&   ]R R l4       t]R R l4       t]]	! 4       3R R ll4       t
R	 R
 ltR R ltR R ltRtR# )VirtualPackager   _virtual_packagec                    V ^8  d   QhRRRR/# )r   py_virtual_packager   r   r   r   )r   s   "r   r   VirtualPackage.__annotate__   s      :J ~ r   c                4    V P                  V 4      pWn        V# )zBConstruct Rattler VirtualPackage from FFI PyVirtualPackage object.)r   r   )r   r   virtual_packages   && r   _from_py_virtual_package'VirtualPackage._from_py_virtual_package   s     ++c*+=(r   c                   V ^8  d   QhRR/# )r   r   List[VirtualPackage]r   )r   s   "r   r   r      s     ' ') 'r   c                 V    \         P                  ! R4       \        P                  4       # )z
Returns virtual packages detected for the current system or an error
if the versions could not be properly detected.

.. deprecated:: 0.7.0 Use `detect` instead.
zUse `detect` instead)warningswarnr   detectr   r   r   currentVirtualPackage.current   s      	,-$$&&r   c                    V ^8  d   QhRRRR/# )r   	overridesrK   r   r   r   )r   s   "r   r   r      s      u u1 uRf ur   c                    \         P                  ! V P                  4       Uu. uF  p\        P	                  V4      NK  	  up# u upi )zT
Returns virtual packages detected for the current system with the given overrides.
)r   r   rL   r   r   )r   vps   & r   r   VirtualPackage.detect   s=    
 GWF]F]^g^r^rFstFs77;Fsttts   Ac                   V ^8  d   QhRR/# )r   r   r   r   )r   s   "r   r   r      s     j j3 jr   c                ^    \         P                  ! V P                  P                  4       4      # )z6
Returns a GenericVirtualPackage from VirtualPackage.
)r    _from_py_generic_virtual_packager   
as_genericr0   s   &r   into_genericVirtualPackage.into_generic   s$    
 %EEdF[F[FfFfFhiir   c                   V ^8  d   QhRR/# r,   r   )r   s   "r   r   r      s     . . .r   c                6    V P                   P                  4       # )z6
Returns string representation of the VirtualPackage.
r   r/   r0   s   &r   r2   VirtualPackage.__str__   s     $$++--r   c                   V ^8  d   QhRR/# r,   r   )r   s   "r   r   r      s     C C# Cr   c                >    RV P                   P                  4        R2# )z1
Returns a representation of the VirtualPackage.
zVirtualPackage(r6   r   r0   s   &r   r7   VirtualPackage.__repr__   s#     !!6!6!=!=!? @BBr   r   N)rB   rC   rD   rE   rG   rH   r   staticmethodr   rK   r   r   r2   r7   rI   r   r   r   r   r      sa    &&  ' ' 4K4M u uj.C Cr   r   )
__future__r   typingr   r   rattler.rattlerr   r   r   rattler.virtual_package.genericr   r
   rK   r   r   r   r   <module>r      s=    "   S S A91 91xiF iFX-C -Cr   