Repository URL to install this package:
| 
      
     
      
        
        
        Version: 
        
         
  
        
    
          
          5.2.8-5.2  ▾
        
         
  
      
        
      
  
      
  
     | 
    
    python3-dmapi-el9
  
    /
        
    usr
  
        /
        
    lib
  
        /
        
    python3.9
  
        /
        
    site-packages
  
        /
        
    dmapi
  
        /
        
    objects
  
        /
        
    __pycache__
  
        /
        instance.cpython-39.pyc
    | 
|---|
a
    [r`eµ)  ã                   @   s\  d dl Z d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d dlm
Z
 d dlmZ d d	lmZ d d
lmZ d dlmZ d dlmZ d d
lmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ ej Z e !e"¡Z#g d¢Z$g d¢Z%g d¢Z&g d¢Z'e$e% e& Z(g d¢Z)dZ*dd Z+e, Z-ej.j/G dd dej0ej1ej2Z3dS )é    N)Úcfg)Ú	exception)Úlog)Ú	jsonutils)Ú	timeutils)Úversionutils)Úor_)Úfunc)Únull)Údb)Úapi)Úmodels)Ú_)Úobjects)Úbase©Úfields)Úutils)ÚmetadataÚsystem_metadataÚsecurity_groupsÚpci_devicesÚtagsZservicesÚfault)ÚflavorZ
old_flavorZ
new_flavorZec2_ids)Ú
numa_topologyÚpci_requestsr   Z
vcpu_modelZmigration_contextZkeypairsZdevice_metadata)r   r   r   )r   r   r   é2   c                    sb    s S dd  D } fddt D }|r6| d¡ dd |D }|| }ttt||jdS )zReturn expected_attrs that are columns needing joining.
    NB: This function may modify expected_attrs if one
    requested attribute requires another.
    c                 S   s   g | ]}|t v r|qS © )Ú _INSTANCE_OPTIONAL_JOINED_FIELDS)Ú.0Úattrr   r   ú:/usr/lib/python3.9/site-packages/dmapi/objects/instance.pyÚ
<listcomp>D   s   ÿz"_expected_cols.<locals>.<listcomp>c                    s   g | ]}| v rd | qS )zextra.%sr   )r    Úfield©Úexpected_attrsr   r"   r#   G   s   þZextrac                 S   s   g | ]}|t vr|qS r   )Ú_INSTANCE_EXTRA_FIELDS)r    Úxr   r   r"   r#   L   ó    )Úkey)r'   ÚappendÚsortedÚlistÚsetÚindex)r&