Файловый менеджер - Редактировать - /usr/lib64/python3.6/site-packages/samba/netcmd/domain/models/__pycache__/fields.cpython-36.opt-1.pyc
Ðазад
3 �I�d�; � @ s& d dl mZ d dlZd dlmZmZ d dlmZ d dlmZ d dl m Z mZmZm Z d dlmZ d dlmZmZ G d d � d ed�ZG dd � d e�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZdS ) � )�IntEnumN)�ABCMeta�abstractmethod)�datetime)�ElementTree)�Dn�MessageElement�string_to_time� timestring)�GUID)�ndr_pack� ndr_unpackc @ s2 e Zd ZdZd dd�Zedd� �Zedd � �ZdS )�FieldaM Base class for all fields. Each field will need to implement from_db_value and to_db_value. A field must correctly support converting both single valued fields, and list type fields. The only thing many=True does is say the field "prefers" to be a list, but really any field can be a list or single value. FNc C s2 || _ || _|| _| jr(|dkr(g | _n|| _dS )aD Creates a new field, should be subclassed. :param name: Ldb field name. :param many: If true always convert field to a list when loaded. :param default: Default value or callback method (obj is first argument) :param hidden: If this is True, exclude the field when calling as_dict() N)�name�many�hidden�default)�selfr r r r � r �/usr/lib64/python3.6/fields.py�__init__/ s zField.__init__c C s dS )z�Converts value read from the database to Python value. :param ldb: Ldb connection :param value: MessageElement value from the database :returns: Parsed value as Python type Nr )r �ldb�valuer r r � from_db_valueB s zField.from_db_valuec C s dS )a, Converts value to database value. This should return a MessageElement or None, where None means the field will be unset on the next save. :param value: Input value from Python field :param flags: MessageElement flags :returns: MessageElement or None Nr )r r �flagsr r r �to_db_valueL s zField.to_db_value)FNF)�__name__� __module__�__qualname__�__doc__r r r r r r r r r # s r )� metaclassc @ s e Zd ZdZdd� Zdd� ZdS )�IntegerFieldz5A simple integer field, can be an int or list of int.c C s<