<!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>
3
Re.                 @   s>  d dl mZ ddlZddlZddlZddlZd dlmZ dZdZ	ej
dZejd dkr`eZeZG d	d
 d
eZG dd deZG dd deZG dd deZdd Zdd Zdd Zdd Zdd Zdd Zd7ddZd d! Zd"d# Zd$d% Zd&d' Z d8d(d)Z!d*d+ Z"d,d- Z#d.d/ Z$d9d1d2Z%d:d3d4Z&d;d5d6Z'dS )<   )idnadata    N)intranges_contain	   s   xn--u   [.。．｡]   c               @   s   e Zd ZdZdS )	IDNAErrorz7 Base exception for all IDNA-encoding related problems N)__name__
__module____qualname____doc__ r   r   /builddir/build/BUILDROOT/alt-python36-pip-20.2.4-5.el8.x86_64/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/idna/core.pyr      s   r   c               @   s   e Zd ZdZdS )IDNABidiErrorz= Exception when bidirectional requirements are not satisfied N)r   r	   r
   r   r   r   r   r   r      s   r   c               @   s   e Zd ZdZdS )InvalidCodepointz> Exception when a disallowed or unallocated codepoint is used N)r   r	   r
   r   r   r   r   r   r      s   r   c               @   s   e Zd ZdZdS )InvalidCodepointContextzE Exception when the codepoint is not valid in the context it is used N)r   r	   r
   r   r   r   r   r   r      s   r   c             C   s0   t jt| }|dkr,t jt| s,td|S )Nr   z Unknown character in unicodedata)unicodedata	combiningunichrname
ValueError)cpvr   r   r   _combining_class$   s
    r   c             C   s   t t| tj| S )N)r   ordr   scripts)r   scriptr   r   r   
_is_script+   s    r   c             C   s
   | j dS )Npunycode)encode)sr   r   r   	_punycode.   s    r    c             C   s
   dj | S )Nz	U+{0:04X})format)r   r   r   r   _unot1   s    r"   c             C   s   t | dkrdS dS )N?   FT)len)labelr   r   r   valid_label_length5   s    r&   c             C   s   t | |rdndkrdS dS )N      FT)r$   )r%   trailing_dotr   r   r   valid_string_length<   s    r*   Fc       	      C   sn  d}xHt | dD ]:\}}tj|}|dkr>tdjt| ||dkrd}qW | r^| r^dS tj| d	 }|dkrzd}n |d
krd}ntdjt| d}d}xt | dD ]\}}tj|}|r$|dkrtdj||dk rd}n|dk rd}|dkrX|s|}n||krXtdq|dkr<tdj||dkrLd}q|dkrd}qW |sjtddS )NFr    z3Unknown directionality in label {0} at position {1}RALANTr   Lz>First codepoint in label {0} must be directionality L, R or ALENESCSETONBNNSMzHInvalid direction for codepoint at position {0} in a right-to-left labelz2Can not mix numeral types in a right-to-left labelzHInvalid direction for codepoint at position {0} in a left-to-right labelz0Label ends with illegal codepoint directionality)r,   r-   r.   )r,   r-   )
r,   r-   r.   r0   r1   r2   r3   r4   r5   r6   )r,   r-   r0   r.   )r.   r0   )r/   r0   r1   r2   r3   r4   r5   r6   )r/   r0   )	enumerater   bidirectionalr   r!   repr)	r%   	check_ltr
bidi_labelidxr   	directionrtlvalid_endingnumber_typer   r   r   
check_bidiC   sP    








rA   c             C   s"   t j| d d dkrtddS )Nr   Mz0Label begins with an illegal combining characterT)r   categoryr   )r%   r   r   r   check_initial_combiner   s    rD   c             C   s<   | dd dkrt d| d dks0| d
 dkr8t dd	S )N      z--z4Label has disallowed hyphens in 3rd and 4th positionr   -r   z)Label must not start or end with a hyphenT)r   )r%   r   r   r   check_hyphen_ok   s
    rI   c             C   s   t jd| | krtdd S )NNFCz%Label must be in Normalization Form C)r   	normalizer   )r%   r   r   r   	check_nfc   s    rL   c             C   s:  t | | }|dk r|dkr:tt | |d  tkr:dS d}xTt|d ddD ]@}tjjt | | }|t dkrvqP|t dt dgkrPd}P qPW |sdS d}xVt|d t| D ]@}tjjt | | }|t dkrq|t d	t dgkrd}P qW |S |d
kr2|dkr.tt | |d  tkr.dS dS dS d S )Ni   r   r   TFTr/   Dr,   i   rH   rH   )r   r   _virama_combining_classranger   joining_typesgetr$   )r%   poscp_valueokijoining_typer   r   r   valid_contextj   s<    


rX   c             C   s  t | | }|dkrdd|  k o.t| d k n  r`t | |d  dkr`t | |d  dkr`dS dS |dkr|t| d k rt| dkrt| |d  dS dS |d	ks|d
kr|dkrt| |d  dS dS |dkrx<| D ]4}|dkrqt|dst|dst|drdS qW dS d|  ko,dkn  rlx2| D ]*}dt |  koVdkn  r:dS q:W dS d|  kodkn  rx2| D ]*}dt |  kodkn  rdS qW dS d S )N   r   r   l   TFiu  Greeki  i  Hebrewi0  u   ・HiraganaKatakanaHani`  ii  i  i  )r   r$   r   )r%   rS   	exceptionrT   r   r   r   r   valid_contexto   s>     (

"
 

 
ra   c             C   sR  t | ttfr| jd} t| dkr,tdt|  t|  t|   xt	| D ]\}}t
|}t|tjd rtqPqPt|tjd ry,t| |stdjt||d t| W n2 tk
r   tdjt||d t| Y nX qPt|tjd	 r$t| |sBtd
jt||d t| qPtdjt||d t| qPW t|  d S )Nzutf-8r   zEmpty LabelPVALIDCONTEXTJz-Joiner {0} not allowed at position {1} in {2}r   z?Unknown codepoint adjacent to joiner {0} at position {1} in {2}CONTEXTOz0Codepoint {0} not allowed at position {1} in {2}z0Codepoint {0} at position {1} of {2} not allowed)
isinstancebytes	bytearraydecoder$   r   rL   rI   rD   r7   r   r   r   codepoint_classesrX   r   r!   r"   r9   r   ra   r   rA   )r%   rS   r   rT   r   r   r   check_label   s0    

  "rj   c             C   s|   y&| j d} t|  t| s$td| S  tk
r:   Y nX | sHtdt| } t|  t| } t|  } t| sxtd| S )NasciizLabel too longzNo Input)	r   ulabelr&   r   UnicodeEncodeErrorunicoderj   r    _alabel_prefix)r%   r   r   r   alabel
  s"    
rp   c             C   s   t | ttfs:y| jd} W n tk
r8   t|  | S X | j } | jtr| t	td  } | sht
d| jdd dkrt
dnt|  | jdS | jd} t|  | S )Nrk   z5Malformed A-label, no Punycode eligible content foundr   rG   z"A-label must not end with a hyphenr   rH   )re   rf   rg   r   rm   rj   lower
startswithro   r$   r   rh   )r%   r   r   r   rl   #  s$    



rl   Tc             C   s0  ddl m } d}yxt| D ]\}}t|}||dk r:|ntj||dfd  }|d }	t|dkrl|d nd}
|	d	ks|	d
kr| s|	dkr| r|
dkr||7 }q|
dk	r|	dks|	dkr| s|	d
kr|r||
7 }q|	dkrt qW tjd|S  tk
r*   t	dj
t||d t| Y nX dS )zBRe-map the characters in the string according to UTS46 processing.r   )	uts46datar+      Zr   rE   NVrN   3rB   IrJ   z0Codepoint {0} not allowed at position {1} in {2})rs   r7   r   bisectbisect_leftr$   
IndexErrorr   rK   r   r!   r"   r9   )domain
std3_rulestransitionalrs   outputrS   char
code_pointuts46rowstatusreplacementr   r   r   uts46_remap<  s0    


r   c       	      C   s   t | ttfr| jd} |r(t| ||} d}g }|r@| jd}n
tj| }| sZ|dgkrbtd|d dkrx|d= d}x,|D ]$}t|} | r|j	|  q~tdq~W |r|j	d	 d
j
|} t| |std| S )Nrk   F.r+   zEmpty domainr   TzEmpty label       .zDomain too longrH   rH   )re   rf   rg   rh   r   split_unicode_dots_rer   rp   appendjoinr*   )	r   strictuts46r}   r~   r)   resultlabelsr%   r   r   r   r   X  s2    





r   c             C   s   t | ttfr| jd} |r(t| |d} d}g }|s@tj| }n
| jd}| sZ|dgkrbtd|d	 st|d
= d}x,|D ]$}t|} | r|j	|  qztdqzW |r|j	d dj
|S )Nrk   Fr   r+   zEmpty domainr   TzEmpty labelrH   rH   )re   rf   rg   rh   r   r   r   r   rl   r   r   )r   r   r   r}   r)   r   r   r%   r   r   r   rh   w  s,    



rh   )F)F)TF)FFFF)FFF)(r+   r   ry   r   resys	intrangesr   rO   ro   compiler   version_infostrrn   chrr   UnicodeErrorr   r   r   r   r   r   r    r"   r&   r*   rA   rD   rI   rL   rX   ra   rj   rp   rl   r   r   rh   r   r   r   r   <module>   sB   

<	,
) 

