#NEWLINE# def create_attribute_value( self , name , value ) : #NEWLINE# #INDENT# if ( name is enums . AttributeType . UNIQUE_IDENTIFIER ) : #NEWLINE# #INDENT# return attributes . UniqueIdentifier ( value ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . NAME ) : #NEWLINE# #INDENT# return self . _create_name ( value ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . OBJECT_TYPE ) : #NEWLINE# #INDENT# return attributes . ObjectType ( ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . CRYPTOGRAPHIC_ALGORITHM ) : #NEWLINE# #INDENT# return attributes . CryptographicAlgorithm ( value ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . CRYPTOGRAPHIC_LENGTH ) : #NEWLINE# #INDENT# return self . _create_cryptographic_length ( value ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . CRYPTOGRAPHIC_PARAMETERS ) : #NEWLINE# #INDENT# return self . _create_cryptographic_parameters ( value ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . CRYPTOGRAPHIC_DOMAIN_PARAMETERS ) : #NEWLINE# #INDENT# raise NotImplementedError ( ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . CERTIFICATE_TYPE ) : #NEWLINE# #INDENT# raise NotImplementedError ( ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . CERTIFICATE_LENGTH ) : #NEWLINE# #INDENT# return primitives . Integer ( value , enums . Tags . CERTIFICATE_LENGTH ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . X_509_CERTIFICATE_IDENTIFIER ) : #NEWLINE# #INDENT# raise NotImplementedError ( ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . X_509_CERTIFICATE_SUBJECT ) : #NEWLINE# #INDENT# raise NotImplementedError ( ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . X_509_CERTIFICATE_ISSUER ) : #NEWLINE# #INDENT# raise NotImplementedError ( ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . CERTIFICATE_IDENTIFIER ) : #NEWLINE# #INDENT# raise NotImplementedError ( ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . CERTIFICATE_SUBJECT ) : #NEWLINE# #INDENT# raise NotImplementedError ( ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . CERTIFICATE_ISSUER ) : #NEWLINE# #INDENT# raise NotImplementedError ( ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . DIGITAL_SIGNATURE_ALGORITHM ) : #NEWLINE# #INDENT# raise NotImplementedError ( ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . DIGEST ) : #NEWLINE# #INDENT# return attributes . Digest ( ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . OPERATION_POLICY_NAME ) : #NEWLINE# #INDENT# return attributes . OperationPolicyName ( value ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . CRYPTOGRAPHIC_USAGE_MASK ) : #NEWLINE# #INDENT# return self . _create_cryptographic_usage_mask ( value ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . LEASE_TIME ) : #NEWLINE# #INDENT# return primitives . Interval ( value , enums . Tags . LEASE_TIME ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . USAGE_LIMITS ) : #NEWLINE# #INDENT# raise NotImplementedError ( ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . STATE ) : #NEWLINE# #INDENT# raise NotImplementedError ( ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . INITIAL_DATE ) : #NEWLINE# #INDENT# return primitives . DateTime ( value , enums . Tags . INITIAL_DATE ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . ACTIVATION_DATE ) : #NEWLINE# #INDENT# return primitives . DateTime ( value , enums . Tags . ACTIVATION_DATE ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . PROCESS_START_DATE ) : #NEWLINE# #INDENT# return primitives . DateTime ( value , enums . Tags . PROCESS_START_DATE ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . PROTECT_STOP_DATE ) : #NEWLINE# #INDENT# return primitives . DateTime ( value , enums . Tags . PROTECT_STOP_DATE ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . DEACTIVATION_DATE ) : #NEWLINE# #INDENT# return primitives . DateTime ( value , enums . Tags . DEACTIVATION_DATE ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . DESTROY_DATE ) : #NEWLINE# #INDENT# return primitives . DateTime ( value , enums . Tags . DESTROY_DATE ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . COMPROMISE_OCCURRENCE_DATE ) : #NEWLINE# #INDENT# return primitives . DateTime ( value , enums . Tags . COMPROMISE_OCCURRENCE_DATE ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . COMPROMISE_DATE ) : #NEWLINE# #INDENT# return primitives . DateTime ( value , enums . Tags . COMPROMISE_DATE ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . REVOCATION_REASON ) : #NEWLINE# #INDENT# raise NotImplementedError ( ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . ARCHIVE_DATE ) : #NEWLINE# #INDENT# return primitives . DateTime ( value , enums . Tags . ARCHIVE_DATE ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . OBJECT_GROUP ) : #NEWLINE# #INDENT# return self . _create_object_group ( name ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . FRESH ) : #NEWLINE# #INDENT# return primitives . Boolean ( value , enums . Tags . FRESH ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . LINK ) : #NEWLINE# #INDENT# raise NotImplementedError ( ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . APPLICATION_SPECIFIC_INFORMATION ) : #NEWLINE# #INDENT# return self . _create_application_specific_information ( value ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . CONTACT_INFORMATION ) : #NEWLINE# #INDENT# return self . _create_contact_information ( value ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . LAST_CHANGE_DATE ) : #NEWLINE# #INDENT# return primitives . DateTime ( value , enums . Tags . LAST_CHANGE_DATE ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( name is enums . AttributeType . CUSTOM_ATTRIBUTE ) : #NEWLINE# #INDENT# return attributes . CustomAttribute ( value ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( not isinstance ( name , str ) ) : #NEWLINE# #INDENT# raise ValueError ( 'Unrecognized attribute type: {0}' . format ( name ) ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if name . startswith ( 'x-' ) : #NEWLINE# #INDENT# return attributes . CustomAttribute ( value )