Repository URL to install this package:
| 
      
        
        
        Version: 
        
         
          
          5.2.8-5.2  ▾
        
         | 
| 
    
    python3-dmapi-el9
  
    /
        
    usr
  
        /
        
    lib
  
        /
        
    python3.9
  
        /
        
    site-packages
  
        /
        
    dmapi
  
        /
        
    __pycache__
  
        /
        utils.cpython-39.pyc
   | 
|---|
a
    [r`eWª  ã                   @   s  d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlZddlZddlZddlmZ ddlmZ ddlZddlmZ ddlmZ ddlmZ ddlmZ  ddl!Z"dd	l#m$Z$ dd
l#m%Z% ddl#m&Z& ddl#m'Z' dd
l#m(Z( ddl#m)Z) ddl*Z*ddl+m,Z, ddl-Z.ddl.m/Z/ ddl0m1Z1m2Z2m3Z3m4Z4 ddl.m5Z5 e& 6d¡Z7e.j8j9Z9e  :e;¡Z<dZ=e >d¡Z?dZ@dZAdZBdZCi aDeEedrÊejFZGnejGZGdd ZHG dd deIZJG dd deJZKd d! ZLd"d# ZMd$d% ZNdd'd(ZOd
d)d*ZPd+d, ZQd-d. ZRd/d0 ZSd1d2 ZTd3d4 ZUd5d6 ZVd7d8 ZWdd9d:ZXejYd;d< ZZejYdd=d>Z[ejYd?d@ Z\ddAdBZ]G dCdD dDeIZ^ddFdGZ_ddHdIZ`dJdK ZadLdM ZbdNdO ZcdPdQ ZdG dRdS dSeIZeddTdUZfddVdWZgdXdY ZhdZd[ Zid\d] Zjd^d_ Zkd`da ZlddbdcZmddde ZnddfdgZodhdi Zpdjdk Zqdldm Zrdndo Zsdpdq ZtddrdsZudtdu ZvddvdwZwdxdy Zxddzd{Zyd|d} Zzd~d Z{dd Z|dd Z}dS )zUtilities and helper functions.é    N)Ú
exceptions)Úloading)Ú	lockutils)Úprocessutils)Úcontext)Úlog)Úencodeutils)Úexcutils)Úimportutils)Ústrutils)Ú	timeutils)Úunits)Úrange)Ú	exception)Ú_Ú_LEÚ_LIÚ_LW)Ú
safe_utilszosprofiler.profilerzdmapi-Zimage_)Úmin_ramÚmin_diskÚdisk_formatÚcontainer_format)ZmappingsZblock_device_mappingZimg_mappingsZimg_block_device_mapping)Zimage_idZ
image_nameÚsizeZchecksumr   r   r   r   Úgetfullargspecc                  C   s   t jjrd} n
dt j } | S )NÚsudozsudo dmapi-rootwrap %s)ÚCONFZworkaroundsZdisable_rootwrapÚrootwrap_config)Úcmd© r   ú//usr/lib/python3.9/site-packages/dmapi/utils.pyÚget_root_helperU   s    
r!   c                   @   s   e Zd Zdd Zdd ZdS )ÚRootwrapProcessHelperc                 O   s   t  |d<