<!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(                 @   sr  d dl Z d dlZd dlmZ d dlZd dlZd dlmZ ejd1k rHe	Z
neZeZ
eZeZdd Zdd Zd	d
 ZyeZW n ek
r   eZY nX ejdZG dd deZejdZG dd deZdd Ze dfddZ!ejdZ"e dfddZ#dd Z$dd Z%ddddd d!d"gZ&d#d$d%d&d'd(d"gZ'e e(e&e'Z)d)d* Z*G d+d, d,eZ+G d-d. d.eZ,G d/d0 d0e,Z-dS )2    N)linesep)TomlTz   c             C   s&   dt jkr"dd l}t| |jr"dS dS )Nr      r   TF)r   r   )sysversion_infopathlib
isinstancePurePath)pr    r   /builddir/build/BUILDROOT/alt-python36-pip-20.2.4-5.el8.x86_64/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/toml/decoder.py_detect_pathlib_path   s
    
r   c             C   s   t | ttfrdS t| S )NT)r	   bytes
basestringr   )r   r   r   r   _ispath   s    r   c             C   s0   dt jkrdd l}|j| S t| r,t| S | S )Nr      r   )r   r   )r   r   osfspathr   str)r   r   r   r   r   _getpath    s    

r   z1([0-9]{2}):([0-9]{2}):([0-9]{2})(\.([0-9]{3,6}))?c               @   s   e Zd ZdZdd ZdS )TomlDecodeErrorzBase toml Exception / Error.c             C   sb   |j dd|d }||jdd| }dj||||}tj| | || _|| _|| _|| _|| _	d S )N
r      z{} (line {} column {} char {}))
countrfindformat
ValueError__init__msgdocposlinenocolno)selfr   r    r!   r"   r#   emsgr   r   r   r   5   s    zTomlDecodeError.__init__N)__name__
__module____qualname____doc__r   r   r   r   r   r   2   s   r   z([0-9])(_([0-9]))*c               @   s,   e Zd Zdd Zdd Zdd Zdd Zd	S )
CommentValuec             C   s&   || _ |rdnd}|| | _|| _d S )Nr    )valcomment_dict)r$   r,   r-   	beginliner.   	separatorr   r   r   r   F   s    
zCommentValue.__init__c             C   s
   | j | S )N)r,   )r$   keyr   r   r   __getitem__L   s    zCommentValue.__getitem__c             C   s   || j |< d S )N)r,   )r$   r1   valuer   r   r   __setitem__O   s    zCommentValue.__setitem__c             C   s<   || j }t| j | jr*| jd t| S t|| j S d S )Nr   )r,   r	   r.   r-   unicode)r$   dump_value_funcretstrr   r   r   dumpR   s    
zCommentValue.dumpN)r&   r'   r(   r   r2   r4   r8   r   r   r   r   r*   E   s   r*   c             C   s   | j  } | sdS | d dkr dS | d dkr0dS d| ks@d| krDdS t| dkrTdS | d dkrp| d dkrpdS | d dks| d dkr| dd  } t| dkr| d dkr| d d	krdS d| krdS dS )NFr   _r   z_.z._T0.obx+-__)r;   r<   r=   r>   )striplen)nr   r   r   _strictly_valid_numZ   s(    $rF   c                s  t | r4tjt| dd}t|j ||S Q R X nt| trddlm	  ddl
m}  fdd| D sd	}|t7 }|d
7 }t||dkrt|}|j }x2| D ]*} j|r|jt||| q|d qW |S yt| j ||S  tk
r   tdY nX dS )ac  Parses named file or files as toml and returns a dictionary

    Args:
        f: Path to the file to open, array of files to read into single dict
           or a file descriptor
        _dict: (optional) Specifies the class of the returned toml dictionary
        decoder: The decoder to use

    Returns:
        Parsed toml file represented as a dictionary

    Raises:
        TypeError -- When f is invalid type
        TomlDecodeError: Error while decoding toml
        IOError / FileNotFoundError -- When an array with no valid (existing)
        (Python 2 / Python 3)          file paths is passed
    zutf-8)encodingNr   )path)warnc                s   g | ]} j |r|qS r   )exists).0rH   )opr   r   
<listcomp>   s    zload.<locals>.<listcomp>z.Load expects a list to contain filenames only.zAThe list needs to contain the path of at least one existing file.z>Non-existent filename in list with at least one valid filenamez5You can only load a file descriptor, filename or list)r   ioopenr   loadsreadr	   listr   rH   warningsrI   r   FNFErrorTomlDecoderget_empty_tablerJ   updateloadAttributeError	TypeError)fr.   decoderffilerI   	error_msgdlr   )rL   r   rX   q   s.    


rX   z^[A-Za-z0-9_-]+$c       -      C   s  g }|dkrt |}|j }|}t| ts2tdt| tsF| jd} | }t| }d}d}	d}
d}d}d}d}d}d}d}d}d}xt|D ]\}}|d	kr||d  d
krd||< q|rf||7 }|d
krt	d|||	r8||
krd}d}x.||kr |||  dkr | }|d7 }qW |sd}d}	d}
q n|dkr|j
 rTd}qnf|dkrfd}qnT|j s|dks|dkrqn6|r*||d  dkr*|dks|dkr*d}	|}
qnn|dkr*|j
 r|r||d  }|j
  r|dkrd}q|dkr*d}||d  }|j
  r|dkrd}q|dkrRd}|dd. j }d}d}nt	d| d |||dkr|
dkrd}y2x,|||  dkr|d7 }|dkrP qW W n tk
r   Y nX |dkr| }|}	n|	 }	|	rd}
nd}
|dkr|
dkrd}d}d}yxx0|||  dkrF|d7 }|dkrd}P qW |dksb|dkr|rx&|||  dkr| }|d7 }qdW W n tk
r   Y nX |s|r| }|}	n|	 }	|	rd}
nd}
|dkrb|	 rb| rb| rb|}d}y6x0|| d
kr.|| | 7 }d||< |d7 }q W W n tk
rJ   P Y nX |sb|j|||| |dkr|	 r| r| r|rt||d kr||d  dkrd}nd}n|d7 }|dkr|	 r|rd}n&|r||d  dkrd}n|d8 }|d
kr|	s|r|s.t	d||||d  dksR||d  dkr||d  ||d  kr||d  ||< ||d  ||d  krd||d < n|rd||< nd}|d7 }q|r|| dkr|| dkrd}| r| r|| dkrt	d||d}||7 }qW |r.t	d|t| |	rDt	d|t| dj|} | jd
} d}d}d}d}xlt| D ]^\}} |dkr|t| |d  d 7 }|j|| | s|sd
|kr| j } | dkr| st|rqt|r&|r|| 7 }n|| 7 }d}d}!|d dkr*| d/ dk}!nBt| dkrl| d0 |d koj| d1 |d koj| d2 |d k}!|!ry|j|\}"}#W n4 tk
r }$ zt	t|$||W Y dd}$~$X nX |"||< d}d}nVt|d }x,|d3kr|| dkr| }|d8 }qW |r|dd4 }n|d
7 }qt| d dkrd}t| dkrRt	d ||| d dkrvd}| dd } d!}%n| dd } d}%d}|j| }&d}'x6|&D ].}(|' r|%|(krP ||(j|%7 }|' }'qW | j|%|} t| |d k 	s | d5 j dk	rt	d"|||%j| dd6 jd})d}x|t|)k 
rH|)| j |)|< t|)| dk
r|)| d dk	s|)| d dk
r|)| }*|d }x`|*d |*d7 k	s|d7 }|t|)d k	rt	d#|* d$ d% ||dj|)|| j }*	qW |*dd8 |)|< g |)|d |< n(tj|)| 
s<t	d#|)|  d& |||d7 }	q,W |}xtt|)D ]}|)| }+|+dk
rt	d'||y|||+  |t|)d k
r|+|k
r|j|+ |
rt	d(||n6|
r||+ j|j  nt	d)|+ d* t| ||W n tk
rX   |d9 }|+|krT|j ||+< |t|)d krT|rT|j g||+< Y nd tk
r   |t|)d kr|j|+ |j ||+< |t|)d kr|r|j g||+< Y nX ||+ }|
r^y|d: }W n tk
r   Y nX 
q^W n| d d+krj| d; d,krt	d-||y|j| ||| W n4 tk
rf }$ zt	t|$||W Y dd}$~$X nX nhd| krty|j | |||},W n4 tk
r }$ zt	t|$||W Y dd}$~$X nX |,dk	rt|,\}}}qtW |S )<aD  Parses string as toml

    Args:
        s: String to be parsed
        _dict: (optional) Specifies the class of the returned toml dictionary

    Returns:
        Parsed toml file represented as a dictionary

    Raises:
        TypeError: When a non-string is passed
        TomlDecodeError: Error while decoding toml
    Nz!Expecting something like a stringutf8r   F Tr   r   r+   z2Key name found without value. Reached end of line.\   r;   r9   r@   "'=z&Found invalid character in key name: 'z'. Try quoting the key name.r   #[]zUnbalanced quotes	zFound empty keyname. z2Key name found without value. Reached end of file.z/Unterminated string found. Reached end of file.z,Opening key group bracket on line by itself.z]]z"Key group not on a line by itself.zInvalid group name 'z' Something zwent wrong.z'. Try quoting it.z(Can't have a keygroup with an empty namez-An implicitly defined table can't be an arrayzWhat? z already exists?{}z,Line breaks are not allowed in inlineobjectsrB   rB   rB   rB   rB   rB   rB   rB   rB   rB   rB   rB   )!rU   rV   r	   r   rZ   r5   decoderR   	enumerater   isspaceisalnumrstrip
IndexErrorpreserve_commentrD   joinsplitembed_commentsrC   
load_valuer   r   _get_split_on_quotesr   _groupname_rematch_rangeremoveappendKeyErrorload_inline_object	load_line)-sr.   r\   implicitgroupsretvalcurrentleveloriginalslopenarr
openstringopenstrcharmultilinestrarrayoftablesr/   keygroup	dottedkeykeynamer1   prev_keyline_noiitemoddbackslashknextitem	tripquotejr-   multikeymultibackslashr!   idxlineclosedr3   vtypeerrsplitstrquotesplitsquoted
quotesplitgroupsgroupstrgroupretr   r   r   rP      sv   













$
$





"

$$









$


"
rP   c             C   s  d}d }yt | dkr| d dkr| d j dkrD| dd }d}nl| dd  }d|kr||jd}|d | }||d  }n4d|kr|jd}|d | }||d  }nd }|}|d k	rt|}tt|d	d
t |   }nt| dd  }W n tk
r
   d }Y nX d| dd  kr"d S yt | d	krftjt| d d t| dd t| dd	 }n`tjt| d d t| dd t| dd	 t| dd t| dd t| dd ||}W n tk
r   d S X |S )Nr      r;   r   Z   r?   r@   
   r   r                           rB   rB   )rD   upperindexr   intr   datetimedate)r,   microsecondtzsubsecondvaltzvalsubsecondvalandtz
splitpointr_   r   r   r   
_load_date  sP    


(r   c             C   s6  d}t | d }x&|dkr6| | dkr6| }|d8 }qW x|D ]}|rd}t |d }x&|dkr||| dkr|| }|d8 }qXW | |7 } | |7 } q>d}d}d}|dkrd}dj||||  j }|jd	rtd
| |d dko|d jdrtd
| d | tt|d7 } | t|t |d  7 } q>W | S )NFr   rd   rb   r   r   z\Ur   0123456789abcdefzInvalid escape sequence: r_   01234567z). Only scalar unicode points are allowed.r   rB   rB   )rD   rx   lowerrC   r   unichrr   r5   )vhexbytesprefixskipr   hxhxbhxblenr   r   r   _load_unicode_escapes6  s:    

r   r:   r=   r[   rE   rtrf    r   rc   rl   c             C   s   d}d}x|t | k r|rd}| | tkrX| d|d  t| |   | |d d  } q
| | dkr| d|d  | |d  } q
| | dks| | dkr|d7 }q
tdq
n| | dkrd	}|d7 }q
W | S )
z%Unescape characters in a TOML string.r   FNr   rd   uUzReserved escape sequence usedT)rD   _escapes_escape_to_escapedcharsr   )r   r   	backslashr   r   r   	_unescape`  s"    .
r   c               @   s   e Zd ZdZdS )InlineTableDictz,Sentinel subclass of dict for inline tables.N)r&   r'   r(   r)   r   r   r   r   r   v  s   r   c               @   s|   e Zd ZefddZdd Zdd Zddd	Zd
d Zdd Z	dd Z
dddZdd Zdd Zdd Zdd Zdd ZdS ) rU   c             C   s
   || _ d S )N)r.   )r$   r.   r   r   r   r   |  s    zTomlDecoder.__init__c             C   s   | j  S )N)r.   )r$   r   r   r   rV     s    zTomlDecoder.get_empty_tablec             C   s   G dd d| j t}| S )Nc               @   s   e Zd ZdZdS )zBTomlDecoder.get_empty_inline_table.<locals>.DynamicInlineTableDictzConcrete sentinel subclass for inline tables.
            It is a subclass of _dict which is passed in dynamically at load
            time

            It is also a subclass of InlineTableDict
            N)r&   r'   r(   r)   r   r   r   r   DynamicInlineTableDict  s   r   )r.   r   )r$   r   r   r   r   get_empty_inline_table  s    z"TomlDecoder.get_empty_inline_tableFc             C   sZ  |dd j d}g }t|dkr8|d j  r8|j  xt|dkr(|jd}y|j dd\}}	W n tk
r   tdY nX |	j }	|	d |	d kr|	d dks|	d dks|	dks|	d dkr|	d dks|	d dko|	d dk r|j| q:t|dkr|d |d  |d< q:tdq:W x*|D ]"}
| j|
|||}|d k	r0P q0W d S )Nr   ,r   rh   z Invalid inline table encounteredrf   rg   z-0123456789truefalserj   rk   rm   rn   z&Invalid inline table value encounteredrB   rB   )rf   rg   )r   r   rB   rB   )ry   rD   rC   popr   r   r   )r$   r   r   r   r   candidate_groupsr   candidate_groupr9   r3   r   statusr   r   r   r     s4    



zTomlDecoder.load_inline_objectc             C   s   |j d}d}g }t|dkrd|d kr|d j d}|dd  }xft|d dkrt|r|d  d|d  7  < |dd  }d|d krF|d d	 |d
 j d }qFW ||7 }x0|D ](}|r|j| q||j d7 }| }qW |S )Nrf   Fr   rg   r   re   rB   rB   rB   rB   )ry   rD   r   )r$   r   doublequotesplitsr   r   singlequotesplitsdoublequotesplitr   r   r   r|     s&    



z TomlDecoder._get_split_on_quotesc             C   s6  d}| j |}d}x0|D ](}| r,d|kr,P ||jd7 }| }qW |jd|}	t|	d }
tj|	d r~|	d jdd|	d< x4t|	d r|	d d dkr|	d d dkr|	d d d	kr|	d d d
kr|	d d dkr|	d  d dkr|	d! j dkr|	d" j dkryt	|	d#  P W n t
k
rH   Y nX t|	d$ d k	r^P tj|	d% rpP |d7 }|	d& }|jd|}	||	d' krt
d|
rt|	d( }
qW dj|	d d) j |	d* j g}	d|	d krd
|	d ksd	|	d krZ| j |	d }d}g }xN|D ]6}|r4|j| n|dd |jdD 7 }| }qW n|	d jd}x |d+ dkr|d d, }qjW xB|d d- D ]2}|dkrq||kr| j ||< || }qW |d. j |	d< nV|	d d d
ks|	d d d	kr6|	d d/ |	d d kr6t|	d dd0 |	d< | j|	d \}}|d1krx4|d2kr|	d ||  dkr| }|d8 }qTW |r|	d d d3 }n|	d d }|	d }n| j|	d |
\}}y||	d   t
dW nN tk
r    t
dY n2 tk
r0   |r |||fS |||	d < Y nX d S )4Nr   Frh   r9   rb   r   r+   rl   rg   rf   rj   rm   r   r   zInvalid date or numberr;   c             S   s   g | ]}|j  qS r   )rC   )rK   levelr   r   r   rM     s    z)TomlDecoder.load_line.<locals>.<listcomp>rd   r   zDuplicate keys!rB   rB   rB   rB   rB   rB   rB   rB   rB   rB   rB   rB   rB   rB   rB   rB   rB   rB   rB   rB   rB   rB   rB   rB   rB   rB   rB   rB   rB   rB   )r|   r   ry   rF   _number_with_underscoresr~   replacerD   rC   floatr   r   TIME_RErx   r   rV   r   _load_line_multiline_strr{   rZ   r   )r$   r   r   r   r   r   r   r   r   pairstrictly_validprev_vallevelsr   r   koffsetr   r3   r   r   r   r   r     s    


6$$"


$
"

zTomlDecoder.load_linec             C   sl  d}t |dk rd|fS |d dkr|j d dkr| j|r|dd  j jd}xRt |dkr|d d dkr|d d dkr|d d |d d |d  g }qVW |d }t |t | }|}|d dkr|d dkrd|fS |d |d ks|d	 |d krd|fS t |d
kr\|d |d kr\|d |d kr\|d |d kr\d|fS t |d |fS )Nr   r   r   rj   rk   r   rf   rg   re   r   rB   rB   rB   rB   ro   ro   rB   rB   rB   rB   rB   ro   rp   rB   )rD   rC   _load_array_isstrarrayry   )r$   r   poffsetnewpr   r   r   r     s$    
.&$Dz$TomlDecoder._load_line_multiline_strTc             C   sT  |st d|dkrd,S |dkr$d-S |d dks>|d d	krf|d }|d
d  j|}d}d}t|d
kr|d dkr|d
 dkr|dd  }d}d}x|D ]}|dkr|r|d
7 }nd}qd}	y6d.}
||
 }x$|dk r|	 }	|
d
8 }
||
 }qW W n tk
r   Y nX |	s|r$t d/q| s6|d
kr<d}qd}qW |dkr|jdd
d  }d}xd|D ]\}
|
dkr| }nD|
d tkr|
d dkr|
d dkr| rt d|rjd}qjW x:d0D ]2}||kr|j|}t|d |d
d  |}qW t|}t|d
krV|d
 |krVt|dk sJ|d
 |d krV|dd1 }|d
d2 dfS |d dkr| j|dfS |d dkr| j }| j	|| |dfS t
j|rt
j|j \}}}}}tjt|t|t||rt|nd}|dfS t|}|d k	r|dfS |s*t dd}d}|d dkrRd}|d
d  }n|d d krl|d
d  }|jd!d}|j }d"|ksd#|krd$|ksd%|krd"|kr|jd"d
d
 dkrt d&|d d'krt d(t|}d)}n.t|dkr"|d*ks|d+kr"t|}d)}|dkr6t|d}|rHd| |fS ||fS d S )3NzEmpty value is invalidr   Tboolr   Fr   rf   rg   r   rb   re   rd   zFound tokens after a closed zstring. Invalid TOML.r   r   zReserved escape sequence used\u\Ur   r   rj   arrayrm   inline_objecttimer   z<Weirdness with leading zeroes or underscores in your number.r   r@   r?   r9   r;   r>   eEz,This float is missing digits after the point
0123456789z'This float doesn't have a leading digitr   infnan)Tr   )Fr   rB   z1Found tokens after a closed string. Invalid TOML.)r   r   ro   rB   )r   ry   rD   rv   r   r   r   
load_arrayr   r   r   r~   r   r   r   r   r   r   r   r   )r$   r   r   	quotechartestvtriplequotetriplequotecountr   tvr   r   r   
escapeseqsr   r   r   r   hmr   r9   msr   parsed_dateitypeneglowervr   r   r   r{   )  s    $








**
( "

zTomlDecoder.load_valuec             C   sf   t |dkrdS |d |d kr$dS d}d}x2t || dkr^|| dkrZ| }|d8 }q.P q.W | S )	Nr   Tr   Fre   rd   rB   ro   )rD   )r$   r   r   r   r   r   r   bounded_string  s    
zTomlDecoder.bounded_stringc             C   s8   |dd j  }|dkr4|d dks0|d dkr4dS dS )	Nr   rb   r   rf   rg   TFrB   )rC   )r$   ar   r   r   r     s     z"TomlDecoder._load_array_isstrarrayc             C   s  d }g }|j  }d|dd ks@d|dd jdd j  kr| j|}|dd j  jdsv|dd jd}ndg }d}d}|| dkrdnd}d}	x8|t|dd  k r|| d	ks|| d
kr|	r|d }
x(|
dko||
 dkr|	 }	|
d8 }
qW |	 }	|	 r*|| dkr*|d7 }|	s>|| dkrJ|d7 }qn*|| dkrt|dkrt|d8 }|d7 }q|d7 }|j|||  |d }x2|t|dd  k r|| dkr|d7 }qW |d }qW |}d}|rx|t|d k r|| j  }x| j| spt|dkr|d |d   koD|d kn  r|d |d kr|d |d kr|| d ||d   ||< || j  }|t|d k r|d |d  ||d d   }n|d |d  }qW |d7 }qW nt|dd }g }d}d}x|tt|D ]l}|| dkr8|d7 }nN|| dkrP|d8 }n6|| dkr| r|jdj	|||  |d }qW |jdj	||d   xntt|D ]^}|| j  ||< || dkr| j
|| \}}|r ||krtdn|}|j| qW |S )Nrj   r   rb   r   rm   r   re   Frf   rg   rd   rn   r   rk   zNot a homogeneous arrayrB   rB   rB   rB   rB   ro   rp   rB   )rC   ry   r   
startswithrD   r   r  rR   r   rx   r{   r   )r$   r  atyper   strarraynew_astart_group_indexend_group_indexopen_bracket_countin_strbackslash_indexr=   abalr   r   r   nvalntyper   r   r   r     s    0

("



zTomlDecoder.load_arrayc             C   s   d S )Nr   )r$   r   r1   r-   r/   r   r   r   rw     s    zTomlDecoder.preserve_commentc             C   s   d S )Nr   )r$   r   r   r   r   r   rz   	  s    zTomlDecoder.embed_commentsN)FF)T)r&   r'   r(   dictr   rV   r   r   r|   r   r   r{   r  r   r   rw   rz   r   r   r   r   rU   z  s    
T
m[rU   c                   s0   e Zd Zef fdd	Zdd Zdd Z  ZS )TomlPreserveCommentDecoderc                s   i | _ tt| j| d S )N)saved_commentssuperr  r   )r$   r.   )	__class__r   r   r     s    z#TomlPreserveCommentDecoder.__init__c             C   s   |||f| j |< d S )N)r  )r$   r   r1   r-   r/   r   r   r   rw     s    z+TomlPreserveCommentDecoder.preserve_commentc             C   s:   || j krd S | j | \}}}t|| ||| j||< d S )N)r  r*   r.   )r$   r   r   r1   r-   r/   r   r   r   rz     s
    
z)TomlPreserveCommentDecoder.embed_comments)r&   r'   r(   r  r   rw   rz   __classcell__r   r   )r!  r   r    s   r  )r   ).r   rN   r   r   rer   pip._vendor.toml.tzr   r   xranger   r   r5   ranger   chrr   r   r   r   FileNotFoundErrorrT   	NameErrorIOErrorcompiler   r   r   r   objectr*   rF   r  rX   r}   rP   r   r   r   _escapedcharszipr   r   r   rU   r  r   r   r   r   <module>   sP   
	


1
  d/#   