Changeset 6795


Ignore:
Timestamp:
01/04/10 12:32:05 (9 years ago)
Author:
pjkersha
Message:

Merged string_equal into equal module.

Location:
TI12-security/trunk/NDG_XACML/ndg/xacml/core/functions/v1
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • TI12-security/trunk/NDG_XACML/ndg/xacml/core/functions/v1/equal.py

    r6794 r6795  
    1212 
    1313 
    14 class AnyURIEqual(AbstractFunction): 
     14class EqualBase(AbstractFunction): 
     15    """Generic equal function for all types""" 
     16    TYPE = None 
     17     
     18    def evaluate(self, string1, string2): 
     19        """Match input strings 
     20         
     21        @param string1: first of two strings to match 
     22        @type string1: basestring 
     23        @param string2: second string 
     24        @type string2: basestring 
     25        @return: True if strings match, False otherwise 
     26        @rtype: bool 
     27        """ 
     28        if not isinstance(string1, basestring): 
     29            raise TypeError('Expecting %r derived type for "string1"; got %r' % 
     30                            (self.__class__.TYPE, type(string1))) 
     31             
     32        if not isinstance(string2, self.__class__.TYPE): 
     33            raise TypeError('Expecting %r derived type for "string2"; got %r' % 
     34                            (self.__class__.TYPE, type(string2))) 
     35             
     36        return string1 == string2 
     37     
     38     
     39class StringEqual(EqualBase): 
     40    """String equal matching function - 
     41     
     42    urn:oasis:names:tc:xacml:1.0:function:string-equal 
     43    """ 
     44    FUNCTION_NS = 'urn:oasis:names:tc:xacml:1.0:function:string-equal' 
     45    TYPE = basestring 
     46     
     47 
     48class AnyURIEqual(EqualBase): 
    1549    """Any URI equal matching function - 
    1650     
     
    1852    """ 
    1953    FUNCTION_NS = 'urn:oasis:names:tc:xacml:1.0:function:anyURI-equal' 
    20      
    21     def evaluate(self, uri1, uri2): 
    22         """Match input URIs 
    23          
    24         @param uri1: first of two URIs to match 
    25         @type uri1: basestring 
    26         @param uri2: second URI 
    27         @type uri2: basestring 
    28         @return: True if URIs match, False otherwise 
    29         @rtype: bool 
    30         """ 
    31         if not isinstance(uri1, basestring): 
    32             raise TypeError('Expecting %r derived type for "uri1"; got %r' % 
    33                             (basestring, type(uri1))) 
    34              
    35         if not isinstance(uri2, basestring): 
    36             raise TypeError('Expecting %r derived type for "uri2"; got %r' % 
    37                             (basestring, type(uri2))) 
    38              
    39         return uri1 == uri2 
     54    TYPE = basestring 
    4055 
  • TI12-security/trunk/NDG_XACML/ndg/xacml/core/functions/v1/string_equal.py

    r6792 r6795  
    1212 
    1313 
    14 class StringEqual(AbstractFunction): 
    15     """String equal matching function - 
    16      
    17     urn:oasis:names:tc:xacml:1.0:function:string-equal 
    18     """ 
    19     FUNCTION_NS = 'urn:oasis:names:tc:xacml:1.0:function:string-equal' 
    20      
    21     def evaluate(self, string1, string2): 
    22         """Match input strings 
    23          
    24         @param string1: first of two strings to match 
    25         @type string1: basestring 
    26         @param string2: second string 
    27         @type string2: basestring 
    28         @return: True if strings match, False otherwise 
    29         @rtype: bool 
    30         """ 
    31         if not isinstance(string1, basestring): 
    32             raise TypeError('Expecting %r derived type for "string1"; got %r' % 
    33                             (basestring, type(string1))) 
    34              
    35         if not isinstance(string2, basestring): 
    36             raise TypeError('Expecting %r derived type for "string2"; got %r' % 
    37                             (basestring, type(string2))) 
    38              
    39         return string1 == string2 
    40  
Note: See TracChangeset for help on using the changeset viewer.