
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,a=  ã                &   @   sZ  d Z dZd ZdZdZdZdZdZddlZddl	Z	ddl
Z
ddlZddlT 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-d.g&Zd/d0„ Zd1d	„ Zd2d
„ Zd3d„ Zd4d„ Zd5d„ Zejje_d6d„ Zd7d„ Zd8d„ Zd9d„ 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!dAdB„ Z"e	j#dCkZ$dFdDd-„Z%dEd.„ Z&dS )GÚ.ú..ú/ú:z/bin:/usr/binNz	/dev/nullé    )Ú*Ú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Ú
commonpathc                 C   s   t | tƒrdS dS d S )Nó   /r   )Ú
isinstanceÚbytes©Úpath© r2   ú./opt/alt/python38/lib64/python3.8/posixpath.pyÚ_get_sep)   s    
r4   c                 C   s
   t  | ¡S ©N©ÚosÚfspath)Úsr2   r2   r3   r   4   s    c                 C   s   t  | ¡} t| ƒ}|  |¡S r5   )r7   r8   r4   Ú
startswith)r9   r#   r2   r2   r3   r   <   s    
c              
   G   s¨   t  | ¡} t| ƒ}| }z^|s,|d d… |  tt j|ƒD ]8}| |¡rL|}q8|rZ| |¡rd||7 }q8||| 7 }q8W n. tttfk
r¢   t	j
d| f|žŽ  ‚ Y nX |S )Nr   r	   )r7   r8   r4   Úmapr:   ÚendswithÚ	TypeErrorÚAttributeErrorÚBytesWarningÚgenericpathÚ_check_arg_types)ÚaÚpr#   r1   Úbr2   r2   r3   r	   G   s     


c                 C   s`   t  | ¡} t| ƒ}|  |¡d }| d |… | |d …  }}|rX||t|ƒ krX| |¡}||fS ©Né   ©r7   r8   r4   ÚrfindÚlenÚrstrip)rC   r#   ÚiÚheadÚtailr2   r2   r3   r   d   s    

c                 C   s6   t  | ¡} t| tƒrd}d}nd}d}t | |d |¡S )Nr-   ó   .r   r   )r7   r8   r.   r/   r@   Ú	_splitext)rC   r#   r'   r2   r2   r3   r   u   s    

c                 C   s   t  | ¡} | d d… | fS ©Nr   r6   )rC   r2   r2   r3   r
   ƒ   s    
c                 C   s,   t  | ¡} t| ƒ}|  |¡d }| |d … S rE   )r7   r8   r4   rH   )rC   r#   rK   r2   r2   r3   r   Œ   s    
c                 C   sN   t  | ¡} t| ƒ}|  |¡d }| d |… }|rJ||t|ƒ krJ| |¡}|S rE   rG   )rC   r#   rK   rL   r2   r2   r3   r   –   s    

c              
   C   s8   zt  | ¡}W n tttfk
r*   Y dS X t |j¡S )NF)r7   ÚlstatÚOSErrorÚ
ValueErrorr>   ÚstatÚS_ISLNKÚst_mode)r1   Ústr2   r2   r3   r   ¤   s
    c              	   C   s.   zt  | ¡ W n ttfk
r(   Y dS X dS )NFT)r7   rQ   rR   rS   r0   r2   r2   r3   r   ®   s
    c              	   C   sÀ   zt  | ¡}W n ttfk
r(   Y dS X t |j¡r:dS t| tƒrPt	| dƒ}n
t	| dƒ}t
|ƒ}zt  |¡}W n ttfk
rŠ   Y dS X |j}|j}||kr¤dS |j}|j}||kr¼dS dS )NFó   ..r   T)r7   rQ   rR   rS   rT   rU   rV   r.   r/   r	   r)   Úst_devÚst_ino)r1   Ús1ÚparentÚs2Údev1Údev2Úino1Úino2r2   r2   r3   r   º   s.    

c           	      C   s<  t  | ¡} t| tƒrd}nd}|  |¡s,| S t| ƒ}|  |d¡}|dk rPt| ƒ}|dkr¦dt jkršdd l	}z| 
t  ¡ ¡j}W q¤ tk
r–   |  Y S X n
t jd }nVdd l	}| d|… }t|tƒrÎt|dƒ}z| |¡}W n tk
rô   |  Y S X |j}t| tƒ�rt  |¡}d}nd}| |¡}|| |d …  �p:|S )	Nó   ~ú~rF   r   ÚHOMEÚASCIIr-   r   )r7   r8   r.   r/   r:   r4   ÚfindrI   ÚenvironÚpwdÚgetpwuidÚgetuidÚpw_dirÚKeyErrorÚstrÚgetpwnamÚfsencoderJ   )	r1   Útilder#   rK   rh   ÚuserhomeÚnameÚpwentÚrootr2   r2   r3   r   ä   sB    








c                 C   sZ  t  | ¡} t| tƒrVd| kr | S ts:dd l}| d|j¡atj}d}d}t	t dd ƒ}n:d| krb| S t
s|dd l}| d|j¡a
t
j}d	}d
}t j}d}|| |ƒ}|s¦�qV| d¡\}}| d¡}	|	 |¡rÞ|	 |¡rÞ|	dd… }	z.|d k�rt  t jt  |	¡ ¡}
n||	 }
W n tk
�r&   |}Y q”X | |d … }| d |… |
 } t| ƒ}| |7 } q”| S )Nó   $r   s   \$(\w+|\{[^}]*\})ó   {ó   }Úenvironbú$z\$(\w+|\{[^}]*\})Ú{Ú}rF   éÿÿÿÿ)r7   r8   r.   r/   Ú	_varprogbÚreÚcompilere   ÚsearchÚgetattrÚ_varprogrg   ÚspanÚgroupr:   r<   ro   Úfsdecoderl   rI   )r1   r~   r€   ÚstartÚendrg   rK   ÚmÚjrr   ÚvaluerM   r2   r2   r3   r     sN    






c           	      C   sô   t  | ¡} t| tƒr&d}d}d}d}nd}d}d}d}| |krB|S |  |¡}|rp|  |d	 ¡rp|  |d
 ¡spd	}|  |¡}g }|D ]J}|||fkr”q‚||ks´|s¤|r´|rÀ|d |krÀ| |¡ q‚|r‚| ¡  q‚|}| |¡} |rì|| |  } | pò|S )Nr-   ó    rN   rX   r   Ú r   r   é   é   r|   )	r7   r8   r.   r/   r:   r   ÚappendÚpopr	   )	r1   r#   ÚemptyÚdotÚdotdotÚinitial_slashesÚcompsÚ	new_compsÚcompr2   r2   r3   r   N  sJ    


ÿÿ
ÿ
ÿ

c                 C   s@   t  | ¡} t| ƒs8t| tƒr&t  ¡ }nt  ¡ }t|| ƒ} t| ƒS r5   )	r7   r8   r   r.   r/   ÚgetcwdbÚgetcwdr	   r   )r1   Úcwdr2   r2   r3   r   t  s    



c                 C   s*   t  | ¡} t| d d… | i ƒ\}}t|ƒS rP   )r7   r8   Ú_joinrealpathr   )Úfilenamer1   Úokr2   r2   r3   r)   ƒ  s    
c           
      C   s  t | tƒrd}d}d}nd}d}d}t|ƒr<|dd … }|} |�r| |¡\}}}|r<||kr`q<||kr”| rŽt| ƒ\} }||kr’t| ||ƒ} q<|} q<t| |ƒ}t|ƒs¬|} q<||krÔ|| } | d k	rÆq<t||ƒdfS d ||< t| t 	|¡|ƒ\} }	|	�st| |ƒdfS | ||< q<| d	fS )
Nr-   rN   rX   r   r   r   rF   FT)
r.   r/   r   Ú	partitionr   r	   r   r›   r7   Úreadlink)
r1   ÚrestÚseenr#   r!   r"   rr   Ú_Únewpathr�   r2   r2   r3   r›   Œ  sH    


r›   Údarwinc           	      C   sö   | st dƒ‚t | ¡} t| tƒr.d}d}d}nd}d}d}|d krH|}n
t |¡}zrdd	„ t|ƒ |¡D ƒ}d
d	„ t| ƒ |¡D ƒ}tt||gƒƒ}|gt|ƒ|  ||d …  }|s¼|W S t	|Ž W S  t
tttfk
rð   t d| |¡ ‚ Y nX d S )Nzno path specifiedrN   r-   rX   r   r   r   c                 S   s   g | ]}|r|‘qS r2   r2   ©Ú.0Úxr2   r2   r3   Ú
<listcomp>×  s      zrelpath.<locals>.<listcomp>c                 S   s   g | ]}|r|‘qS r2   r2   r¥   r2   r2   r3   r¨   Ø  s      r+   )rS   r7   r8   r.   r/   r   r   rI   r   r	   r=   r>   r?   ÚDeprecationWarningr@   rA   )	r1   r†   r!   r#   r"   Ú
start_listÚ	path_listrK   Úrel_listr2   r2   r3   r+   Á  s0    



c           	   	      s2  | st dƒ‚tttj| ƒƒ} t| d tƒr4d‰d‰ nd‰d‰ zÆ‡fdd„| D ƒ}zt‡fd	d
„| D ƒƒ\}W n t k
rŠ   t dƒd ‚Y nX ‡ fdd„|D ƒ}t|ƒ}t	|ƒ}|}t
|ƒD ]$\}}||| krº|d |… } qàqº|rèˆn
ˆd d… }|ˆ |¡ W S  ttfk
�r,   tjd| žŽ  ‚ Y nX d S )Nz%commonpath() arg is an empty sequencer   r-   rN   r   r   c                    s   g | ]}|  ˆ ¡‘qS r2   )r   )r¦   r1   ©r#   r2   r3   r¨   ù  s     zcommonpath.<locals>.<listcomp>c                 3   s   | ]}|d d… ˆ kV  qd S rE   r2   )r¦   rC   r­   r2   r3   Ú	<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S r2   r2   )r¦   Úc©r!   r2   r3   r¨      s       z)commonpath.<locals>.<listcomp>.<listcomp>r2   )r¦   r9   r°   r2   r3   r¨      s     r,   )r,   )rS   Útupler;   r7   r8   r.   r/   ÚsetÚminÚmaxÚ	enumerater	   r=   r>   r@   rA   )	ÚpathsÚsplit_pathsr   r[   r]   ÚcommonrK   r¯   Úprefixr2   )r!   r#   r3   r,   ê  s6    )N)'r!   r"   r'   r#   r$   r%   r&   r(   r7   ÚsysrT   r@   Ú__all__r4   r   r   r	   r   r   rO   Ú__doc__r
   r   r   r   r   r   r   r‚   r}   r   r   r   r)   r›   Úplatformr*   r+   r,   r2   r2   r2   r3   Ú<module>   sŒ                            ù
	
	

*25&	3

)