o
    • µi›  ã                   @   s¼   d dl Z d dlZd dlmZ d dlmZ G dd„ dejƒZe ej	e 
e¡eje 
ej¡¡Zedd„ ƒZee d¡ ZdƒsBed	ƒ‚ed Zee 
ej¡ge_ej	e_d
ee fdd„ZdS )é    N)Úfind_library)ÚListc                   @   s0   e Zd ZdejfdejfdejfdejfgZdS )Ú_dl_phdr_infoÚ	dlpi_addrÚ	dlpi_nameÚ	dlpi_phdrÚ
dlpi_phnumN)Ú__name__Ú
__module__Ú__qualname__ÚctypesÚc_void_pÚc_char_pÚc_ushortÚ_fields_© r   r   úD/home/ubuntu/.local/lib/python3.10/site-packages/dllist/unix_like.pyr      s    ür   c                 C   s$   |j j}t | j j¡}| |¡ dS )Nr   )ÚcontentsÚvalueÚosÚfsdecoder   Úappend)ÚinfoÚ_sizeÚdataÚ	librariesÚnamer   r   r   Ú_info_callback   s   
r   Údl_iterate_phdrzdl_iterate_phdr not foundÚreturnc                  C   s   g } t tt t | ¡¡ƒ | S )N)Ú_dl_iterate_phdrr   r   ÚbyrefÚ	py_object)r   r   r   r   Ú_platform_specific_dllist1   s   r#   )r   r   Úctypes.utilr   Útypingr   Ú	Structurer   Ú	CFUNCTYPEÚc_intÚPOINTERÚc_size_tr"   Ú_dl_phdr_callbackr   ÚhasattrÚCDLLÚlibcÚImportErrorr    ÚargtypesÚrestypeÚstrr#   r   r   r   r   Ú<module>   s*    		
ü

þ