PATH:
opt
/
alt
/
python310
/
lib64
/
python3.10
/
ctypes
/
macholib
/
__pycache__
o ���h� � @ s d Z ddlZddlmZ ddlmZ ddlT zddlmZ W n e y+ dd� ZY nw g d �Z ej�d �ddd gZ ej�d�dddgZdd� Zd-dd�Zd-dd�Zd-dd�Zd-dd�Zd-dd�Zd-dd�Zd-d d!�Zd-d"d#�Zd-d$d%�Zd.d&d'�Zd.d(d)�Zd*d+� Zed,kr�e� dS dS )/z dyld emulation � N)�framework_info)� dylib_info)�*)� _dyld_shared_cache_contains_pathc G s t ��N)�NotImplementedError)�args� r �;/opt/alt/python310/lib64/python3.10/ctypes/macholib/dyld.pyr s r )� dyld_find�framework_findr r z~/Library/Frameworksz/Library/Frameworksz/Network/Library/Frameworksz/System/Library/Frameworksz~/libz/usr/local/libz/libz/usr/libc C s. | d u rt j} | �|�}|d u rg S |�d�S )N�:)�os�environ�get�split)�env�varZrvalr r r �dyld_env$ s r c C s | d u rt j} | �d�S )NZDYLD_IMAGE_SUFFIX)r r r �r r r r �dyld_image_suffix, s r c C � t | d�S )NZDYLD_FRAMEWORK_PATH�r r r r r �dyld_framework_path1 � r c C r )NZDYLD_LIBRARY_PATHr r r r r �dyld_library_path4 r r c C r )NZDYLD_FALLBACK_FRAMEWORK_PATHr r r r r �dyld_fallback_framework_path7 r r c C r )NZDYLD_FALLBACK_LIBRARY_PATHr r r r r �dyld_fallback_library_path: r r c C s( t |�}|du r | S | |fdd�}|� S )z>For a potential path iterator, add DYLD_IMAGE_SUFFIX semanticsNc s sH � | D ]}|� d�r|d td� � | d V n|| V |V qd S )Nz.dylib)�endswith�len)�iterator�suffix�pathr r r �_injectB s � �z)dyld_image_suffix_search.<locals>._inject)r )r r r! r# r r r �dyld_image_suffix_search= s r$ c c s^ � t | �}|d urt|�D ]}tj�||d �V q t|�D ]}tj�|tj�| ��V qd S �N�name)r r r r"