<!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>

]                 @   s5  d  d l  Z  d d   Z d d   Z d d   Z d d	   Z d
 d   Z d Z d d   Z d d   Z d d   Z	 d d   Z
 d d   Z d d   Z d d   Z Gd d   d e  j  Z Gd d   d e  j  Z Gd d    d  e  j  Z Gd! d"   d" e e  j  Z Gd# d$   d$ e e  j  Z d% d&   Z d S)'    Nc             C   st   t    } t   } xC |  D]; } t |  d k  rG | j t |   q | j |  q Wt |  } t |  | f S)N   )	bytearraysetordappendaddsortedbytes)strbaseextendedc r   -/opt/alt/python35/lib64/python3.5/punycode.py	segregate
   s    		r   c             C   s7   d } x* |  D]" } t  |  | k  r | d 7} q W| S)Nr      )r   )r
   maxresr   r   r   r   selective_len   s
    r   c             C   sk   t  |   } xX | d 7} | | k r) d S|  | } | | k rM | d | f S| | k  r | d 7} q Wd  S)Nr   r   )r   r   )len)r
   charindexposlr   r   r   r   selective_find   s    

r   c             C   s   d } g  } d } x | D] } d } } t  |  } t |  |  }	 |	 d | | }
 xW t |  | | |  \ } } | d k r P|
 | | 7}
 | j |
 d  | } d }
 qY W| } q W| S)Nr   r   r   r   r   r   )r   r   r   r   )r
   r   ZoldcharresultZoldindexr   r   r   r   Zcurlendeltar   r   r   insertion_unsort0   s$    


r   c             C   s6   d |  d | } | d k  r" d S| d k r2 d S| S)N$   r      r   )jbiasr   r   r   r   TF   s      r#   s$   abcdefghijklmnopqrstuvwxyz0123456789c             C   s   t    } d } xw t | |  } |  | k  rH | j t |   t |  S| j t | |  | d |  |  | d | }  | d 7} q Wd  S)Nr   r   r   )r   r#   r   digitsr	   )Nr"   r   r!   tr   r   r   generate_generalized_integerN   s    	
!r'   c             C   sr   | r |  d }  n
 |  d }  |  |  | 7}  d } x$ |  d k rW |  d }  | d 7} q4 W| d |  |  d } | S)Ni     r   i  #   r   &   r   )r   firstnumcharsZ	divisionsr"   r   r   r   adapt[   s    

r-   c             C   sr   t    } d } xV t |  D]H \ } } t | |  } | j |  t | | d k |  | d  } q Wt |  S)NH   r   r   )r   	enumerater'   extendr-   r	   )Zbaselendeltasr   r"   Zpointsr   sr   r   r   generate_integersj   s    	$r3   c             C   sL   t  |   \ } } t |  |  } t t |  |  } | rH | d | S| S)N   -)r   r   r3   r   )textr   r   r1   r   r   r   punycode_encodeu   s    r6   c       
      C   s@  d } d } d } x'y t  |  |  } Wn8 t k
 rc | d k rQ t d   | d d  f SYn X| d 7} d | k o d k n r | d } nV d | k o d k n r | d	 } n- | d k r t d
 |  |   n
 | d  f St | |  }	 | | | 7} | |	 k  r | | f S| d |	 } | d 7} q Wd  S)Nr   r   strictzincomplete punicode stringA   Z   0   9      z Invalid extended code point '%s'r   )r   
IndexErrorUnicodeErrorr#   )
r   extposr"   errorsr   wr!   r   Zdigitr&   r   r   r   decode_generalized_number   s2    


rB   c       	      C   s  d } d	 } d } d } x | t  |  k  rt | | | |  \ } } | d  k rX |  S| | d 7} | | t  |   d 7} | d k r | d k r t d |   t d  } | t  |   d } |  d  |  t |  |  | d   }  t | | d k t  |    } | } q W|  S)
Nr   r   r.   r   i r7   zInvalid character U+%x?r   )r   rB   r>   r   chrr-   )	r   r   r@   r   r   r"   r?   Znewposr   r   r   r   insertion_sort   s(    	(
rE   c             C   s   t  |  t  r |  j d  }  t  |  t  r9 t |   }  |  j d  } | d k rr d } t |  d  j   } n? t |  d  |  d |  } t |  | d d   d  j   } t | | |  S)Nasciir4   r    r   )
isinstancer
   encode
memoryviewr	   rfindupperrE   )r5   r@   r   r   r   r   r   r   punycode_decode   s    #rM   c               @   s.   e  Z d  Z d d d  Z d d d  Z d S)Codecr7   c             C   s   t  |  } | t |  f S)N)r6   r   )selfinputr@   r   r   r   r   rI      s    zCodec.encodec             C   s;   | d k r t  d |   t | |  } | t |  f S)Nr7   replaceignorezUnsupported error handling )r7   rQ   rR   )r>   rM   r   )rO   rP   r@   r   r   r   r   decode   s    zCodec.decodeN)__name__
__module____qualname__rI   rS   r   r   r   r   rN      s   rN   c               @   s   e  Z d  Z d d d  Z d S)IncrementalEncoderFc             C   s
   t  |  S)N)r6   )rO   rP   finalr   r   r   rI      s    zIncrementalEncoder.encodeN)rT   rU   rV   rI   r   r   r   r   rW      s   rW   c               @   s   e  Z d  Z d d d  Z d S)IncrementalDecoderFc             C   s2   |  j  d k r" t d |  j    t | |  j   S)Nr7   rQ   rR   zUnsupported error handling )r7   rQ   rR   )r@   r>   rM   )rO   rP   rX   r   r   r   rS      s    zIncrementalDecoder.decodeN)rT   rU   rV   rS   r   r   r   r   rY      s   rY   c               @   s   e  Z d  Z d S)StreamWriterN)rT   rU   rV   r   r   r   r   rZ      s   rZ   c               @   s   e  Z d  Z d S)StreamReaderN)rT   rU   rV   r   r   r   r   r[      s   r[   c               C   s@   t  j d d d t   j d t   j d t d t d t d t  S)	NnameZpunycoderI   rS   incrementalencoderincrementaldecoderstreamwriterstreamreader)	codecs	CodecInforN   rI   rS   rW   rY   rZ   r[   r   r   r   r   getregentry   s    	rc   )ra   r   r   r   r   r#   r$   r'   r-   r3   r6   rB   rE   rM   rN   rW   rY   rZ   r[   rc   r   r   r   r   <module>   s&   
