OwlCyberSecurity - MANAGER
Edit File: parse_shebang.cpython-312.pyc
� i��g� � � � d dl mZ d dlZd dlmZ d dlmZ d dlm Z G d� de � Zd d�Zdd � dd �Z dd �dd�Zdd � dd�Zy)� )�annotationsN)�Mapping)�NoReturn)�parse_shebang_from_filec � � e Zd Zdd�Zy)�ExecutableNotFoundErrorc �B � d| j d j � d fS )N� r )�args�encode)�selfs �G/opt/hc_python/lib/python3.12/site-packages/pre_commit/parse_shebang.py� to_outputz!ExecutableNotFoundError.to_output s � ��4�9�9�Q�<�&�&�(�$�/�/� N)�returnztuple[int, bytes, None])�__name__� __module__�__qualname__r � r r r r s � �0r r c �X � t j j | � syt | � S )Nr )�os�path�existsr )�filenames r �parse_filenamer s � � �7�7�>�>�(�#��&�x�0�0r ��envc �b � � t j j � � � t j � v r� S |�|nt j }d|v r;|d j t j � }t � fd�|D � � � fz }n� f}|j dd� j t j � D ]s }|D ]l }t j j ||� }t j j |� s�Ct j |t j � s�h|c c S �u y )N�PATHEXTc 3 �* �K � | ] }�� |� ��� � y �w)Nr )�.0�ext�exes �r � <genexpr>z"find_executable.<locals>.<genexpr>! s �� �� �"A�D�S�c�U�3�%�=�D�s ��PATH� ) r r �normpath�sep�environ�split�pathsep�tuple�get�join�isfile�access�X_OK)r# r r) �exts�possible_exe_namesr �possible_exe_name�joineds ` r �find_executabler6 s� �� � �'�'� � �3� �C� �v�v��}�� ��_�c�"�*�*�G��G���y�!�'�'�� � �3��"�"A�D�"A�A�S�F�J��!�V�����F�B�'�-�-�b�j�j�9��!3���W�W�\�\�$�(9�:�F��w�w�~�~�f�%�"�)�)�F�B�G�G�*D�� � "4� :� r c � � � d� fd�}t j � vr;t j rt j � vrt � |�� }|� |d� |S t j j � � r |d� y t j j � � s |d� y t j � t j � s |d� y � S )Nc �&