Repository URL to install this package:
Version:
5.1.2-5.1 ▾
|
python3-dmapi-el9
/
usr
/
lib
/
python3.9
/
site-packages
/
dmapi
/
objects
/
__pycache__
/
instance.cpython-39.pyc
|
---|
a ք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&