← Back
Editing: util.cpython-311.pyc
� �.�c� � �~ � d dl mZ n&# e$ r d dlZd dlZej ej z dfd�ZY nw xY w G d� de� � ZdS )� )�whichNc �f � � d� }t j � � � � r |� |� � r� S dS |�*t j � dt j � � }|sdS |� t j � � }t j dk r�t j |vr |� dt j � � t j � dd� � � t j � � }t � fd�|D � � � � r� g}n� fd �|D � � }n� g}t � � }|D ]q}t j � |� � }||vrL|� |� � |D ]4} t j � || � � } || |� � r| c c S �5�rdS ) aS Given a command, mode, and a PATH string, return the path which conforms to the given mode on the PATH, or None if there is no such file. `mode` defaults to os.F_OK | os.X_OK. `path` defaults to the result of os.environ.get("PATH"), or can be overridden with a custom search path. c � � t j � | � � o4t j | |� � ot j � | � � S �N)�os�path�exists�access�isdir)�fn�modes �1/usr/lib/python3/dist-packages/ptyprocess/util.py� _access_checkzwhich.<locals>._access_check sD � ��G�N�N�2�&�&� .�2�9�R��+>�+>� .��G�M�M�"�-�-�-� /� N�PATH�win32r �PATHEXT� c 3 � �K � | ]=}�� � � � |� � � � � V � �>d S r )�lower�endswith��.0�ext�cmds �r � <genexpr>zwhich.<locals>.<genexpr>1 sA �� � � �H�H��3�9�9�;�;�'�'�� � ���4�4�H�H�H�H�H�Hr c � �� g | ]}�|z ��S � r r s �r � <listcomp>zwhich.<locals>.<listcomp>4 s �� �6�6�6�s��s��6�6�6r )r r �dirname�environ�get�defpath�split�pathsep�sys�platform�curdir�insert�any�set�normcase�add�join)r r r r �pathext�files�seen�dir�normdir�thefile�names ` r r r s� �� � /� /� /� �7�?�?�3��� ��}�S�$�'�'� �� ��4��<��:�>�>�&�"�*�5�5�D�� ��4��z�z�"�*�%�%���<�7�"�"��9��$�$����A�r�y�)�)�)� �j�n�n�Y��3�3�9�9�"�*�E�E�G� �H�H�H�H��H�H�H�H�H� 7�����6�6�6�6�g�6�6�6��� �E�E��u�u��� $� $�C��g�&�&�s�+�+�G��d�?�?�����!�!�!�$� $� $�G��7�<�<��W�5�5�D�$�}�T�4�0�0� $�#������$���tr c � � e Zd ZdZdS )�PtyProcessErrorz%Generic error class for this package.N)�__name__� __module__�__qualname__�__doc__r r r r7 r7 F s � � � � � �/�/�/�/r r7 ) �shutilr �ImportErrorr r&