<!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 Td  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" g  Z d# Z d$ Z d% Z d# Z d& Z d# Z	 d Z
 d' Z d( d)   Z d* d   Z d+ d   Z d, d   Z d- d   Z d. d   Z e j j e _ d/ d   Z d0 d
   Z d1 d	   Z d2 d3   Z d4 d   Z d5 d   Z d6 d   Z d7 d   Z Gd8 d9   d9 e  Z d: d   Z d; d   Z d< d!   Z  d= Z! d S)>    N)*normcaseisabsjoin
splitdrivesplitsplitextbasenamedirnamecommonprefixgetsizegetmtimegetatimegetctimeislinkexistslexistsisdirisfile
expanduser
expandvarsnormpathabspathcurdirpardirseppathsepdefpathaltsepextsepdevnullrealpathsupports_unicode_filenames:z::.
zDev:Nullc             C   s   t  |  t  r d Sd Sd  S)N   :r#   )
isinstancebytes)path r*   ,/opt/alt/python35/lib64/python3.5/macpath.py
_get_colon   s    r,   c             C   s:   t  |  t t f  s0 t d j |  j j    |  j   S)Nz2normcase() argument must be str or bytes, not '{}')r'   r(   str	TypeErrorformat	__class____name__lower)r)   r*   r*   r+   r   "   s    	c             C   s,   t  |   } | |  k o+ |  d  d  | k S)N   )r,   )scolonr*   r*   r+   r   )   s    c             G   s   y t  |   } |  } | s- | d  d  | x | D] } | sM t |  rV | } q4 | d  d  | k r| | d d   } | | k r | | } | d d   | k r | | } | | } q4 W| SWn1 t t t f k
 r t j d |  |    Yn Xd  S)Nr   r3   r   )r,   r   r.   AttributeErrorBytesWarninggenericpath_check_arg_types)r4   pr5   r)   tr*   r*   r+   r   4   s(    

c             C   s   t  |   } | |  k r, |  d  d  |  f Sd } x> t t |    D]* } |  | | d  | k rE | d } qE W|  d  | d  |  | d   } } | r | | k r | | } | | f S)Nr   r3   )r,   rangelen)r4   r5   colir)   filer*   r*   r+   r   K   s      %
c             C   s?   t  |  t  r% t j |  d t d  St j |  t t t  Sd  S)Nr&      .)r'   r(   r9   	_splitextr   r   r   )r;   r*   r*   r+   r   [   s    c             C   s   |  d  d  |  f S)Nr   r*   )r;   r*   r*   r+   r   b   s    c             C   s   t  |   d S)Nr   )r   )r4   r*   r*   r+   r
   n   s    c             C   s   t  |   d S)Nr3   )r   )r4   r*   r*   r+   r	   o   s    c             C   s7   t  |   s d St |   } t |  d k o6 | d S)NF   r3   )r   r   r>   )r4   
componentsr*   r*   r+   ismountq   s    rF   c          	   C   s:   y' d d  l  } | j j |  d  d SWn d SYn Xd  S)Nr   rD   F)Carbon.FileFileZResolveAliasFile)r4   Carbonr*   r*   r+   r   w   s
    c             C   s0   y t  j |   } Wn t k
 r+ d SYn Xd S)NFT)oslstatOSError)r)   str*   r*   r+   r      s
    	c             C   s   |  S)Nr*   )r)   r*   r*   r+   r      s    c             C   s   |  S)Nr*   )r)   r*   r*   r+   r      s    c               @   s   e  Z d  Z d S)
norm_errorN)r1   
__module____qualname__r*   r*   r*   r+   rN      s   rN   c             C   s  t  |   } | |  k r  | |  S|  j |  } d } xz | t |  d k  r | | r | | d r | d k r | | d | d  =| d } q t d   q8 | d } q8 W| j |  }  |  d d   | k rt |  d k r|  | t |   k r|  d  d  }  |  S)Nr3   z+Cannot use :: immediately after volume namerD   r6   r6   )r,   r   r>   rN   r   )r4   r5   compsr@   r*   r*   r+   r      s     >c             C   sO   t  |   sE t |  t  r* t j   } n t j   } t | |   }  t |   S)N)r   r'   r(   rJ   getcwdbgetcwdr   r   )r)   cwdr*   r*   r+   r      s    c             C   s   t  |   }  y d d  l } Wn t k
 r4 |  SYn X|  s? |  St |   } |  j |  } | d | }  xe | d d   D]S } t |  |  }  y# | j j |  d  d j   }  Wqy | j j	 k
 r Yqy Xqy W|  S)Nr   r3   )
r   rG   ImportErrorr,   r   r   rH   ZFSResolveAliasFileZas_pathnameError)r)   rI   r5   rE   cr*   r*   r+   r!      s"    	#	T)"rJ   statr9   __all__r   r   r   r   r   r   r   r    r,   r   r   r   r   r   rC   __doc__r   r
   r	   rF   r   r   r   r   	ExceptionrN   r   r   r!   r"   r*   r*   r*   r+   <module>   sJ   

	