o
    .jf                  
   @  s  U d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZddlm	Z	 ej
r6d dlZd dlZeZd dlZi Zded< dD ]ZeZded	< ed
krMdZnedkrUe	rUdZz	eee e< W n	 eyg   Y q>w ed
krudZdZdZdZn!edkre	rdZdZdZdZnde dZe dZde ZeZeee< eee< eejD ]?Zeeksee dreZe	redksedreddZnedkrd
Zzeje ejde < W q e y   Y qw qq>G dd dej!j"Z#G dd dej!j$Z%ej&'d e%  dZ(dS )    )annotationsN   )HAS_LEGACY_URLLIB3zdict[str, str]_ALIAS_TO_REAL)urllib3charset_normalizeridnachardetstrto_be_importedr	   r   r   urllib3_futurezniquests.packages.chardet.zcharset_normalizer.zniquests.packages.chardetzniquests.packages.urllib3.zurllib3_future.zniquests.packages.urllib3zniquests.packages..c                   @  s.   e Zd ZdZdddZdd
dZdddZdS )_AliasModuleLoaderzIA loader that returns an already-imported module without re-executing it.real_module
typing.AnyreturnNonec                 C  s
   || _ d S N_real_module)selfr    r   F/home/thesage/.local/lib/python3.10/site-packages/niquests/packages.py__init__W   s   
z_AliasModuleLoader.__init__specimportlib.machinery.ModuleSpecc                 C  s   | j S r   r   )r   r   r   r   r   create_moduleZ   s   z _AliasModuleLoader.create_modulemodulec                 C  s   d S r   r   )r   r   r   r   r   exec_module]   s   z_AliasModuleLoader.exec_moduleN)r   r   r   r   )r   r   r   r   )r   r   r   r   )__name__
__module____qualname____doc__r   r   r   r   r   r   r   r   T   s
    

r   c                   @  s    e Zd ZdZ		ddd
dZdS )_NiquestsPackagesAliasImporterzGMade to avoid duplicate due to lazy imports at urllib3-future side(...)Nfullnamer
   pathr   targetr   %importlib.machinery.ModuleSpec | Nonec                 C  sP  |t jv rd S d }d }d }t D ],\}}||ks'||dr"|n|d r=||t|d   }|d}|d} nq|d u sJ|d u sJ|d u rLd S tt j	 }	t
|}
|
t j|< |d }tt jD ]"}||	vr||r||t|d   }|t jvrt j| t j|< qft|
d}t
jj|t|
t|
dd |d}|rt|
j|_|S )Nr   __path____file__)origin
is_package)sysmodulesr   items
startswithendswithlenrstripsetkeys	importlibimport_modulelisthasattr	machinery
ModuleSpecr   getattrr(   submodule_search_locations)r   r$   r%   r&   	real_name
alias_root	real_rootaliasrealbefore_keysr   real_root_dotnew_mod_namealias_mod_namer+   r   r   r   r   	find_specd   sD   
$






z(_NiquestsPackagesAliasImporter.find_spec)NN)r$   r
   r%   r   r&   r   r   r'   )r   r    r!   r"   rF   r   r   r   r   r#   a   s
    r#   )r   r	   r   r   ))
__future__r   r5   importlib.abcimportlib.machineryimportlib.utilr,   typing_compatr   TYPE_CHECKINGr   r	   r   r   r   __annotations__packager   
__import__localsImportErroralias_prefixreal_prefixr>   r?   r7   r-   modr/   	inner_modreplaceKeyErrorabcLoaderr   MetaPathFinderr#   	meta_pathinsert__all__r   r   r   r   <module>   sv    

;