Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
contego / home / tvault / .virtenv / lib / python2.7 / site-packages / paramiko / sftp_attr.pyc
Size: Mime:
ó
°‹EYc@sjddlZddlZddlmZmZmZmZddlmZm	Z	de
fd„ƒYZdS(iÿÿÿÿN(t	x80000000to700to70t	xffffffff(tlongtbtSFTPAttributescBs¤eZdZdZdZdZdZeZd„Z	e
dd„ƒZd„Z
e
ddd„ƒZd	„Zd
„Zd„Zeed„ƒZd
„Zd„ZRS(sh
    Representation of the attributes of a file (or proxied file) for SFTP in
    client or server mode.  It attemps to mirror the object returned by
    `os.stat` as closely as possible, so it may have the following fields,
    with the same meanings as those returned by an `os.stat` object:

        - ``st_size``
        - ``st_uid``
        - ``st_gid``
        - ``st_mode``
        - ``st_atime``
        - ``st_mtime``

    Because SFTP allows flags to have other arbitrary named attributes, these
    are stored in a dict named ``attr``.  Occasionally, the filename is also
    stored, in ``filename``.
    iiiicCsLd|_d|_d|_d|_d|_d|_d|_i|_dS(sX
        Create a new (empty) SFTPAttributes object.  All fields will be empty.
        iN(	t_flagstNonetst_sizetst_uidtst_gidtst_modetst_atimetst_mtimetattr(tself((sG/home/tvault/.virtenv/lib/python2.7/site-packages/paramiko/sftp_attr.pyt__init__2s							cCsm|ƒ}|j|_|j|_|j|_|j|_|j|_|j|_|dk	ri||_n|S(s`
        Create an `.SFTPAttributes` object from an existing ``stat`` object (an
        object returned by `os.stat`).

        :param object obj: an object returned by `os.stat` (or equivalent).
        :param str filename: the filename associated with this file.
        :return: new `.SFTPAttributes` object with the same attribute fields.
        N(R	R
RRR
RRtfilename(tclstobjRR((sG/home/tvault/.virtenv/lib/python2.7/site-packages/paramiko/sftp_attr.pyt	from_stat?s
	cCsd|jƒS(Ns<SFTPAttributes: %s>(t
_debug_str(R((sG/home/tvault/.virtenv/lib/python2.7/site-packages/paramiko/sftp_attr.pyt__repr__TscCsJ|ƒ}|j|ƒ|dk	r.||_n|dk	rF||_n|S(N(t_unpackRRtlongname(RtmsgRRR((sG/home/tvault/.virtenv/lib/python2.7/site-packages/paramiko/sftp_attr.pyt	_from_msgXs	
cCs|jƒ|_|j|j@r1|jƒ|_n|j|j@rb|jƒ|_|jƒ|_n|j|j@r„|jƒ|_	n|j|j
@rµ|jƒ|_|jƒ|_n|j|j
@r|jƒ}x0t|ƒD]}|jƒ|j|jƒ<qÞWndS(N(tget_intRt	FLAG_SIZEt	get_int64R	tFLAG_UIDGIDR
RtFLAG_PERMISSIONSRtFLAG_AMTIMER
Rt
FLAG_EXTENDEDtranget
get_stringR(RRtcountti((sG/home/tvault/.virtenv/lib/python2.7/site-packages/paramiko/sftp_attr.pyRbscCsd|_|jdk	r-|j|jO_n|jdk	r`|jdk	r`|j|jO_n|jdk	r„|j|jO_n|j	dk	r·|j
dk	r·|j|jO_nt|j
ƒdkrá|j|jO_n|j|jƒ|j|j@r|j|jƒn|j|j@rG|j|jƒ|j|jƒn|j|j@rj|j|jƒn|j|j@r©|jt|j	ƒƒ|jt|j
ƒƒn|j|j@r|jt|j
ƒƒx:|j
jƒD]&\}}|j|ƒ|j|ƒqßWndS(Ni(RR	RRR
RRRR R
RR!tlenRR"tadd_intt	add_int64Rtitemst
add_string(RRtkeytval((sG/home/tvault/.virtenv/lib/python2.7/site-packages/paramiko/sftp_attr.pyt_packss8	
cCsd}|jdk	r)|d|j7}n|jdk	rd|jdk	rd|d|j|jf7}n|jdk	r‘|dt|jƒd7}n|jdk	rÌ|jdk	rÌ|d|j|jf7}nx7|jj	ƒD]&\}}|dt
|ƒ|f7}qÜW|d7}|S(	Ns[ ssize=%d suid=%d gid=%d smode=t satime=%d mtime=%d s"%s"=%r t](R	RR
RRtoctR
RRR*tstr(Rtouttktv((sG/home/tvault/.virtenv/lib/python2.7/site-packages/paramiko/sftp_attr.pyR’s
cCsf|rd}nd|d?d|d?d@}|rL|d||d@7}n|d||d@7}|S(Nis-rs-wis-xTts-xSs((tntsuidtstickyR3((sG/home/tvault/.virtenv/lib/python2.7/site-packages/paramiko/sftp_attr.pyt_rwx¡s	cCsc|jdk	rRtj|jƒ}|tjkr9d}n–|tjkrQd}n~|tjkrid}nf|tjkrd}nN|tjkr™d}n6|tj	kr±d}n|tj
krÉd}nd}||j|jt@d	?|jtj
@ƒ7}||j|jt@d
?|jtj@ƒ7}||j|jd@|jtj@tƒ7}nd}|jdksv|jtkrd
}n^ttjƒ|jƒdkr¿tjdtj|jƒƒ}ntjdtj|jƒƒ}t|ddƒ}|j}|j}|j}|dkrd}n|dkr4d}n|dkrId}nd||||||fS(s=create a unix-style long description of the file (like ls -l)tptctdRt-tltst?iiis
?---------s(unknown date)iNís%d %b %Ys%d %b %H:%MRis%s   1 %-8d %-8d %8d %-12s %sN(RRtstattS_IFMTtS_IFIFOtS_IFCHRtS_IFDIRtS_IFBLKtS_IFREGtS_IFLNKtS_IFSOCKR9RtS_ISUIDRtS_ISGIDtS_ISVTXtTrueRRtabsttimetstrftimet	localtimetgetattrR
RR	(RtkindtkstdatestrRtuidtgidtsize((sG/home/tvault/.virtenv/lib/python2.7/site-packages/paramiko/sftp_attr.pyt__str__¬sV								"	"	$							cCstt|ƒƒS(N(RR2(R((sG/home/tvault/.virtenv/lib/python2.7/site-packages/paramiko/sftp_attr.pytasbytesäsN(t__name__t
__module__t__doc__RRR R!RR"RtclassmethodRRRRRR.RtstaticmethodtFalseR9RYRZ(((sG/home/tvault/.virtenv/lib/python2.7/site-packages/paramiko/sftp_attr.pyRs&	
					
	8(RAROtparamiko.commonRRRRtparamiko.py3compatRRtobjectR(((sG/home/tvault/.virtenv/lib/python2.7/site-packages/paramiko/sftp_attr.pyt<module>s"