%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/plesk/python/2.7/lib/python2.7/site-packages/smb/
Upload File :
Create Path :
Current File : //opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyc

�
�ac@s�ddlZddlZddlZddlZddlZddlZddlTddlTddlm	Z	m
Z
mZmZde	fd��YZ
dS(i����N(t*(tSMBtNotConnectedErrort
NotReadyErrort
SMBTimeoutt
SMBConnectioncBs{eZejd�ZdZdZdZdeee	d�Z
d�Zd�Zd�Z
d	�Zd
�Zed��Zdejd
d�Zd�Zdd�ZeeBeBeBeBeBddd�Zdd�Zdd�Zdd�Z dd�Z!dddd�Z"dd�Z#de	dd�Z$dd�Z%dd�Z&dd�Z'dd �Z(dd!�Z)d"d#�Z*d$�Z+RS(%sSMB.SMBConnectioniiitc		
CsMtj|||||||||�	d|_d|_t|_||_dS(s"
        Create a new SMBConnection instance.

        *username* and *password* are the user credentials required to authenticate the underlying SMB connection with the remote server.
        *password* can be a string or a callable returning a string.
        File operations can only be proceeded after the connection has been authenticated successfully.

        Note that you need to call *connect* method to actually establish the SMB connection to the remote server and perform authentication.

        The default TCP port for most SMB/CIFS servers using NetBIOS over TCP/IP is 139.
        Some newer server installations might also support Direct hosting of SMB over TCP/IP; for these servers, the default TCP port is 445.

        :param string my_name: The local NetBIOS machine name that will identify where this connection is originating from.
                               You can freely choose a name as long as it contains a maximum of 15 alphanumeric characters and does not contain spaces and any of ``\/:*?";|+``
        :param string remote_name: The NetBIOS machine name of the remote server.
                                   On windows, you can find out the machine name by right-clicking on the "My Computer" and selecting "Properties".
                                   This parameter must be the same as what has been configured on the remote server, or else the connection will be rejected.
        :param string domain: The network domain. On windows, it is known as the workgroup. Usually, it is safe to leave this parameter as an empty string.
        :param boolean use_ntlm_v2: Indicates whether pysmb should be NTLMv1 or NTLMv2 authentication algorithm for authentication.
                                    The choice of NTLMv1 and NTLMv2 is configured on the remote server, and there is no mechanism to auto-detect which algorithm has been configured.
                                    Hence, we can only "guess" or try both algorithms.
                                    On Sambda, Windows Vista and Windows 7, NTLMv2 is enabled by default. On Windows XP, we can use NTLMv1 before NTLMv2.
        :param int sign_options: Determines whether SMB messages will be signed. Default is *SIGN_WHEN_REQUIRED*.
                                 If *SIGN_WHEN_REQUIRED* (value=2), SMB messages will only be signed when remote server requires signing.
                                 If *SIGN_WHEN_SUPPORTED* (value=1), SMB messages will be signed when remote server supports signing but not requires signing.
                                 If *SIGN_NEVER* (value=0), SMB messages will never be signed regardless of remote server's configurations; access errors will occur if the remote server requires signing.
        :param boolean is_direct_tcp: Controls whether the NetBIOS over TCP/IP (is_direct_tcp=False) or the newer Direct hosting of SMB over TCP/IP (is_direct_tcp=True) will be used for the communication.
                                      The default parameter is False which will use NetBIOS over TCP/IP for wider compatibility (TCP port: 139).
        N(Rt__init__tNonetsocktauth_resulttFalsetis_busyt
is_direct_tcp(	tselftusernametpasswordtmy_nametremote_nametdomaintuse_ntlm_v2tsign_optionsR
((sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyRs
%			cCs
t|_dS(N(tTrueR
(R((sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pytonAuthOK;scCs
t|_dS(N(RR
(R((sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pytonAuthFailed>scCss|jst�t|�}d}xK||krn|jj||�}|dkratd��n||}q$WdS(NisServer disconnected(R	tAssertionErrortlentsendR(Rtdatatdata_lent
total_senttsent((sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pytwriteAscCs|S(N((R((sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyt	__enter__NscGs|j�dS(N(tclose(Rtargs((sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyt__exit__QscCs|jS(s]A convenient property to return True if the underlying SMB connection is using SMB2 protocol.(t
is_using_smb2(R((sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pytisUsingSMB2Xsi�i<cCs�|jr|jj�nd|_tj|�|_|jj|�|jj||f�t|_zG|j	s||j
�n
|j�x |jdkr�|j|�q�WWdt
|_X|jS(s�
        Establish the SMB connection to the remote SMB/CIFS server.

        You must call this method before attempting any of the file operations with the remote server.
        This method will block until the SMB connection has attempted at least one authentication.

        :return: A boolean value indicating the result of the authentication atttempt: True if authentication is successful; False, if otherwise.
        N(R	R"RR
tsockett
settimeouttconnectRRR
trequestNMBSessiontonNMBSessionOKt_pollForNetBIOSPacketR(Rtiptporttsock_familyttimeout((sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyR)bs					


cCs&|jr"|jj�d|_ndS(s~
        Terminate the SMB connection (if it has been started) and release any sources held by the underlying socket.
        N(R	R"R(R((sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyR"�s	
ics��jstd��ng���fd�}�fd�}t�_z4�j|||�x�jrz�j|�qaWWdt�_X�S(s�
        Retrieve a list of shared resources on remote server.

        :return: A list of :doc:`smb.base.SharedDevice<smb_SharedDevice>` instances describing the shared resource
        sNot connected to servercst�_�j|�dS(N(RRtextend(tentries(tresultsR(sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pytcb�s	cst�_|�dS(N(RR(tfailure(R(sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyteb�s	N(R	RRRt_listSharesR,R(RR0R4R6((R3RsF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyt
listShares�s		
Rcs��jstd��ng���fd�}�fd�}t�_zI�j||||d|d|d|�x�jr��j|�qvWWdt�_X�S(s�
        Retrieve a directory listing of files/folders at *path*

        For simplicity, pysmb defines a "normal" file as a file entry that is not read-only, not hidden, not system, not archive and not a directory.
        It ignores other attributes like compression, indexed, sparse, temporary and encryption.

        Note that the default search parameter will query for all read-only (SMB_FILE_ATTRIBUTE_READONLY), hidden (SMB_FILE_ATTRIBUTE_HIDDEN),
        system (SMB_FILE_ATTRIBUTE_SYSTEM), archive (SMB_FILE_ATTRIBUTE_ARCHIVE), normal (SMB_FILE_ATTRIBUTE_INCL_NORMAL) files
        and directories (SMB_FILE_ATTRIBUTE_DIRECTORY).
        If you do not need to include "normal" files in the result, define your own search parameter without the SMB_FILE_ATTRIBUTE_INCL_NORMAL constant.
        SMB_FILE_ATTRIBUTE_NORMAL should be used by itself and not be used with other bit constants.

        :param string/unicode service_name: the name of the shared folder for the *path*
        :param string/unicode path: path relative to the *service_name* where we are interested to learn about its files/sub-folders.
        :param integer search: integer value made up from a bitwise-OR of *SMB_FILE_ATTRIBUTE_xxx* bits (see smb_constants.py).
        :param string/unicode pattern: the filter to apply to the results before returning to the client.
        :return: A list of :doc:`smb.base.SharedFile<smb_SharedFile>` instances.
        sNot connected to servercst�_�j|�dS(N(RRR1(R2(R3R(sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyR4�s	cst�_|�dS(N(RR(R5(R(sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyR6�s	tsearchtpatternR0N(R	RRRt	_listPathR,R(Rtservice_nametpathR9R:R0R4R6((R3RsF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pytlistPath�s		(
cs��jstd��ng���fd�}�fd�}t�_z=�j||||d|�x�jr��j|�qjWWdt�_X�S(s
        Retrieve a list of available snapshots (shadow copies) for *path*.

        Note that snapshot features are only supported on Windows Vista Business, Enterprise and Ultimate, and on all Windows 7 editions.

        :param string/unicode service_name: the name of the shared folder for the *path*
        :param string/unicode path: path relative to the *service_name* where we are interested in the list of available snapshots
        :return: A list of python *datetime.DateTime* instances in GMT/UTC time zone
        sNot connected to servercst�_�j|�dS(N(RRR1(R2(R3R(sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyR4�s	cst�_|�dS(N(RR(R5(R(sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyR6�s	R0N(R	RRRt_listSnapshotsR,R(RR<R=R0R4R6((R3RsF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyt
listSnapshots�s
		
cs��jstd��ng���fd�}�fd�}t�_z:�j|||||�x�jr��j|�qgWWdt�_X�dS(s�
        Retrieve information about the file at *path* on the *service_name*.

        :param string/unicode service_name: the name of the shared folder for the *path*
        :param string/unicode path: Path of the file on the remote server. If the file cannot be opened for reading, an :doc:`OperationFailure<smb_exceptions>` will be raised.
        :return: A :doc:`smb.base.SharedFile<smb_SharedFile>` instance containing the attributes of the file.
        sNot connected to servercst�_�j|�dS(N(RRtappend(tinfo(R3R(sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyR4�s	cst�_|�dS(N(RR(R5(R(sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyR6s	Ni(R	RRRt_getAttributesR,R(RR<R=R0R4R6((R3RsF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyt
getAttributes�s		
cs��jstd��ng���fd�}�fd�}t�_z:�j|||||�x�jr��j|�qgWWdt�_X�dS(s�
        Retrieve the security descriptor of the file at *path* on the *service_name*.

        :param string/unicode service_name: the name of the shared folder for the *path*
        :param string/unicode path: Path of the file on the remote server. If the file cannot be opened for reading, an :doc:`OperationFailure<smb_exceptions>` will be raised.
        :return: A :class:`smb.security_descriptors.SecurityDescriptor` instance containing the security information of the file.
        sNot connected to servercst�_�j|�dS(N(RRRA(RB(R3R(sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyR4s	cst�_|�dS(N(RR(R5(R(sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyR6"s	Ni(R	RRRt_getSecurityR,R(RR<R=R0R4R6((R3RsF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pytgetSecuritys		
cCs|j|||dd|�S(s�
        Retrieve the contents of the file at *path* on the *service_name* and write these contents to the provided *file_obj*.

        Use *retrieveFileFromOffset()* method if you wish to specify the offset to read from the remote *path* and/or the number of bytes to write to the *file_obj*.

        :param string/unicode service_name: the name of the shared folder for the *path*
        :param string/unicode path: Path of the file on the remote server. If the file cannot be opened for reading, an :doc:`OperationFailure<smb_exceptions>` will be raised.
        :param file_obj: A file-like object that has a *write* method. Data will be written continuously to *file_obj* until EOF is received from the remote service.
        :return: A 2-element tuple of ( file attributes of the file on server, number of bytes written to *file_obj* ).
                 The file attributes is an integer value made up from a bitwise-OR of *SMB_FILE_ATTRIBUTE_xxx* bits (see smb_constants.py)
        ll����(tretrieveFileFromOffset(RR<R=tfile_objR0((sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pytretrieveFile0sll����c	
s��jstd��ng���fd�}�fd�}t�_zF�j|||||||d|�x�jr��j|�qsWWdt�_X�dS(s!
        Retrieve the contents of the file at *path* on the *service_name* and write these contents to the provided *file_obj*.

        :param string/unicode service_name: the name of the shared folder for the *path*
        :param string/unicode path: Path of the file on the remote server. If the file cannot be opened for reading, an :doc:`OperationFailure<smb_exceptions>` will be raised.
        :param file_obj: A file-like object that has a *write* method. Data will be written continuously to *file_obj* up to *max_length* number of bytes.
        :param integer/long offset: the offset in the remote *path* where the first byte will be read and written to *file_obj*. Must be either zero or a positive integer/long value.
        :param integer/long max_length: maximum number of bytes to read from the remote *path* and write to the *file_obj*. Specify a negative value to read from *offset* to the EOF.
                                        If zero, the method returns immediately after the file is opened successfully for reading.
        :return: A 2-element tuple of ( file attributes of the file on server, number of bytes written to *file_obj* ).
                 The file attributes is an integer value made up from a bitwise-OR of *SMB_FILE_ATTRIBUTE_xxx* bits (see smb_constants.py)
        sNot connected to servercst�_�j|d�dS(Ni(RRRA(tr(R3R(sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyR4Ps	cst�_|�dS(N(RR(R5(R(sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyR6Ts	R0Ni(R	RRRt_retrieveFileFromOffsetR,R(	RR<R=RHtoffsett
max_lengthR0R4R6((R3RsF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyRG>s
		%
cCs|j|||dt|�S(s	
        Store the contents of the *file_obj* at *path* on the *service_name*.
        If the file already exists on the remote server, it will be truncated and overwritten.

        :param string/unicode service_name: the name of the shared folder for the *path*
        :param string/unicode path: Path of the file on the remote server. If the file at *path* does not exist, it will be created. Otherwise, it will be overwritten.
                                    If the *path* refers to a folder or the file cannot be opened for writing, an :doc:`OperationFailure<smb_exceptions>` will be raised.
        :param file_obj: A file-like object that has a *read* method. Data will read continuously from *file_obj* until EOF.
        :return: Number of bytes uploaded
        l(tstoreFileFromOffsetR(RR<R=RHR0((sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyt	storeFilebsc	s��jstd��ng���fd�}�fd�}t�_zI�j||||||d|d|�x�jr��j|�qvWWdt�_X�dS(s�
        Store the contents of the *file_obj* at *path* on the *service_name*.

        :param string/unicode service_name: the name of the shared folder for the *path*
        :param string/unicode path: Path of the file on the remote server. If the file at *path* does not exist, it will be created.
                                    If the *path* refers to a folder or the file cannot be opened for writing, an :doc:`OperationFailure<smb_exceptions>` will be raised.
        :param file_obj: A file-like object that has a *read* method. Data will read continuously from *file_obj* until EOF.
        :param offset: Long integer value which specifies the offset in the remote server to start writing. First byte of the file is 0.
        :param truncate: Boolean value. If True and the file exists on the remote server, it will be truncated first before writing. Default is False.
        :return: the file position where the next byte will be written.
        sNot connected to servercst�_�j|d�dS(Ni(RRRA(RJ(R3R(sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyR4�s	cst�_|�dS(N(RR(R5(R(sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyR6�s	ttruncateR0Ni(R	RRRt_storeFileFromOffsetR,R(	RR<R=RHRLRPR0R4R6((R3RsF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyRNos		(
cs��jstd��n�fd�}�fd�}t�_z=�j||||d|�x�jrz�j|�qaWWdt�_XdS(s~
        Delete one or more regular files. It supports the use of wildcards in file names, allowing for deletion of multiple files in a single request.

        :param string/unicode service_name: Contains the name of the shared folder.
        :param string/unicode path_file_pattern: The pathname of the file(s) to be deleted, relative to the service_name.
                                                 Wildcards may be used in th filename component of the path.
                                                 If your path/filename contains non-English characters, you must pass in an unicode string.
        :return: None
        sNot connected to servercs
t�_dS(N(RR(RJ(R(sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyR4�scst�_|�dS(N(RR(R5(R(sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyR6�s	R0N(R	RRRt_deleteFilesR,R(RR<tpath_file_patternR0R4R6((RsF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pytdeleteFiles�s
		cs��jstd��n�fd�}�fd�}t�_z=�j||||d|�x�jrz�j|�qaWWdt�_XdS(s�
        Reset file attributes of one or more regular files or folders.
        It supports the use of wildcards in file names, allowing for unlocking of multiple files/folders in a single request.
        This function is very helpful when deleting files/folders that are read-only.
        Note: this function is currently only implemented for SMB2! Technically, it sets the FILE_ATTRIBUTE_NORMAL flag, therefore clearing all other flags. (See https://msdn.microsoft.com/en-us/library/cc232110.aspx for further information)

        :param string/unicode service_name: Contains the name of the shared folder.
        :param string/unicode path_file_pattern: The pathname of the file(s) to be deleted, relative to the service_name.
                                                 Wildcards may be used in the filename component of the path.
                                                 If your path/filename contains non-English characters, you must pass in an unicode string.
        :return: None
        sNot connected to servercs
t�_dS(N(RR(RJ(R(sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyR4�scst�_|�dS(N(RR(R5(R(sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyR6�s	R0N(R	RRRt_resetFileAttributesR,R(RR<RSR0R4R6((RsF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pytresetFileAttributes�s
		cs��jstd��n�fd�}�fd�}t�_z=�j||||d|�x�jrz�j|�qaWWdt�_XdS(s�
        Creates a new directory *path* on the *service_name*.

        :param string/unicode service_name: Contains the name of the shared folder.
        :param string/unicode path: The path of the new folder (relative to) the shared folder.
                                    If the path contains non-English characters, an unicode string must be used to pass in the path.
        :return: None
        sNot connected to servercs
t�_dS(N(RR(RJ(R(sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyR4�scst�_|�dS(N(RR(R5(R(sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyR6�s	R0N(R	RRRt_createDirectoryR,R(RR<R=R0R4R6((RsF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pytcreateDirectory�s			cs��jstd��n�fd�}�fd�}t�_z=�j||||d|�x�jrz�j|�qaWWdt�_XdS(s�
        Delete the empty folder at *path* on *service_name*

        :param string/unicode service_name: Contains the name of the shared folder.
        :param string/unicode path: The path of the to-be-deleted folder (relative to) the shared folder.
                                    If the path contains non-English characters, an unicode string must be used to pass in the path.
        :return: None
        sNot connected to servercs
t�_dS(N(RR(RJ(R(sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyR4�scst�_|�dS(N(RR(R5(R(sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyR6�s	R0N(R	RRRt_deleteDirectoryR,R(RR<R=R0R4R6((RsF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pytdeleteDirectory�s			cs��jstd��n�fd�}�fd�}t�_z:�j|||||�x�jrw�j|�q^WWdt�_XdS(s 
        Rename a file or folder at *old_path* to *new_path* shared at *service_name*. Note that this method cannot be used to rename file/folder across different shared folders

        *old_path* and *new_path* are string/unicode referring to the old and new path of the renamed resources (relative to) the shared folder.
        If the path contains non-English characters, an unicode string must be used to pass in the path.

        :param string/unicode service_name: Contains the name of the shared folder.
        :return: None
        sNot connected to servercs
t�_dS(N(RR(RJ(R(sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyR4scst�_|�dS(N(RR(R5(R(sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyR6s	N(R	RRRt_renameR,R(RR<told_pathtnew_pathR0R4R6((RsF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pytrenames
		i
cs��jstd��ng���fd�}�fd�}t�_z4�j|||�x�jrz�j|�qaWWdt�_X�dS(s	
        Send an echo command containing *data* to the remote SMB/CIFS server. The remote SMB/CIFS will reply with the same *data*.

        :param bytes data: Data to send to the remote server. Must be a bytes object.
        :return: The *data* parameter
        sNot connected to servercst�_�j|�dS(N(RRRA(RJ(R3R(sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyR4+s	cst�_|�dS(N(RR(R5(R(sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyR6/s	Ni(R	RRRt_echoR,R(RRR0R4R6((R3RsF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pytechos		
cCs�tj�|}d}d}x|dkr3y�|tj�krIt�ntj|jj�ggg|�\}}}|s�t�n|jj|�}t|�dkr�t�n||}|t|�8}Wqtjk
r/}t	|t
j�r&|dtj
kr,|dtjkr,|�q,q0|�qXqWtjd|�\}	}
}|
d@rf|dB}n|}x|dkr�y�|tj�kr�t�ntj|jj�ggg|�\}}}|s�t�n|jj|�}t|�dkrt�n||}|t|�8}Wqotjk
r}t	|t
j�rv|dtj
kr||dtjkr||�q|q�|�qoXqoW|j|�dS(NiRis>BBHii(ttimeRtselectR	tfilenotrecvRRterrort
isinstancettypest	TupleTypeterrnotEINTRtEAGAINtstructtunpacktfeedData(RR0texpiry_timetread_lenRtreadyt_tdtexttype_tflagstlength((sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyR,AsT	-		
&

	-		
&(,t__name__t
__module__tloggingt	getLoggertlogt
SIGN_NEVERtSIGN_WHEN_SUPPORTEDtSIGN_WHEN_REQUIREDRRRRRR R!R$tpropertyR&R'tAF_INETR)R"R8tSMB_FILE_ATTRIBUTE_READONLYtSMB_FILE_ATTRIBUTE_HIDDENtSMB_FILE_ATTRIBUTE_SYSTEMtSMB_FILE_ATTRIBUTE_DIRECTORYtSMB_FILE_ATTRIBUTE_ARCHIVEtSMB_FILE_ATTRIBUTE_INCL_NORMALR>R@RDRFRIRGRORNRTRVRXRZR^R`R,(((sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyRs<(			
		
	*!$
#"(tosRzRbR'RlRit
smb_constantstsmb_structstbaseRRRRR(((sF/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/SMBConnection.pyt<module>sH

"

Zerion Mini Shell 1.0