<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
U
    âQabÂ	  ã                   @   s,   d dl Z G dd„ dƒZdZeeeƒ ¡  dS )é    Nc                   @   s@   e Zd ZdZddd„Zedd„ ƒZddd	„Zd
d„ Zdd„ Z	dS )ÚVendorImporterz„
    A PEP 302 meta path importer for finding optionally-vendored
    or otherwise naturally-installed packages from root_name.
    © Nc                 C   s&   || _ t|ƒ| _|p| dd¡| _d S )NZexternZ_vendor)Ú	root_nameÚsetÚvendored_namesÚreplaceÚ
vendor_pkg)Úselfr   r   r   r   r   úA/usr/lib/python3.8/site-packages/pkg_resources/extern/__init__.pyÚ__init__
   s    
zVendorImporter.__init__c                 c   s   | j d V  dV  dS )zL
        Search first the vendor package then as a natural package.
        Ú.Ú N)r   ©r	   r   r   r
   Úsearch_path   s    zVendorImporter.search_pathc                 C   s8   |  | jd ¡\}}}|rdS tt|j| jƒƒs4dS | S )z†
        Return self when fullname starts with root_name and the
        target module is one vendored through this importer.
        r   N)Ú	partitionr   ÚanyÚmapÚ
startswithr   )r	   ÚfullnameÚpathÚrootÚbaseÚtargetr   r   r
   Úfind_module   s    zVendorImporter.find_modulec              	   C   s’   |  | jd ¡\}}}| jD ]^}zD|| }t|ƒ tj| }|tj|< |r\tjdkr\tj|= |W   S  tk
rx   Y qX qtdjf t	ƒ Žƒ‚dS )zK
        Iterate over the search path to locate and load fullname.
        r   )é   r   z•The '{target}' package is required; normally this is bundled with this package so if you get this warning, consult the packager of your distribution.N)
r   r   r   Ú
__import__ÚsysÚmodulesÚversion_infoÚImportErrorÚformatÚlocals)r	   r   r   r   r   ÚprefixZextantÚmodr   r   r
   Úload_module#   s"    



ýÿzVendorImporter.load_modulec                 C   s   | t jkrt j | ¡ dS )zR
        Install this importer into sys.meta_path if not already present.
        N)r   Ú	meta_pathÚappendr   r   r   r
   Úinstall@   s    
zVendorImporter.install)r   N)N)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úpropertyr   r   r$   r'   r   r   r   r
   r      s   


r   )Z	packagingZ	pyparsingZsixZappdirs)r   r   Únamesr(   r'   r   r   r   r
   Ú<module>   s   D