Your IP : 216.73.216.52


Current Path : /snap/lxd/current/lib/python3/dist-packages/pyuefivars/__pycache__/
Upload File :
Current File : //snap/lxd/current/lib/python3/dist-packages/pyuefivars/__pycache__/json.cpython-312.pyc

�

5B�i���P�ddlZddlZddlmZmZGd�de�ZGd�de�Zy)�N�)�UEFIVar�UEFIVarStorec�(��eZdZ�fd�Z�fd�Z�xZS)�JSONVarc�@��|d}tj|d�}tj|d�j}t|d�}d}d}d|vrtj|d�}d|vrtj|d�}t�|�||||||�y)N�name�data�guid�attr�	timestamp�digest)�bytes�fromhex�uuid�UUID�bytes_le�int�super�__init__)	�self�jvarr	r
rrr
r�	__class__s	        ��Q/build/lxd/parts/uefivars/install/lib/python3.12/site-packages/pyuefivars/json.pyrzJSONVar.__init__s�����F�|���}�}�T�&�\�*���y�y��f��&�/�/���4��<� ���	����$���
�
�d�;�&7�8�I��t���]�]�4��>�2�F�
����t�T�4��F�C�c�"��t�|��y)N)r�__dict__)rrs �rrzJSONVar.__dict__s���
���r)�__name__�
__module__�__qualname__rr�
__classcell__�rs@rrrs���D��rrc�4��eZdZdZ�fd�Zd�Zd�Zd�Z�xZS)�JSONUEFIVarStore�c���t�|��tj|j	d��}g}t|t�r
d|_|}n3|jd|j�|_|jdg�}|j|jkDr/tdj|j|j���|D]3}t|�}t|_|jj!|��5y)N�utf-8r�version�	variablesz@Unknown Version "{}", this tool only supports up to version "{}")rr�json�loads�decode�
isinstance�listr(�get�current_version�
SystemExit�formatrrr�vars�append)rr
�jdata�vardatar�new_varrs      �rrzJSONUEFIVarStore.__init__ s����
�����
�
�4�;�;�w�/�0�����e�T�"��D�L��G� �9�9�Y��0D�0D�E�D�L��i�i��R�0�G��<�<�$�.�.�.��R�Y�Y��L�L�$�"6�"6�8��
��	&�D��d�m�G� '�G���I�I���W�%�	&rc�@�|j�jd�S)Nr')�__str__�encode)rs r�	__bytes__zJSONUEFIVarStore.__bytes__9s���|�|�~�$�$�W�-�-rc���|j�}d|vr,ttj|j���|d<|D],}t||t�s�||j�||<�.|S)Nr)r)r�strrrrr-r�hex)r�varr7�keys    r�preparezJSONUEFIVarStore.prepare<sj���,�,�.���W��!�$�)�)�S�X�X�">�?�G�F�O��	2�C��'�#�,��.�&�s�|�/�/�1����	2��rc��tt|j|j��}|j|d�}tj|d��S)N)r(r)�)�indent)r.�maprAr3r0r*�dumps)r�encoded_vars�stores   rr9zJSONUEFIVarStore.__str__HsA���C����d�i�i�8�9���+�+�%�
���z�z�%��*�*r)	rrr r0rr;rAr9r!r"s@rr$r$s����O�&�2.�
�+rr$)r*r�varstorerrrr$�rr�<module>rKs(����+��g��$1+�|�1+r