Viewing File: /opt/alt/python35/lib64/python3.5/__pycache__/posixpath.cpython-35.opt-2.pyc



]?:&@sddlZddlZddlZddlZddlTddddddd	d
ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(g&Zd)Zd*Zd)Zd+Zd,Z	d-Z
dZd.Zd/d0Z
d1dZd2dZd3dZd4dZd5dZejje_d6dZd7d	Zd8d
Zd9dZd:dZd;dZd<dZdadad=dZd>dZd?dZ d@d%Z!dAdBZ"ej#dCkZ$ddDd'Z%dEd(Z&dS)FN)*normcaseisabsjoin
splitdrivesplitsplitextbasenamedirnamecommonprefixgetsizegetmtimegetatimegetctimeislinkexistslexistsisdirisfileismount
expanduser
expandvarsnormpathabspathsamefilesameopenfilesamestatcurdirpardirseppathsepdefpathaltsepextsepdevnullrealpathsupports_unicode_filenamesrelpath
commonpath.z../:z:/bin:/usr/binz	/dev/nullcCst|trdSdSdS)N/r*)
isinstancebytes)pathr0./opt/alt/python35/lib64/python3.5/posixpath.py_get_sep'sr2cCs4t|ttfs0tdj|jj|S)Nz2normcase() argument must be str or bytes, not '{}')r-r.str	TypeErrorformat	__class____name__)sr0r0r1r2s	cCst|}|j|S)N)r2
startswith)r8rr0r0r1r=sc
Gst|}|}yv|s-|dd|xW|D]O}|j|rR|}q4|sh|j|ru||7}q4|||7}q4WWn1tttfk
rtjd||YnX|S)Nrr)r2r9endswithr4AttributeErrorBytesWarninggenericpath_check_arg_types)aprr/br0r0r1rGs
	
cCsut|}|j|d}|d|||d}}|rk||t|krk|j|}||fS)N)r2rfindlenrstrip)r@riheadtailr0r0r1rcs!cCs@t|trd}d}nd}d}tj||d|S)Nr,.r*r))r-r.r=	_splitext)r@rr#r0r0r1rss	cCs|dd|fS)Nrr0)r@r0r0r1rscCs-t|}|j|d}||dS)NrB)r2rC)r@rrFr0r0r1r	scCs^t|}|j|d}|d|}|rZ||t|krZ|j|}|S)NrB)r2rCrDrE)r@rrFrGr0r0r1r
scCsBytj|}Wnttfk
r1dSYnXtj|jS)NF)oslstatOSErrorr;statS_ISLNKst_mode)r/str0r0r1rs
	cCs.ytj|Wntk
r)dSYnXdS)NFT)rKrLrM)r/r0r0r1rs

	cCsytj|}Wntk
r+dSYnXtj|jrBdSt|trct|d}nt|d}t	|}ytj|}Wntk
rdSYnX|j
}|j
}||krdS|j}|j}||krdSdS)NFs..z..T)rKrLrMrNrOrPr-r.rr%st_devst_ino)r/s1parents2dev1dev2ino1ino2r0r0r1rs.
	
					c	Cs|t|trd}nd}|j|s1|St|}|j|d}|dkrgt|}|dkrdtjkrddl}|j	tj
j}q(tjd}noddl}|d|}t|trt|d}y|j
|}Wntk
r|SYnX|j}t|trOtj|}d}nd}|j|}|||dp{|S)	N~~rBrHOMEASCIIr,r*)r-r.r9r2findrDrKenvironpwdgetpwuidgetuidpw_dirr3getpwnamKeyErrorfsencoderE)	r/tilderrFrauserhomenamepwentrootr0r0r1rs:	
			cCst|trpd|kr|StsFddl}|jd|jatj}d}d}ttdd}nUd|kr|St	sddl}|jd|ja	t	j}d	}d
}tj
}d}x|||}|sP|jd\}}|jd}	|	j
|r6|	j|r6|	dd}	y<|dkrgtjtj
tj|	}
n
||	}
Wntk
r|}YqX||d}|d||
}t|}||7}qW|S)
N$rs\$(\w+|\{[^}]*\}){}environb$z\$(\w+|\{[^}]*\}){}rB)r-r.	_varprogbrecompiler^searchgetattrrK_varprogr`spangroupr9r:rgfsdecoderfrD)r/rvrxstartendr`rFmjrjvaluerHr0r0r1rsN			"
c	CsRt|tr*d}d}d}d}nd}d}d}d}||krR|S|j|}|r|j|d	r|j|d
rd	}|j|}g}xs|D]k}|||fkrq||ks|r|s|r|d|kr|j|q|r|jqW|}|j|}|rH|||}|pQ|S)
Nr,rIs..r*r)z..rBrt)r-r.r9rappendpopr)	r/remptydotdotdotinitial_slashescomps	new_compscompr0r0r1r?s<	'
cCsOt|sEt|tr*tj}ntj}t||}t|S)N)rr-r.rKgetcwdbgetcwdrr)r/cwdr0r0r1rdscCs,t|dd|i\}}t|S)Nr)
_joinrealpathr)filenamer/okr0r0r1r%rs"c
Cst|tr$d}d}d}nd}d}d}t|rX|dd}|}x0|r|j|\}}}|s[||krq[||kr|rt|\}}||krt|||}q[|}q[t||}t|s|}q[||kr9||}|dk	r&q[t||dfSd||<t|tj	||\}}	|	s}t||dfS|||<q[W|d	fS)
Nr,rIs..r*r)z..rBFT)
r-r.r	partitionrrrrrKreadlink)
r/restseenrrrrj_newpathrr0r0r1rzsH		

!rdarwinc	Cs.|stdt|tr6d}d}d}nd}d}d}|dkrZ|}ydd	t|j|D}d
d	t|j|D}tt||g}|gt||||d}|s|St|SWn4tt	t
tfk
r)tj
d||YnXdS)Nzno path specifiedrIr,s..r)r*z..cSsg|]}|r|qSr0r0).0xr0r0r1
<listcomp>s	zrelpath.<locals>.<listcomp>cSsg|]}|r|qSr0r0)rrr0r0r1rs	r')
ValueErrorr-r.rrrDrrr4r;r<DeprecationWarningr=r>)	r/r~rrr
start_list	path_listrFrel_listr0r0r1r's,	""%c	s{|stdt|dtr4ddnddy	fdd|D}y&tfd	d
|D\}Wn!tk
rtddYnXfdd|D}t|}t|}|}x;t|D]-\}}|||kr|d|}PqW|r'n
dd}|j|SWn+tt	fk
rvt
jd
|YnXdS)Nz%commonpath() arg is an empty sequencerr,rIr*r)csg|]}|jqSr0)r)rr/)rr0r1rs	zcommonpath.<locals>.<listcomp>c3s%|]}|ddkVqdS)NrBr0)rr@)rr0r1	<genexpr>szcommonpath.<locals>.<genexpr>z%Can't mix absolute and relative pathscs)g|]}fdd|DqS)cs(g|]}|r|kr|qSr0r0)rc)rr0r1rs	z)commonpath.<locals>.<listcomp>.<listcomp>r0)rr8)rr0r1rs	r()rr-r.setminmax	enumeraterr4r;r=r>)	pathssplit_pathsrrTrVcommonrFrprefixr0)rrr1r(s4	&
)'rKsysrNr=__all__rrr#rr r!r"r$r2rrrrrrJ__doc__rr	r
rrrrrzrurrrr%rplatformr&r'r(r0r0r0r1<module>
sX
		
	

**4%3&
Back to Directory File Manager