Файловый менеджер - Редактировать - /home/digitalm/venv/lib/python3.7/site-packages/openpyxl/descriptors/__pycache__/sequence.cpython-37.pyc
Назад
B �5�g� � @ s� d dl mZ d dlmZ d dlmZ ddlmZmZm Z ddl mZ G dd� de�ZG d d � d e�Z G dd� de�ZG d d� de�ZG dd� de�ZG dd� de�ZdS )� )�safe_string)�Element)�IndexedList� )� Descriptor�Alias�_convert)� namespacedc sF e Zd ZdZed�ZeefZdZ dZ eZ� fdd�Zd dd�Z � ZS ) �Sequencez[ A sequence (list or tuple) that may only contain objects of the declared type Nr Fc sL t |� j�std��� �� fdd�|D ��}� jr:t|�}t� �||� d S )NzValue must be a sequencec 3 s | ]}t � j|�V qd S )N)r � expected_type)�.0�value)�self� �S/home/digitalm-up/venv/lib/python3.7/site-packages/openpyxl/descriptors/sequence.py� <genexpr> s z#Sequence.__set__.<locals>.<genexpr>)� isinstance� seq_types� TypeError� container�uniquer �super�__set__)r �instance�seq)� __class__)r r r s zSequence.__set__c c sZ xTt || j�D ]D\}}t|d�r.|�||�}nt|||�}t|�}t|�|_|V qW dS )zV Convert the sequence represented by the descriptor to an XML element �to_treeN)� enumerate�idx_base�hasattrr r r r �text)r �tagname�obj� namespace�idx�v�elr r r r "