HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/lib/python3.10/dist-packages/virtualenv/discovery/__pycache__/discover.cpython-310.pyc
o

3�h��@s6ddlmZddlmZmZGdd�de�ZdgZdS)�)�annotations)�ABC�abstractmethodc@s>eZdZdZedd��Zd
dd�Zedd	��Ze	d
d��Z
dS)�Discoverz6Discover and provide the requested Python interpreter.cC�t�)zi
        Add CLI arguments for this discovery mechanisms.

        :param parser: the CLI parser
        ��NotImplementedError)�cls�parser�r�H/usr/local/lib/python3.10/dist-packages/virtualenv/discovery/discover.py�add_parser_arguments	�zDiscover.add_parser_arguments�return�NonecCsd|_d|_|j|_dS)z�
        Create a new discovery mechanism.

        :param options: the parsed options as defined within :meth:`add_parser_arguments`
        FN)�_has_run�_interpreter�env�_env)�self�optionsrrr�__init__szDiscover.__init__cCr)z{
        Discovers an interpreter.

        :return: the interpreter ready to use for virtual environment creation
        r�rrrr�runrzDiscover.runcCs |jdur
|��|_d|_|jS)z;:return: the interpreter as returned by :meth:`run`, cachedFT)rrrrrrr�interpreter%s

zDiscover.interpreterN)rr)�__name__�
__module__�__qualname__�__doc__�classmethodr
rrr�propertyrrrrrrs



rN)�
__future__r�abcrrr�__all__rrrr�<module>s
)�