%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python3/dist-packages/usbcreator/backends/base/__pycache__/
Upload File :
Create Path :
Current File : //usr/lib/python3/dist-packages/usbcreator/backends/base/__pycache__/backend.cpython-312.pyc

�

KV�du��B�ddlZddlmZddlZddlZd�ZGd�d�Zy)�N)�miscc����fd�}|S)Nc�4��td�jz��)Nz%%s is not implemented by the backend.)�NotImplementedError�__name__)�args�funcs ��B/usr/lib/python3/dist-packages/usbcreator/backends/base/backend.py�not_implementedz!abstract.<locals>.not_implementeds���!�"I�"&�-�-�#0�1�	1��)r	rs` r
�abstractrs���1��rc��eZdZd�Zd�Zed��Zd�Zd�Zd�Z	d�Z
d�Zd	�Zd
�Z
d�Zd�Zdd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z		dd�Zd�Zy
)�Backendc�<�i|_i|_d|_d|_y�N)�sources�targets�current_source�install_thread��selfs r
�__init__zBackend.__init__
s ��������"���"��rc���tjd|z�tjj	tjj|��}tjj
|�sy||jvrtjd�ytjj|�d}|stjd�y|j�}|dk(r�|j|�}|rq|tjj|�|tjd�|j|<tj |j"�r|j#|�yyy|dk(rq|tjj|�dtj$d�|j|<tj |j"�r|j#|�yytjd	�y)
NzBackend told to add: %szSource already added.�z?File did not have an extension.  Could not determine file type.z.iso)�device�size�label�typez.img�z&Filename extension type not supported.)�logging�debug�os�path�abspath�
expanduser�isfiler�warn�splitext�error�lower�
_is_casper_cd�getsizer�
SOURCE_ISO�callable�source_added_cb�
SOURCE_IMG)r�filename�	extensionrs    r
�	add_imagezBackend.add_images����
�
�/�(�:�;��7�7�?�?�2�7�7�#5�#5�h�#?�@���w�w�~�~�h�'���t�|�|�#��L�L�0�1���G�G�$�$�X�.�q�1�	���M�M�;�
<�
��O�O�%�	�����&�&�x�0�E��'��W�W�_�_�X�6�#�!�_�_�	*����X�&��=�=��!5�!5�6��(�(��2�7���&�
 �#�������2�����	&�D�L�L��"��}�}�T�1�1�2��$�$�X�.�3�
�M�M�B�Crc��yrr
rs r
�detect_deviceszBackend.detect_devices@s��rc�p�|dk(s||jvr||_nt|��|j�yr)rr�KeyError�update_free)r�sources  r
�set_current_sourcezBackend.set_current_sourceDs3���T�>�V�t�|�|�3�"(�D���6�"�"����rc��|jSr)rrs r
�get_current_sourcezBackend.get_current_sourceKs���"�"�"rc��tjd|z�||jvrLtj|j
�r|j|�|jj
|�y||jvrLtj|j�r|j|�|jj
|�yy)Nz+Device has been removed from the system: %s)	r!r"rrr/�source_removed_cb�popr�target_removed_cb)rrs  r
�_device_removedzBackend._device_removedPs����
�
�C�f�L�M��T�\�\�!��}�}�T�3�3�4��&�&�v�.��L�L���V�$�
�t�|�|�
#��}�}�T�3�3�4��&�&�v�.��L�L���V�$�$rc��yrr
�r�drives  r
r0zBackend.source_added_cb]���rc��yrr
rDs  r
�target_added_cbzBackend.target_added_cb`rFrc��yrr
rDs  r
r?zBackend.source_removed_cbcrFrc��yrr
rDs  r
rAzBackend.target_removed_cbfrFrc��yrr
)r�udis  r
�target_changed_cbzBackend.target_changed_cbirFrc��yrr
rs r
�
success_cbzBackend.success_cbnrFrNc��yrr
�r�messages  r
�
failure_cbzBackend.failure_cbqrFrc��yrr
)r�completes  r
�install_progress_cbzBackend.install_progress_cbtrFrc��yrr
rQs  r
�install_progress_message_cbz#Backend.install_progress_message_cbwrFrc��yrr
rs r
�install_progress_pulse_cbz!Backend.install_progress_pulse_cbzrFrc��yrr
rs r
�install_progress_pulse_stop_cbz&Backend.install_progress_pulse_stop_cb}rFrc��yrr
rQs  r
�retry_cbzBackend.retry_cb�rFrc��|jsy|jD]m}|j|d}|j|�}|tjk(r�:|s�=tj
|j�s�]|j
|��oy)NT�status)rr�_update_freer�
CANNOT_USEr/rM)r�kr`�changeds    r
r9zBackend.update_free�sy���"�"�����	*�A��\�\�!�_�X�.�F��'�'��*�G�����(���4�=�=��)?�)?�@��&�&�q�)�
	*�rc���|jsy|j|j}d}|j|}|d}tj|d<|d|dkrtj
|d<||dk7rd}|S)NFr`�capacityrT)rrrr�CAN_USErb)rrcrrd�targetr`s      r
razBackend._update_free�s����"�"�����d�&9�&9�:�������a�����!���<�<��x���*���v� 6�6�#���F�8���V�H�%�%��G��rc�,�tjd�tjj||||��|_|j
|j_|j|j_|j|j_
|j|j_|j|j_|j|j_|j"|j_|jj'�y)NzStarting install thread.)r�allow_system_internal)r!r"�
usbcreator�installrrO�successrS�failurerV�progressrX�progress_messagerZ�progress_pulser\�progress_pulse_stopr^�retry�start)rr:rhrrjs     r
rlzBackend.install�s����
�
�0�1�(�0�0�8�8��F�6�"7�9�9���'+�o�o����#�&*�o�o����#�'+�'?�'?����$�/3�/O�/O����,�-1�-K�-K����*�26�2U�2U����/�$(�M�M����!����!�!�#rc��tjd�|jr6|jj�r|jj	�yyy)N�cancel_install)r!r"r�is_alive�joinrs r
rvzBackend.cancel_install�sF���
�
�&�'����4�#6�#6�#?�#?�#A�
���$�$�&�$B�rr)NF)r�
__module__�__qualname__rr4rr6r;r=rBr0rHr?rArMrOrSrVrXrZr\r^r9rarlrvr
rr
rrs���#�)D�V�
��
��#�
	%�
�
�
�
�
�

�
�
�
�
�
�
���$.2�&+�$� 	'rr)�usbcreator.installrkrr!r#rrr
rr
�<module>r|s"�����	��q'�q'r

Zerion Mini Shell 1.0