<!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>

f  c               @   s;  d  Z  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((   uY    Codec for the Punicode encoding, as specified in RFC 3492

Written by Martin v. Löwis.
i    Nc             C   st   t    } t   } xC |  D]; } t |  d k  rG | j t |   q | j |  q Wt |  } t |  | f S(   u    3.1 Basic code point segregationi   (   u	   bytearrayu   setu   ordu   appendu   addu   sortedu   bytes(   u   stru   baseu   extendedu   c(    (    u7   /opt/alt/python33/lib64/python3.3/encodings/punycode.pyu	   segregate
   s    		u	   segregatec             C   s:   d } x- |  D]% } t  |  | k  r | d 7} q q W| S(   u@   Return the length of str, considering only characters below max.i    i   (   u   ord(   u   stru   maxu   resu   c(    (    u7   /opt/alt/python33/lib64/python3.3/encodings/punycode.pyu   selective_len   s
    u   selective_lenc             C   sm   t  |   } xZ | d 7} | | k r) d S|  | } | | k rM | d | f S| | k  r | d 7} q q d S(   u  Return a pair (index, pos), indicating the next occurrence of
    char in str. index is the position of the character considering
    only ordinals up to and including char, and pos is the position in
    the full string. index/pos is the starting position in the full
    string.i   Nii(   ii(   u   len(   u   stru   charu   indexu   posu   lu   c(    (    u7   /opt/alt/python33/lib64/python3.3/encodings/punycode.pyu   selective_find   s    

u   selective_findc             C   s   d } g  } d } x | D] } d } } t  |  } t |  |  }	 |	 d | | }
 xY t |  | | |  \ } } | d k r Pn  |
 | | 7}
 | j |
 d  | } d }
 qY | } q W| S(   u   3.2 Insertion unsort codingi   i   i    iii(   u   ordu   selective_lenu   selective_findu   append(   u   stru   extendedu   oldcharu   resultu   oldindexu   cu   indexu   posu   charu   curlenu   delta(    (    u7   /opt/alt/python33/lib64/python3.3/encodings/punycode.pyu   insertion_unsort0   s$    
	
u   insertion_unsortc             C   s6   d |  d | } | d k  r" d S| d k r2 d S| S(   Ni$   i   i   (    (   u   ju   biasu   res(    (    u7   /opt/alt/python33/lib64/python3.3/encodings/punycode.pyu   TF   s      u   Ts$   abcdefghijklmnopqrstuvwxyz0123456789c             C   s   t    } d } xv t | |  } |  | k  rH | j t |   t |  S| j t | |  | d |  |  | d | }  | d 7} q d S(   u(   3.3 Generalized variable-length integersi    i$   i   N(   u	   bytearrayu   Tu   appendu   digitsu   bytes(   u   Nu   biasu   resultu   ju   t(    (    u7   /opt/alt/python33/lib64/python3.3/encodings/punycode.pyu   generate_generalized_integerN   s    	
!u   generate_generalized_integerc             C   sr   | r |  d }  n
 |  d }  |  |  | 7}  d } x$ |  d k rW |  d }  | d 7} q4 W| d |  |  d } | S(   Ni  i   i    i  i#   i$   i&   (    (   u   deltau   firstu   numcharsu	   divisionsu   bias(    (    u7   /opt/alt/python33/lib64/python3.3/encodings/punycode.pyu   adapt[   s    

u   adaptc             C   sr   t    } d } xV t |  D]H \ } } t | |  } | j |  t | | d k |  | d  } q Wt |  S(   u   3.4 Bias adaptationiH   i    i   (   u	   bytearrayu	   enumerateu   generate_generalized_integeru   extendu   adaptu   bytes(   u   baselenu   deltasu   resultu   biasu   pointsu   deltau   s(    (    u7   /opt/alt/python33/lib64/python3.3/encodings/punycode.pyu   generate_integersj   s    	$u   generate_integersc             C   sL   t  |   \ } } t |  |  } t t |  |  } | rH | d | S| S(   Ns   -(   u	   segregateu   insertion_unsortu   generate_integersu   len(   u   textu   baseu   extendedu   deltas(    (    u7   /opt/alt/python33/lib64/python3.3/encodings/punycode.pyu   punycode_encodeu   s    u   punycode_encodec       
      C   sB  d } d } d } x)y t  |  |  } Wn; t k
 rf | d k rT t d   n  | 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 d S(   u(   3.3 Generalized variable-length integersi    i   u   strictu   incomplete punicode stringiA   iZ   i0   i9   i   u    Invalid extended code point '%s'i$   N(   u   ordu
   IndexErroru   UnicodeErroru   Noneu   T(
   u   extendedu   extposu   biasu   errorsu   resultu   wu   ju   charu   digitu   t(    (    u7   /opt/alt/python33/lib64/python3.3/encodings/punycode.pyu   decode_generalized_number   s2    


u   decode_generalized_numberc       	      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 |   n  t d  } n  | t  |   d } |  d	 |  t |  |  | d	  }  t | | d k t  |    } | } q W|  S(   u   3.2 Insertion unsort codingi   i   iH   i    i u   strictu   Invalid character U+%xu   ?Ni(   u   lenu   decode_generalized_numberu   Noneu   UnicodeErroru   ordu   chru   adapt(	   u   baseu   extendedu   errorsu   charu   posu   biasu   extposu   newposu   delta(    (    u7   /opt/alt/python33/lib64/python3.3/encodings/punycode.pyu   insertion_sort   s(    	(
u   insertion_sortc             C   s   t  |  t  r! |  j d  }  n  t  |  t  r? t |   }  n  |  j d  } | d k rx d } t |  d  j   } n? t |  d  |  d |  } t |  | d d   d  j   } t | | |  S(   Nu   asciis   -i   u    i(   u
   isinstanceu   stru   encodeu
   memoryviewu   bytesu   rfindu   upperu   insertion_sort(   u   textu   errorsu   posu   baseu   extended(    (    u7   /opt/alt/python33/lib64/python3.3/encodings/punycode.pyu   punycode_decode   s    #u   punycode_decodec             B   s2   |  Ee  Z d  Z d d d  Z d d d  Z d S(   u   Codecu   strictc             C   s   t  |  } | t |  f S(   N(   u   punycode_encodeu   len(   u   selfu   inputu   errorsu   res(    (    u7   /opt/alt/python33/lib64/python3.3/encodings/punycode.pyu   encode   s    u   Codec.encodec             C   s>   | d k r t  d |   n  t | |  } | t |  f S(   Nu   strictu   replaceu   ignoreu   Unsupported error handling (   u   strictu   replaceu   ignore(   u   UnicodeErroru   punycode_decodeu   len(   u   selfu   inputu   errorsu   res(    (    u7   /opt/alt/python33/lib64/python3.3/encodings/punycode.pyu   decode   s    u   Codec.decodeN(   u   __name__u
   __module__u   __qualname__u   encodeu   decode(   u
   __locals__(    (    u7   /opt/alt/python33/lib64/python3.3/encodings/punycode.pyu   Codec   s   u   Codecc             B   s#   |  Ee  Z d  Z d d d  Z d S(   u   IncrementalEncoderc             C   s
   t  |  S(   N(   u   punycode_encode(   u   selfu   inputu   final(    (    u7   /opt/alt/python33/lib64/python3.3/encodings/punycode.pyu   encode   s    u   IncrementalEncoder.encodeNF(   u   __name__u
   __module__u   __qualname__u   Falseu   encode(   u
   __locals__(    (    u7   /opt/alt/python33/lib64/python3.3/encodings/punycode.pyu   IncrementalEncoder   s   u   IncrementalEncoderc             B   s#   |  Ee  Z d  Z d d d  Z d S(   u   IncrementalDecoderc             C   s5   |  j  d k r% t d |  j    n  t | |  j   S(   Nu   strictu   replaceu   ignoreu   Unsupported error handling (   u   strictu   replaceu   ignore(   u   errorsu   UnicodeErroru   punycode_decode(   u   selfu   inputu   final(    (    u7   /opt/alt/python33/lib64/python3.3/encodings/punycode.pyu   decode   s    u   IncrementalDecoder.decodeNF(   u   __name__u
   __module__u   __qualname__u   Falseu   decode(   u
   __locals__(    (    u7   /opt/alt/python33/lib64/python3.3/encodings/punycode.pyu   IncrementalDecoder   s   u   IncrementalDecoderc             B   s   |  Ee  Z d  Z d S(   u   StreamWriterN(   u   __name__u
   __module__u   __qualname__(   u
   __locals__(    (    u7   /opt/alt/python33/lib64/python3.3/encodings/punycode.pyu   StreamWriter   s   u   StreamWriterc             B   s   |  Ee  Z d  Z d S(   u   StreamReaderN(   u   __name__u
   __module__u   __qualname__(   u
   __locals__(    (    u7   /opt/alt/python33/lib64/python3.3/encodings/punycode.pyu   StreamReader   s   u   StreamReaderc               C   s@   t  j d d d t   j d t   j d t d t d t d t  S(	   Nu   nameu   punycodeu   encodeu   decodeu   incrementalencoderu   incrementaldecoderu   streamwriteru   streamreader(	   u   codecsu	   CodecInfou   Codecu   encodeu   decodeu   IncrementalEncoderu   IncrementalDecoderu   StreamWriteru   StreamReader(    (    (    u7   /opt/alt/python33/lib64/python3.3/encodings/punycode.pyu   getregentry   s    	u   getregentry(   u   __doc__u   codecsu	   segregateu   selective_lenu   selective_findu   insertion_unsortu   Tu   digitsu   generate_generalized_integeru   adaptu   generate_integersu   punycode_encodeu   decode_generalized_numberu   insertion_sortu   punycode_decodeu   Codecu   IncrementalEncoderu   IncrementalDecoderu   StreamWriteru   StreamReaderu   getregentry(    (    (    u7   /opt/alt/python33/lib64/python3.3/encodings/punycode.pyu   <module>   s(   
