Server : Apache System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64 User : dh_edsupp ( 6597262) PHP Version : 8.2.26 Disable Function : NONE Directory : /lib/python3/dist-packages/boto/sdb/db/__pycache__/ |
Upload File : |
o ckF[�a � @ s� d dl Z d dlmZ d dlmZ d dlmZ d dlZd dlZd dl Zd dl mZ d dlm Z mZ G dd� de�Zd d � ZG dd� de�ZG d d� 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�ZG dd � d e�ZG d!d"� d"e�ZG d#d$� d$e�ZG d%d&� d&e�ZG d'd(� d(e�Z G d)d*� d*e�Z!G d+d,� d,e�Z"dS )-� N)�Key)�Password)�Query)�Blob)�six� long_typec @ sz e Zd ZeZdZdZdZ ddd�Zdd� Z dd � Z d d� Zdd � Zdd� Z dd� Zdd� Zdd� Zdd� Zdd� ZdS )�Property� NFc C sH || _ || _|| _|| _|| _|| _| jrd| j | _nd| _|| _d S �N�_)�verbose_name�name�default�required� validator�choices� slot_name�unique��selfr r r r r r r � r �6/usr/lib/python3/dist-packages/boto/sdb/db/property.py�__init__( s zProperty.__init__c C s |r|� � t|| j�S d S �N)�load�getattrr �r �obj�objtyper r r �__get__6 s zProperty.__get__c C st | � |� z|jrt|d| j �rt|d| j �}||�}W n ty0 tj�d| j � Y nw t || j |� d S )Nz on_set_%szException running on_set_%s)�validate�_loaded�hasattrr r � Exception�boto�log� exception�setattrr )r r �value�fncr r r �__set__= s ��zProperty.__set__c C s || _ || _d| j | _d S r )�model_classr r �r r+ � property_namer r r �__property_config__J s zProperty.__property_config__c C sL t |tj�s|| �� krd S t || j�s$td| jj| j| jt |�f ��d S )Nz,Validation Error, %s.%s expecting %s, got %s) � isinstancer �string_types� default_value� data_type� TypeErrorr+ �__name__r �type�r r( r r r �default_validatorO s �zProperty.default_validatorc C s | j S r )r �r r r r r1 U � zProperty.default_valuec C sj | j r|d u rtd| j ��| jr$|r$|| jvr$td|| jj| jf ��| jr.| �|� |S | �|� |S )N�%s is a required propertyz%s not a valid choice for %s.%s)r � ValueErrorr r r+ r4 r r7 r6 r r r r X s �zProperty.validatec C s | S r r r6 r r r �emptyc r9 zProperty.emptyc C s t || j�S r )r r �r �model_instancer r r �get_value_for_datastoref s z Property.get_value_for_datastorec C s |S r r r6 r r r �make_value_from_datastorei � z"Property.make_value_from_datastorec C s t | j�r | �� S | jS r )�callabler r8 r r r �get_choicesl s zProperty.get_choices�NNNFNNF)r4 � __module__�__qualname__�strr2 � type_namer r r r r* r. r7 r1 r r<