Spade
Mini Shell
ELF>�@x@8@�3�3 �=�= �= �5�5 �=�=
�= �����$$P�td / / /��Q�tdR�td�=�=
�= ``GNUn���ȕZa^�ta?؟0��
@ 036BE���|�N���Z\��qX������ f+���YQ
��)
u���
�8j9�q�
�!N�����a �x8 �R"�C8 s
K(s F@%x� +? s
$-__gmon_start___init_fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_Jv_RegisterClassesPy_FileSystemDefaultEncodingPyUnicodeUCS4_AsEncodedStringPyObject_AsFileDescriptorPyExc_TypeErrorPyErr_SetStringstrlenPyMem_Malloc__snprintf_chkPyExc_ValueErrorPyMem_FreePyErr_NoMemoryflistxattrllistxattr_PyArg_ParseTuple_SizeTPyList_NewPyString_FromStringPyExc_IOErrorPyErr_SetFromErrno__stack_chk_failfremovexattrlremovexattr_PyArg_ParseTupleAndKeywords_SizeT_Py_NoneStructfsetxattrlsetxattrfgetxattrlgetxattrPyString_FromStringAndSizematches_nsstrncmp__errno_locationPyMem_Realloc_Py_BuildValue_SizeTPyList_AppendinitxattrPy_InitModule4_64PyModule_AddStringConstantPyModule_AddIntConstantPyModule_AddObjectlibattr.so.1libpython2.7.so.1.0libpthread.so.0libc.so.6_edata__bss_start_endGLIBC_2.2.5GLIBC_2.4GLIBC_2.3.4ATTR_1.0
ui P.@ii
\ui Pti f�p(� r�= `�= �=
�= �p ?.�p D.�p I.�p R. q ?.(q I.0q R.@q ?.Hq D.Pq
\.Xq b.`q I.hq R.�q ?.�q D.�q I.�q R.�q ?.�q I.�q
R.�q h.�q �#�q n r q.r @"r @i r u.(r (8r �a @r
}.Hr � Xr �\ `r �.hr @xr V �r �.�r 0�r `S �r
�.�r ��r O �r �.�r ��r M �r �.�r
�%�r H �?
�? �? �? �? �? �? #�? (�? +�? -@ @ (@
0@ 8@ @@ H@ P@ X@ `@ h@
p@ x@ �@ �@ �@
�@ �@ �@ �@ �@ �@ �@ �@ �@ �@
�@ !�@ "�@ $A %A &A 'A ) A *(A 20A ,8A
-@A .HA /H��H��* H��t�H����5�* �%�*
@�%�* h����%�* h�����%�* h����%�*
h����%�* h����%�* h����%�*
h����%�* h�p����%�* h�`����%�*
h �P����%�* h
�@����%z* h�0����%r* h� ����%j*
h
�����%b* h�����%Z* h���%R* h����%J*
h�����%B* h����%:* h����%2* h����%**
h����%"* h����%* h�p����%*
h�`����%
* h�P����%* h�@����%�) h�0����%�)
h� ����%�) h�����%�) h�����%�)
h���%�) h ����%�) h!�����%�)
h"����%�) h#����%�) h$����%�)
h%����%�) h&���H�p[ H�=b[
UH)�H��H��w]�H��' H��t�]��@H�9[
H�=2[ UH)�H��H��H��H��?H�H�u]�H��'
H��t�]H���@�=�Z u'H�=�' UH��tH�=z%
�=����h���]��Z ��fffff.�H�=H%
t&H�w' H��tUH�=2%
H���]�W�����K���f.��H�H��tH�H�Q�H��H�t ���H�?H�GH�@0��SH��H��H�FH�GH����t���H��$��H�~�1�H��[�@�t9��H�����H��&
H�0���H��H�Ct+H��$H�CH��1�[�������t�C�H��1�[ø�����H�O&
H�50�D$H�:�����D$�q���ff.�AVAUI��ATI��UH��SH��H��H��t�?uH�E1�M�eH��[]A\A]A^��K���L��I���@���M�tL���s���H��H�EtsL�*�H��L�$$1�I��H�����L���C���Hc�I9�r��xH�EI�EH��1�[]A\A]A^�H�i%
H�5rH�8���H�}�Q���������W������������H�������t��H�t����@�������ff.�AWH��H�5qAVAUATUSH��8dH�%(H�D$(1�H�L$H�T$�D$�������L�t$�T$H�|$L���������1�1�L���_���H���H����H���*���H��I����H��H��L���0���H���I����1�H��L���!DH��H�����H�\H��L)�I9��H�����H��I��tKL��1��-DI�WH��H�*H���d���H�\H��L)�I9���H�����H��u�I�/��E1��|@1�H�L$(dH3%(��H��8[]A\A]A^A_�H��#
H�8���I��I�~�]���L�������I����fDH�i#
H�8�q���I��fDL���@����fDI�GL���P0�`������1�f����H��I��u��E���fffff.����t��H�t�,���@�������ff.�UH��H�
�T
H��H�<E1�SH��xdH�%(H�D$h1�H�D$@L�D$(�D$$H�D$0H�D$@H�D$H�D$$H�D$H�D$0H�$1����1҅��}H�\$P�T$$H�|$(H���P�����xTH�t$0H�|$@H�L$8H�T$H������x7H�t$HH������H�|$8������H�{�������t@H�"
H��1�H�|$0����H��H�L$hdH3%(H��u"H��x[]��H��!
H�8����H�������ffffff.�UH��H�5
1�SH��HdH�%(H�D$81�H�T$L�L$L�D$�D$H�D$�i���1҅�tRH�\$
�T$H�|$1�H���;�����x)H�t$H������H�{��������t:H�-#!
H�EH�|$��H��H�L$8dH3%(H��u"H��H[]��H��
H�8���H����7�������t��H�t����@�������ff.�UH��H�
�Q
H��H��
E1�SH��dH�%(H��$�1�H�D$hL�D$HH�D$�D$@H�D$PH�D$0H�D$@H�D$X�D$DH�D$hH�D$(H�D$DH�D$
H�D$`H�D$H�D$XH�D$H�D$PH�$1��"���1҅���H��$��T$@H�|$HH�������xcH�t$PH�|$hH�L$pH�T$x�r�����xFD�D$DH�L$`H��H�T$XH�t$x����H�|$p���f���H�{�=������tPH�q
H��1�H�|$P�<���H�|$X�2���H��H��$�dH3%(H��u%H�Ĩ[]��H�
H�8����H����o���ffffff.�UH��H�5nE1�1�SH��xdH�%(H�D$h1�H�D$(H�T$0L�D$8�D$(H�D$8H�D$H�D$,H�D$@�D$,H�D$H�D$HH�D$H�D$@H�$1����1҅�tkH�\$P�T$(H�|$01�H���S�����x8D�D$,H�L$HH��H�T$@H�t$8�s���H�{��������tCH�-,
H�EH�|$8��H�|$@���H��H�L$hdH3%(H��u!H��x[]�fDH��
H�8���H����7�����t��H�t��@������ff.�ATH��H�
�N
H��H��
E1�USH��pdH�%(H�D$h1�H�D$HL�D$(�D$$H�D$0H�D$HH�D$H�D$$H�D$H�D$0H�$1��^�1҅���H�\$P�T$$H�|$(H���������H�t$0H�|$HH�L$8H�T$@�����xyH�t$@1�1�H������H���H����H���S�H��I����H�t$@H��H��H������H���tvH��L����H��L���h�H�|$8�^�H�{�5����1�H�|$0�D�H��H�\$hdH3%(H��uKH��p[]A\�DH�)
H�8�1�H���@H�
H�8��H���@�;�H���{����[�ff.�ATH��H�5L 1�USH��@dH�%(H�D$81�H�T$L�L$L�D$�D$H�D$��1҅���H�\$
�T$H�|$1�H���u��xjH�t$1�1�H�����H���H����H�����H��I����H�t$H��H��H���l���H���tNH��L����H��L����H�{���H�|$���H��H�L$8dH3%(H��uIH��@[]A\�fDH��
H�8���H���@H��
H�8��H���@���H���� �f�AUATUH��SH��H��H��tB�?t=���I��H��M�l$��L9�v4L��H��H���.��u"I�B�<#.�ID�H��H��[]A\A]�H��1�H��[]A\A]��AWH��H�
�K
H��H��AVAUATUSH��XdH�%(H�D$H1�H�D$(L�L$L�D$
�D$H�D$(H�$1������#L�t$0�T$H�|$
L������1�1�L���A�H���H���H����H��H���XH��H��L����H���I���ME1�H��H����fDH�|$(H����H��H��I���s�H�\H��H)�I9��L���{�H��I����H��E1�f�H�|$(H���c�H��tH����H����I�WJ��I��H��� �H�\H��H)�I9��H�����A�1�H�L$HdH3%(��H��X[]A\A]A^A_�H�Y
H�8�a�I��I�~��L���1���H��I��u��H��E1�����I�/u�I�GL���P0��fD�C�I���fDH��
H�8��I���H����L�fff.�AWH��H�
I
H��H�MAVAUATUSH��hdH�%(H�D$X1�H�D$8L�L$,L�D$0�D$,H�D$8H�$1������{H�l$@�T$,H�|$0H���U���]1�1�H����H���H���LH�����H��I���PH��H��H�����H���H�D$��1�1��z�H��I�������H��H����H�|$M��A��qH�|$8L���F�H��H�D$�8�L��H��L��H������H������P����"�U1�1�L��H�����H��H��I����H��H��u���I�/H��uI�GL���P0�L����H�}���H��H�L$XdH3%(�2H��h[]A\A]A^A_�f�1���@H��
H�8���H���@��H���fDH�t$H�=LH��H��1��'�H��H����H��L��H�T$�K�H�T$H�*uH�BH��P0fDL�����M�lL��L)�H9D$�����H��L���7�����f�H�9
H�8�A�H�����f���=t�I�/tDH�
H�8��I��믐I�/t
�5�H�����I�GL���P0��I�/tE1���A�I�GL���P0�I�GL��E1��P0�a���AVH�7
H�5�F
H�=Y1�A��AUATUS��H��H���|H�H�5H����H�H�5H����H�H�5H����H�QH�5
H���r�H�H�5H���\�H�5�H����H�5�H����H�=��H��H����H�=���H��I����H�=��x�H��I����H�=��`�H��I��tfH�5�H��H�������xJH�5�L��H������x2H�5�L��H������xH�5�L��H������y2E1�E1�1�I�.tjM��tI�mtNM��tI�,$t2H��tH�mt[]A\A]A^�D[H�EH��]A\A]A^H�@0��I�D$L��P0�I�EL��P0�@I�FL���P0�H��H���strict%s.%sO|iOet|isOet|iOetet#|iisOetet#|iiO|isss#Iustin
Pop__author__iusty@k1024.org__contact__0.5.1__version____license__restructuredtext
en__docformat__XATTR_CREATEXATTR_REPLACEsecuritysystemtrusteduserNS_SECURITYNS_SYSTEMNS_TRUSTEDNS_USERitemnamenofollownamespacevalueflagsgetxattrgetget_allsetxattrsetremovexattrremovelistxattrlistargument
must be string or intcan't format the attribute nameGNU Lesser General
Public License
(LGPL);����������8p�����������@��p
������ ���8
���p����������`zRx�$H��FJw�?;*3$"D��-4\���A�G
r
AE|
CAW
CAT�@��B�B�E �D(�D0�G@\
0A(A BBBDe
0C(A BBBA���%L���B�L�B
�B(�A0�A8�DpB
8A0A(B BBBDT��%,l��1A�X�D��
AAH,����A�M�D`�
AAH�x�%,����A�X�G�N
AAH,�)A�P�D��
AAGD�%4\�B�X�A �D�7
AABF4���GB�M�A �D`�
AABGL���xB�B�A �D(�G0K
(D ABBDD(F ABBL��4B�V�B
�B(�A0�A8�D��
8A0A(B BBBDLl��B�V�B
�B(�A0�A8�D��
8A0A(B BBBJL�����B�_�B
�A(�A0��
(A BBBFA
(H BBBI` �= �
.
$-�= �= ���o�X0
{@ �h�� ���oH���o�o�
���o2�=
FVfv��������&6FVfv��������&6FVfv���This
module gives access to the extended attributes present
in some operating systems/filesystems. You can list attributes,
get, set and remove them.
The module exposes two sets of functions:
- the 'old' :func:`listxattr`, :func:`getxattr`,
:func:`setxattr`,
:func:`removexattr`
functions which are deprecated since version 0.4
- the new :func:`list`, :func:`get`, :func:`get_all`, :func:`set`,
:func:`remove` functions
which expose a namespace-aware API and simplify a bit the calling
model by using keyword arguments
Example:
>>> import xattr
>>> xattr.listxattr("file.txt")
['user.mime_type']
>>> xattr.getxattr("file.txt",
"user.mime_type")
'text/plain'
>>> xattr.setxattr("file.txt",
"user.comment", "Simple text file")
>>> xattr.listxattr("file.txt")
['user.mime_type', 'user.comment']
>>> xattr.removexattr ("file.txt",
"user.comment")
.. note:: Most or all errors reported by the system while using
the ``xattr`` library will be reported by raising
a :exc:`EnvironmentError`; under
Linux, the following ``errno`` values are used:
- ``ENOATTR`` and ``ENODATA`` mean that the attribute name is
invalid
- ``ENOTSUP`` and ``EOPNOTSUPP`` mean that the filesystem does not
support extended attributes, or that the namespace is invalid
- ``E2BIG`` mean that the attribute value is too big
- ``ERANGE`` mean that the attribute name is too big (it might also
mean an error in the xattr module itself)
- ``ENOSPC`` and ``EDQUOT`` are documented as meaning out of disk
space or out of disk space because of quota limits
.. note:: Under Python 3, the namespace argument is a byte string,
not a unicode string.
list(item[, nofollow=False, namespace=None])
Return the list of attribute names for a file.
Example:
>>> xattr.list('/path/to/file')
['user.test', 'user.comment',
'system.posix_acl_access']
>>> xattr.list('/path/to/file',
namespace=xattr.NS_USER)
['test', 'comment']
:param item: a string representing a file-name, or a file-like
object, or a file descriptor; this represents the file on
which to act
:param nofollow: if true and if
the file name given is a symbolic link, the
function will operate on the symbolic link itself instead
of its target; defaults to false
:type nofollow: boolean, optional
:param namespace: if given, the attribute must not contain the
namespace, but instead it will be taken from this parameter
:type namespace: bytes
:returns: the list of attributes; note that if a namespace
argument was passed, it (and the separator) will be stripped
from the names
returned
:rtype: list
:raises EnvironmentError: caused by any system errors
.. versionadded:: 0.4
.. versionchanged:: 0.5.1
The namespace argument, if passed, cannot be None anymore; to
explicitly specify an empty namespace, pass an empty
string (byte string under Python 3).listxattr(item[, nofollow=False])
Return the list of attribute names for a file (deprecated).
:param item: a string representing a file-name, or a file-like
object, or a file descriptor; this represents the file on
which to act
:param nofollow: if true and if
the file name given is a symbolic link, the
function will operate on the symbolic link itself instead
of its target; defaults to false
:type nofollow: boolean, optional
.. deprecated:: 0.4
this function has been deprecated by the :func:`list` function.
remove(item, name[, nofollow=False, namespace=None])
Remove an attribute from a file.
Example:
>>> xattr.remove('/path/to/file',
'user.comment')
:param item: a string representing a file-name, or a file-like
object, or a file descriptor; this represents the file on
which to act
:param string name: the attribute to remove;
usually in the form of ``system.posix_acl`` or
``user.mime_type``
:param nofollow: if true and if
the file name given is a symbolic link, the
function will operate on the symbolic link itself instead
of its target; defaults to false
:type nofollow: boolean, optional
:param namespace: if given, the attribute must not contain the
namespace, but instead it will be taken from this parameter
:type namespace: bytes
:returns: None
:raises EnvironmentError: caused by any system errors
.. versionadded:: 0.4
.. versionchanged:: 0.5.1
The namespace argument, if passed, cannot be None anymore; to
explicitly specify an empty namespace, pass an empty
string (byte string under Python 3).removexattr(item, name[, nofollow])
Remove an attribute from a file (deprecated).
:param item: a string representing a file-name, or a file-like
object, or a file descriptor; this represents the file on
which to act
:param string name: the attribute to remove;
usually in the form of ``system.posix_acl`` or
``user.mime_type``
:param nofollow: if true and if
the file name given is a symbolic link, the
function will operate on the symbolic link itself instead
of its target; defaults to false
:type nofollow: boolean, optional
.. deprecated:: 0.4
this function has been deprecated by the :func:`remove` function.
set(item, name, value[, flags=0, namespace=None])
Set the value of a given extended attribute.
Example:
>>> xattr.set('/path/to/file',
'user.comment', 'test')
>>> xattr.set('/path/to/file', 'comment',
'test', namespace=xattr.NS_USER)
:param item: a string representing a file-name, or a file-like
object, or a file descriptor; this represents the file on
which to act
:param string name: the attribute whose value to set;
usually in the form of ``system.posix_acl`` or ``user.mime_type``
:param string value: possibly with embedded NULLs; note that there
are restrictions regarding the size of the value, for
example, for ext2/ext3, maximum size is the block size
:param flags: if 0 or omitted the attribute will be
created or replaced; if :const:`XATTR_CREATE`, the attribute
will be created, giving an error if it already exists;
if :const:`XATTR_REPLACE`, the attribute will be replaced,
giving an error if it doesn't exist;
:type flags: integer
:param nofollow: if true and if
the file name given is a symbolic link, the
function will operate on the symbolic link itself instead
of its target; defaults to false
:type nofollow: boolean, optional
:param namespace: if given, the attribute must not contain the
namespace, but instead it will be taken from this parameter
:type namespace: bytes
:returns: None
:raises EnvironmentError: caused by any system errors
.. versionadded:: 0.4
.. versionchanged:: 0.5.1
The namespace argument, if passed, cannot be None anymore; to
explicitly specify an empty namespace, pass an empty
string (byte string under Python 3).setxattr(item, name, value[,
flags=0, nofollow=False])
Set the value of a given extended attribute (deprecated).
Be careful in case you want to set attributes on symbolic
links, you have to use all the 5 parameters; use 0 for the
flags value if you want the default behaviour (create or replace)
:param item: a string representing a file-name, or a file-like
object, or a file descriptor; this represents the file on
which to act
:param string name: the attribute whose value to set;
usually in the form of ``system.posix_acl`` or ``user.mime_type``
:param string value: possibly with embedded NULLs; note that there
are restrictions regarding the size of the value, for
example, for ext2/ext3, maximum size is the block size
:param flags: if 0 or omitted the attribute will be
created or replaced; if :const:`XATTR_CREATE`, the attribute
will be created, giving an error if it already exists;
if :const:`XATTR_REPLACE`, the attribute will be replaced,
giving an error if it doesn't exist;
:type flags: integer
:param nofollow: if true and if
the file name given is a symbolic link, the
function will operate on the symbolic link itself instead
of its target; defaults to false
:type nofollow: boolean, optional
.. deprecated:: 0.4
this function has been deprecated
by the :func:`set` function.
get_all(item[, nofollow=False, namespace=None])
Get all the extended attributes of an item.
This function performs a bulk-get of all extended attribute names
and the corresponding value.
Example:
>>> xattr.get_all('/path/to/file')
[('user.mime-type', 'plain/text'),
('user.comment', 'test'),
('system.posix_acl_access', '\x02\x00...')]
>>> xattr.get_all('/path/to/file',
namespace=xattr.NS_USER)
[('mime-type', 'plain/text'), ('comment',
'test')]
:param item: a string representing a file-name, or a file-like
object, or a file descriptor; this represents the file on
which to act
:keyword namespace: an optional namespace for filtering the
attributes; for example, querying all user attributes can be
accomplished by passing namespace=:const:`NS_USER`
:type namespace: string
:param nofollow: if true and if
the file name given is a symbolic link, the
function will operate on the symbolic link itself instead
of its target; defaults to false
:type nofollow: boolean, optional
:return: list of tuples (name, value); note that if a namespace
argument was passed, it (and the separator) will be stripped from
the names returned
:rtype: list
:raises EnvironmentError: caused by any system errors
.. note:: Since reading the whole attribute list is not an atomic
operation, it might be possible that attributes are added
or removed between the initial query and the actual reading
of the attributes; the returned list will contain only the
attributes that were present at the initial listing of the
attribute names and that were still present when the read
attempt for the value is made.
.. versionadded:: 0.4
.. versionchanged:: 0.5.1
The namespace argument, if passed, cannot be None anymore; to
explicitly specify an empty namespace, pass an empty
string (byte string under Python 3).get(item, name[, nofollow=False,
namespace=None])
Get the value of a given extended attribute.
Example:
>>> xattr.get('/path/to/file',
'user.comment')
'test'
>>> xattr.get('/path/to/file', 'comment',
namespace=xattr.NS_USER)
'test'
:param item: a string representing a file-name, or a file-like
object, or a file descriptor; this represents the file on
which to act
:param string name: the attribute whose value to retrieve;
usually in the form of ``system.posix_acl`` or ``user.mime_type``
:param nofollow: if true and if
the file name given is a symbolic link, the
function will operate on the symbolic link itself instead
of its target; defaults to false
:type nofollow: boolean, optional
:param namespace: if given, the attribute must not contain the
namespace, but instead it will be taken from this parameter
:type namespace: bytes
:return: the value of the extended attribute (can contain NULLs)
:rtype: string
:raises EnvironmentError: caused by any system errors
.. versionadded:: 0.4
.. versionchanged:: 0.5.1
The namespace argument, if passed, cannot be None anymore; to
explicitly specify an empty namespace, pass an empty
string (byte string under Python 3).getxattr(item, attribute[,
nofollow=False])
Get the value of a given extended attribute (deprecated).
:param item: a string representing a file-name, or a file-like
object, or a file descriptor; this represents the file on
which to act
:param string name: the attribute whose value to retrieve;
usually in the form of ``system.posix_acl`` or ``user.mime_type``
:param nofollow: if true and if
the file name given is a symbolic link, the
function will operate on the symbolic link itself instead
of its target; defaults to false
:type nofollow: boolean, optional
.. deprecated:: 0.4
this function has been deprecated
by the :func:`get` function.
?.D.I.R.?.I.R.?.D.\.b.I.R.?.D.I.R.?.I.R.h.�# n q.@"@i u.(�a
}.� �\ �.@V �.0`S �.� O �.�M �.�% H
xattr.so.debug��P�7zXZ�ִF!t/����]?�E�h=��ڊ�2N���y^
��x��'�B�~(�O\9n
��wJ��^@oB�"-I��飪EQ�ҟP��̒�2<(�ラ8v�/�.�d�e��{_��f�p�dǭ@��'<�}mA~Zp'"�F[Ι4{���z!�ό��9�O���X�* O�ZBKo�,?`+o�ʅ;�����La�ܷ^�MK�r�l�5>áu�m��
#���ߵ���H95�=g^�퍵���s�k���ؚ
զC�j���|(#\�L�̭l +ښ���-�rj�v�d�� �I.K��)���ʠ�Ao&AP]�t��}
�՞���H�ǏERGK�]�����#�iB��<A����%6�B�k`�l�Xg
�
K����K�+��4,s.�ԏ���b����Fq&WF8�
�Q��k�7�O�z��̩�]$��lW���r&�����r�76o�{��MUJ��4)X�F�@XM�pV�#ܙ����q��$Lf�T�8��
�/��?H,����
�y���m�b�v���\OxF\�4����ωu&m$#le)�Bˠ���ቍ��^1[�yb��趽ھ��%/��x;䬣��c�,O��?��Չ��i-Ko6����hh���������vW�Nĉ|�MX)�z�g}��1�迴 ���~1(G��
ng���왞d��ۥZ��~�d~��:Z�jKR.�B���0�C�X&LQQ�)P<���,�;"�U�#�W�ހ���wE+U�Xz�n��l��aD�F�uZ�hG=���Q��+�j�p��tJ82矃M�Mo��Q��S��в�]�����u�>���F��:��|�M����=�"�S6j�,�0$�_-�0�������#�`���C���5jdL�X�����U�`��g�YZ.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.data.rel.ro.dynamic.got.got.plt.data.bss.gnu_debuglink.gnu_debugdata��$���o��@(00(0XX{8���o�
�
nE���oHH�T���^hh�
hc00�n��tt$-$- z20-0-�� /
/���/�/��= �=��= �=��=
�=��= �=��= �=���? �?P�@
@P�`A `A�1 � s s� s�4s�w