
    VjiI	                     j    d dl Z d dlZ d dlZd dlmZ d dlmZ dedefdZdededefd	Z	d
e
defdZdS )    N)Path)
ModuleTypelib_namereturnc                 \   g }t           j        dk    rt          j        j        }nht           j        dk    rt          j        j        dgz   }nBt           j        dv rt          j        j        ddgz   }nt          dt           j        d          t          j        j        |f}t          j                            t          t          t                    j                  |          }|                    |           }|t          d	|            |j        t          d
|  d          |j        S )Nlinuxdarwinz.dylib)win32cygwinz.dllz.pydzsys.platform = z is not not supportedzNo spec found for zExisting spec found for z does not have an origin)sysplatform	importlib	machineryEXTENSION_SUFFIXESNotImplementedErrorExtensionFileLoader
FileFinderstrr   __file__parent	find_specImportErrororigin)r   extension_suffixesloader_details	extfinder	ext_specss        _/root/voice-cloning/.venv/lib/python3.11/site-packages/torchcodec/_internally_replaced_utils.py_get_extension_pathr      s+   
|w&0C		!	!&0CxjP	,	,	,&0CvvFVV!"KS\"K"K"KLLL/N
 #..DNN!""N I ##H--I9x99:::WXWWWXXX    module_namelibrary_pathc                     t           j                            | |          }||j        t	          d|  d|           t           j                            |          }|j                            |           |S )Nz.Unable to load spec or spec.loader for module z from path )r   utilspec_from_file_locationloaderr   module_from_specexec_module)r!   r"   specmods       r   _load_pybind11_moduler+   ,   s    >11 D |t{*c[ccUacc
 
 	
 .
)
)$
/
/CKC   Jr    ffmpeg_major_versionc                     dS )Ncore_pybind_ops )r,   s    r   _get_pybind_ops_module_namer0   C   s    r    )r   importlib.utilr   pathlibr   typesr   r   r   r+   intr0   r/   r    r   <module>r5      s            



            
# #    8s # *    .c c      r    