<!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>

]?:              &   @   s  d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l Td d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( g& Z d) Z d* Z d) Z d+ Z d, Z	 d- Z
 d Z d. Z d/ d0   Z d1 d   Z d2 d   Z d3 d   Z d4 d   Z d5 d   Z e j j e _ d6 d   Z d7 d	   Z d8 d
   Z d9 d   Z d: d   Z d; d   Z d< d   Z d a d a d= d   Z d> d   Z d? d   Z  d@ d%   Z! dA dB   Z" e j# dC k Z$ d dD d'  Z% dE d(   Z& d S)F    N)*normcaseisabsjoin
splitdrivesplitsplitextbasenamedirnamecommonprefixgetsizegetmtimegetatimegetctimeislinkexistslexistsisdirisfileismount
expanduser
expandvarsnormpathabspathsamefilesameopenfilesamestatcurdirpardirseppathsepdefpathaltsepextsepdevnullrealpathsupports_unicode_filenamesrelpath
commonpath.z../:z:/bin:/usr/binz	/dev/nullc             C   s   t  |  t  r d Sd Sd  S)N   /r*   )
isinstancebytes)path r0   ./opt/alt/python35/lib64/python3.5/posixpath.py_get_sep'   s    r2   c             C   s4   t  |  t t f  s0 t d j |  j j    |  S)Nz2normcase() argument must be str or bytes, not '{}')r-   r.   str	TypeErrorformat	__class____name__)sr0   r0   r1   r   2   s    	c             C   s   t  |   } |  j |  S)N)r2   
startswith)r8   r   r0   r0   r1   r   =   s    c             G   s   t  |   } |  } yv | s- | d  d  | xW | D]O } | j |  rR | } q4 | sh | j |  ru | | 7} q4 | | | 7} q4 WWn1 t t t f k
 r t j d |  |    Yn X| S)Nr   r   )r2   r9   endswithr4   AttributeErrorBytesWarninggenericpath_check_arg_types)apr   r/   br0   r0   r1   r   G   s    	c             C   su   t  |   } |  j |  d } |  d  |  |  | d   } } | rk | | t |  k rk | j |  } | | f S)N   )r2   rfindlenrstrip)r@   r   iheadtailr0   r0   r1   r   c   s    !c             C   s@   t  |  t  r d } d } n d } d } t j |  | d  |  S)Nr,      .r*   r)   )r-   r.   r=   	_splitext)r@   r   r#   r0   r0   r1   r   s   s    	c             C   s   |  d  d  |  f S)Nr   r0   )r@   r0   r0   r1   r      s    c             C   s-   t  |   } |  j |  d } |  | d   S)NrB   )r2   rC   )r@   r   rF   r0   r0   r1   r	      s    c             C   s^   t  |   } |  j |  d } |  d  |  } | rZ | | t |  k rZ | j |  } | S)NrB   )r2   rC   rD   rE   )r@   r   rF   rG   r0   r0   r1   r
      s    c             C   sB   y t  j |   } Wn t t f k
 r1 d SYn Xt j | j  S)NF)oslstatOSErrorr;   statS_ISLNKst_mode)r/   str0   r0   r1   r      s
    	c             C   s.   y t  j |   Wn t k
 r) d SYn Xd S)NFT)rK   rL   rM   )r/   r0   r0   r1   r      s
    	c             C   s   y t  j |   } Wn t k
 r+ d SYn Xt j | j  rB d St |  t  rc t |  d  } n t |  d  } t	 |  } y t  j |  } Wn t k
 r d SYn X| j
 } | j
 } | | k r d S| j } | j } | | k r d Sd S)NFs   ..z..T)rK   rL   rM   rN   rO   rP   r-   r.   r   r%   st_devst_ino)r/   s1parents2dev1dev2ino1ino2r0   r0   r1   r      s.    						c       	      C   s|  t  |  t  r d } n d } |  j |  s1 |  St |   } |  j | d  } | d k  rg t |   } | d k r d t j k r d d  l } | j	 t j
    j } q(t j d } no d d  l } |  d |  } t  | t  r t | d  } y | j |  } Wn t k
 r|  SYn X| j } t  |  t  rOt j |  } d } n d } | j |  } | |  | d   p{| S)	N   ~~rB   r   HOMEASCIIr,   r*   )r-   r.   r9   r2   findrD   rK   environpwdgetpwuidgetuidpw_dirr3   getpwnamKeyErrorfsencoderE   )	r/   tilder   rF   ra   userhomenamepwentrootr0   r0   r1   r      s:    				c             C   s  t  |  t  rp d |  k r |  St sF d d  l } | j d | j  a t j } d } d } t t d d   } nU d |  k r |  St	 s d d  l } | j d | j  a	 t	 j } d	 } d
 } t j
 } d } x | |  |  } | s P| j d  \ } } | j d  }	 |	 j |  r6|	 j |  r6|	 d d  }	 y< | d  k rgt j t j
 t j |	   }
 n
 | |	 }
 Wn t k
 r| } Yq X|  | d   } |  d  |  |
 }  t |   } |  | 7}  q W|  S)N   $r   s   \$(\w+|\{[^}]*\})   {   }environb$z\$(\w+|\{[^}]*\}){}rB   )r-   r.   	_varprogbrecompiler^   searchgetattrrK   _varprogr`   spangroupr9   r:   rg   fsdecoderf   rD   )r/   rv   rx   startendr`   rF   mjrj   valuerH   r0   r0   r1   r     sN    			"c       	      C   sR  t  |  t  r* d } d } d } d } n d } d } d } d } |  | k rR | S|  j |  } | r |  j | d	  r |  j | d
  r d	 } |  j |  } g  } xs | D]k } | | | f k r q | | k s | r | s | r| d | k r| j |  q | r | j   q W| } | j |  }  | rH| | |  }  |  pQ| S)Nr,       rI   s   ..r*    r)   z..      rB   rt   )r-   r.   r9   r   appendpopr   )	r/   r   emptydotdotdotinitial_slashescomps	new_compscompr0   r0   r1   r   ?  s<    	'c             C   sO   t  |   sE t |  t  r* t j   } n t j   } t | |   }  t |   S)N)r   r-   r.   rK   getcwdbgetcwdr   r   )r/   cwdr0   r0   r1   r   d  s    c             C   s,   t  |  d  d  |  i   \ } } t |  S)Nr   )_joinrealpathr   )filenamer/   okr0   r0   r1   r%   r  s    "c       
      C   s  t  |  t  r$ d } d } d } n d } d } d } t |  rX | d d   } | }  x0| r| j |  \ } } } | s[ | | k r q[ | | k r |  r t |   \ }  } | | k r t |  | |  }  q[ | }  q[ t |  |  } t |  s| }  q[ | | k r9| | }  |  d  k	 r&q[ t | |  d f Sd  | | <t |  t j	 |  |  \ }  }	 |	 s}t |  |  d f S|  | | <q[ W|  d	 f S)
Nr,   rI   s   ..r*   r)   z..rB   FT)
r-   r.   r   	partitionr   r   r   r   rK   readlink)
r/   restseenr   r   r   rj   _newpathr   r0   r0   r1   r   z  sH    		

!r   darwinc       	      C   s.  |  s t  d   t |  t  r6 d } d } d } n d } d } d } | d  k rZ | } y d d	   t |  j |  D } d
 d	   t |   j |  D } t t | | g   } | g t |  | | | d   } | s | St |   SWn4 t t	 t
 t f k
 r)t j d |  |    Yn Xd  S)Nzno path specifiedrI   r,   s   ..r)   r*   z..c             S   s   g  |  ] } | r |  q Sr0   r0   ).0xr0   r0   r1   
<listcomp>  s   	 zrelpath.<locals>.<listcomp>c             S   s   g  |  ] } | r |  q Sr0   r0   )r   r   r0   r0   r1   r     s   	 r'   )
ValueErrorr-   r.   r   r   rD   r   r   r4   r;   r<   DeprecationWarningr=   r>   )	r/   r~   r   r   r   
start_list	path_listrF   rel_listr0   r0   r1   r'     s,    	""%c       	         s{  |  s t  d   t |  d t  r4 d  d   n d  d   y	 f d d   |  D } y& t  f d	 d
   |  D  \ } Wn! t  k
 r t  d  d   Yn X  f d d   | D } t |  } t |  } | } x; t |  D]- \ } } | | | k r | d  |  } Pq W| r' n  d  d  } |  j |  SWn+ t t	 f k
 rvt
 j d |     Yn Xd  S)Nz%commonpath() arg is an empty sequencer   r,   rI   r*   r)   c                s   g  |  ] } | j      q Sr0   )r   )r   r/   )r   r0   r1   r     s   	 zcommonpath.<locals>.<listcomp>c             3   s%   |  ] } | d  d    k Vq d  S)NrB   r0   )r   r@   )r   r0   r1   	<genexpr>  s    zcommonpath.<locals>.<genexpr>z%Can't mix absolute and relative pathsc                s)   g  |  ] }   f d  d   | D  q S)c                s(   g  |  ] } | r |   k r |  q Sr0   r0   )r   c)r   r0   r1   r     s   	 z)commonpath.<locals>.<listcomp>.<listcomp>r0   )r   r8   )r   r0   r1   r     s   	 r(   )r   r-   r.   setminmax	enumerater   r4   r;   r=   r>   )	pathssplit_pathsr   rT   rV   commonrF   r   prefixr0   )r   r   r1   r(     s4    	&)'rK   sysrN   r=   __all__r   r   r#   r   r    r!   r"   r$   r2   r   r   r   r   r   rJ   __doc__r   r	   r
   r   r   r   r   rz   ru   r   r   r   r%   r   platformr&   r'   r(   r0   r0   r0   r1   <module>   sX   
		
	
**4%3&