def _convert_etree_element_to_subscription(entry_element):
 subscription = Subscription()
 subscription_element = entry_element.find('./atom:content/sb:SubscriptionDescription', _etree_sb_feed_namespaces)
 if (subscription_element is not None):
  mappings = [('LockDuration', 'lock_duration', None), ('RequiresSession', 'requires_session', _parse_bool), ('DefaultMessageTimeToLive', 'default_message_time_to_live', None), ('DeadLetteringOnFilterEvaluationExceptions', 'dead_lettering_on_filter_evaluation_exceptions', _parse_bool), ('DeadLetteringOnMessageExpiration', 'dead_lettering_on_message_expiration', _parse_bool), ('EnableBatchedOperations', 'enable_batched_operations', _parse_bool), ('MaxDeliveryCount', 'max_delivery_count', int), ('MessageCount', 'message_count', int)]
  for map in mappings:
   _read_etree_element(subscription_element, map[0], subscription, map[1], map[2])
 for (name, value) in _ETreeXmlToObject.get_entry_properties_from_element(entry_element, True, '/subscriptions').items():
  setattr(subscription, name, value)
 return subscription

def _convert_etree_element_to_subscription ( entry_element ) : subscription = Subscription ( ) subscription_element = entry_element . find ( './atom:content/sb:SubscriptionDescription' , _etree_sb_feed_namespaces ) if ( subscription_element is not None ) : mappings = [ ( 'LockDuration' , 'lock_duration' , None ) , ( 'RequiresSession' , 'requires_session' , _parse_bool ) , ( 'DefaultMessageTimeToLive' , 'default_message_time_to_live' , None ) , ( 'DeadLetteringOnFilterEvaluationExceptions' , 'dead_lettering_on_filter_evaluation_exceptions' , _parse_bool ) , ( 'DeadLetteringOnMessageExpiration' , 'dead_lettering_on_message_expiration' , _parse_bool ) , ( 'EnableBatchedOperations' , 'enable_batched_operations' , _parse_bool ) , ( 'MaxDeliveryCount' , 'max_delivery_count' , int ) , ( 'MessageCount' , 'message_count' , int ) ] for map in mappings : _read_etree_element ( subscription_element , map [ 0 ] , subscription , map [ 1 ] , map [ 2 ] ) for ( name , value ) in _ETreeXmlToObject . get_entry_properties_from_element ( entry_element , True , '/subscriptions' ) . items ( ) : setattr ( subscription , name , value ) return subscription
converts entry element to subscription the xml format for subscription: <entry xmlns=URL <content type=application/xml> <subscriptiondescription xmlns:i="URL" xmlns="URL"> <lockduration>pt5m</lockduration> <requiressession>false</requiressession> <defaultmessagetimetolive>p10675199dt2h48m5 .