
    Mi                        S r SSKJr  SSKrSSKJrJr  SSKJr  \(       a  SSK	J
r
  SSKJr  SSKJr  SS	KJr   " S
 S\5      rS/rg)zJVirtualenv-specific Discover base class for plugin-based Python discovery.    )annotationsN)ABCabstractmethod)TYPE_CHECKING)ArgumentParser)Mapping)
PythonInfo)VirtualEnvOptionsc                  Z    \ rS rSr\SS j5       rS	S jr\S
S j5       r\	S
S j5       r
Srg)Discover   c                    [         eNNotImplementedError)clsparsers     w/var/www/eduai.edurigo.com/storigo/production/storigo_env/lib/python3.13/site-packages/virtualenv/discovery/discover.pyadd_parser_argumentsDiscover.add_parser_arguments       !!    c                    SU l         S U l        UR                  b  UR                  U l        g [        R                  U l        g )NF)_has_run_interpreterenvosenviron_env)selfoptionss     r   __init__Discover.__init__   s2    /36=kk6Mw{{	SUS]S]	r   c                    [         er   r   r    s    r   runDiscover.run   r   r   c                p    U R                   SL a  U R                  5       U l        SU l         U R                  $ )z<:returns: the interpreter as returned by :meth:`run`, cachedFT)r   r&   r   r%   s    r   interpreterDiscover.interpreter    s1     ==E! $
D DM   r   )r   r   r   N)r   r   returnNone)r!   r
   r+   r,   )r+   zPythonInfo | None)__name__
__module____qualname____firstlineno__classmethodr   r"   r   r&   propertyr)   __static_attributes__ r   r   r   r      sB    " "^
 " " ! !r   r   )__doc__
__future__r   r   abcr   r   typingr   argparser   collections.abcr   python_discoveryr	   virtualenv.config.cli.parserr
   r   __all__r4   r   r   <module>r>      s;    P " 	 #  ''+>!s !0 r   