HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //snap/certbot/current/lib/python3.12/site-packages/uv/__pycache__/_find_uv.cpython-312.pyc
�

�F�hC��f�ddlmZddlZddlZddlZGd�de�Zd
d�Zdd�Zdd�Z	d
d�Z
d
d	�Zy)�)�annotationsNc��eZdZy)�
UvNotFoundN)�__name__�
__module__�__qualname__���{/build/snapcraft-certbot-c9aaebe726f8beb59a0eb2d8e1671bc4/parts/certbot/install/lib/python3.12/site-packages/uv/_find_uv.pyrrs�r
rc	���dtjd�z}tjd�tjddtji��tj
dk(rt
tt�d�d�nt
tt�d	�d
�t
tt�d�d
�tjdt���g}g}|D]^}|s�||vr�|j|�tjj||�}tjj|�s�\|cSdjd
�|D��}td|�d���)zReturn the uv binary path.�uv�EXE�scripts�base)�vars�win32zLib/site-packages/uv�Scriptszlib/python*/site-packages/uv�bin)�scheme�
c3�&K�|]	}d|�����y�w)z - Nr	)�.0�targets  r�	<genexpr>zfind_uv_bin.<locals>.<genexpr>1s����<�V�C��x�.�<�s�z@Could not find the uv binary in any of the following locations:
)�	sysconfig�get_config_var�get_path�sys�base_prefix�platform�_join�_matching_parents�_module_path�_user_scheme�append�os�path�join�isfiler)�uv_exe�targets�seenrr'�	locationss      r�find_uv_binr.s;���I�,�,�U�3�
3�F�	���9�%����9�F�C�O�O�+D�E�
�|�|�w�&�
�#�L�N�4J�K�Y�W��!�,�.�2P�Q�SX��	�����5�u�=����9�\�^�<�'�G�,�D�������T�>�����F���w�w�|�|�F�F�+��
�7�7�>�>�$���K���	�	�<�t�<�<�I�
�
K�I�;�VX�Y��r
c�L�tjjt�}|S�N)r&r'�dirname�__file__)r's rr#r#7s��
�7�7�?�?�8�$�D��Kr
c	�`��ddlm�|sy|jtj�}|jd�}t	|�t	|�kryt�fd�t
t|�t|��D��sytjj|dt	|��S)aW
    Return the parent directory of `path` after trimming a `match` from the end.
    The match is expected to contain `/` as a path separator, while the `path`
    is expected to use the platform's path separator (e.g., `os.sep`). The path
    components are compared case-insensitively and a `*` wildcard can be used
    in the `match`.
    r)�fnmatchN�/c3�6�K�|]\}}�||����y�wr0r	)r�part�
match_partr4s   �rrz$_matching_parents.<locals>.<genexpr>Ms$�������D�*�	��j�!��s�)	r4�splitr&�sep�len�all�zip�reversedr()r'�match�parts�match_partsr4s    @rr"r"<s���� ����J�J�r�v�v��E��+�+�c�"�K�
�5�z�C��$�$���� #�H�U�O�X�k�5J� K����
�6�6�;�;�u�0��K� 0�0�1�2�2r
c�H�|sytjj|g|���Sr0)r&r'r()r'r@s  rr!r!Vs ����
�7�7�<�<��%�u�%�%r
c���tjdk\rtjd�}|Stj
dk(rd}|Stjdk(rtjrd}|Sd}|S)N)��
�user�nt�nt_user�darwin�osx_framework_user�
posix_user)r�version_infor�get_preferred_schemer&�namer �
_framework)�user_schemes rr$r$\sp��
���7�"��4�4�V�<����

���D����
��	

����	!�c�n�n�*����#���r
)�return�str)rQ�
str | None)r'rSr?rRrQrS)r'rSr@rRrQrS)�
__future__rr&rr�FileNotFoundErrorrr.r#r"r!r$r	r
r�<module>rVs6��"�	�
��)�"�(�)�X�
3�4&�	r