3
dy                 @   s0   d dl T eddZeddZG dd deZdS )    )*exzhttp://example.org/otherc               @   s  e Zd ZdZdedddedddedeedeedeedeed	e	ed
e
dded
eed
eed
eed
eed
eed
eedVeed
eed
eededeed ed eddd eddd ejj eejj j egZdd Zdd Zdd Z dd Z!dd Z"dd  Z#d!d" Z$d#d$ Z%d%d& Z&d'd( Z'd)d* Z(d+d, Z)d-d. Z*d/d0 Z+d1d2 Z,d3d4 Z-d5d6 Z.d7d8 Z/d9d: Z0d;d< Z1d=d> Z2d?d@ Z3dAdB Z4dCdD Z5dEdF Z6dGdH Z7dIdJ Z8dKdL Z9dMdN Z:dOdP Z;dQdR Z<dSdT Z=dUS )WTestAttributesBasezThis is the base class for testing support for various datatypes.
    It is not runnable and needs to be included in a subclass of
    RoundTripTestCase.
    zun lieufr)Zlangtagza placeen   g       @g      ?
   TFzhttp://example.orgabcZabcdr   zhttp://example4.org/Zzabcr   Zzabcdc             C   s   t  S )N)ZProvDocument)self r   5/tmp/pip-build-7vycvbft/prov/prov/tests/attributes.pynew_document-   s    zTestAttributesBase.new_documentc             C   s4   | j  }|jtd|  d| j| i | j| d S )Nzet%dz	prov:type)r   entityEX_NSattribute_valuesdo_tests)r   ndocumentr   r   r   "run_entity_with_one_type_attribute0   s    z5TestAttributesBase.run_entity_with_one_type_attributec             C   s   | j d d S )Nr   )r   )r   r   r   r   %test_entity_with_one_type_attribute_05   s    z8TestAttributesBase.test_entity_with_one_type_attribute_0c             C   s   | j d d S )Nr   )r   )r   r   r   r   %test_entity_with_one_type_attribute_18   s    z8TestAttributesBase.test_entity_with_one_type_attribute_1c             C   s   | j d d S )N   )r   )r   r   r   r   %test_entity_with_one_type_attribute_2;   s    z8TestAttributesBase.test_entity_with_one_type_attribute_2c             C   s   | j d d S )N   )r   )r   r   r   r   %test_entity_with_one_type_attribute_3>   s    z8TestAttributesBase.test_entity_with_one_type_attribute_3c             C   s   | j d d S )N   )r   )r   r   r   r   %test_entity_with_one_type_attribute_4A   s    z8TestAttributesBase.test_entity_with_one_type_attribute_4c             C   s   | j d d S )N   )r   )r   r   r   r   %test_entity_with_one_type_attribute_5D   s    z8TestAttributesBase.test_entity_with_one_type_attribute_5c             C   s   | j d d S )N   )r   )r   r   r   r   %test_entity_with_one_type_attribute_6G   s    z8TestAttributesBase.test_entity_with_one_type_attribute_6c             C   s   | j d d S )N   )r   )r   r   r   r   %test_entity_with_one_type_attribute_7J   s    z8TestAttributesBase.test_entity_with_one_type_attribute_7c             C   s   | j d d S )N   )r   )r   r   r   r   %test_entity_with_one_type_attribute_8M   s    z8TestAttributesBase.test_entity_with_one_type_attribute_8c             C   s   | j d d S )N	   )r   )r   r   r   r   %test_entity_with_one_type_attribute_9P   s    z8TestAttributesBase.test_entity_with_one_type_attribute_9c             C   s   | j d d S )Nr	   )r   )r   r   r   r   &test_entity_with_one_type_attribute_10S   s    z9TestAttributesBase.test_entity_with_one_type_attribute_10c             C   s   | j d d S )N   )r   )r   r   r   r   &test_entity_with_one_type_attribute_11V   s    z9TestAttributesBase.test_entity_with_one_type_attribute_11c             C   s   | j d d S )N   )r   )r   r   r   r   &test_entity_with_one_type_attribute_12Y   s    z9TestAttributesBase.test_entity_with_one_type_attribute_12c             C   s   | j d d S )N   )r   )r   r   r   r   &test_entity_with_one_type_attribute_13\   s    z9TestAttributesBase.test_entity_with_one_type_attribute_13c             C   s   | j d d S )N   )r   )r   r   r   r   &test_entity_with_one_type_attribute_14_   s    z9TestAttributesBase.test_entity_with_one_type_attribute_14c             C   s   | j d d S )N   )r   )r   r   r   r   &test_entity_with_one_type_attribute_15b   s    z9TestAttributesBase.test_entity_with_one_type_attribute_15c             C   s   | j d d S )N   )r   )r   r   r   r   &test_entity_with_one_type_attribute_16e   s    z9TestAttributesBase.test_entity_with_one_type_attribute_16c             C   s   | j d d S )N   )r   )r   r   r   r   &test_entity_with_one_type_attribute_17h   s    z9TestAttributesBase.test_entity_with_one_type_attribute_17c             C   s   | j d d S )N   )r   )r   r   r   r   &test_entity_with_one_type_attribute_18k   s    z9TestAttributesBase.test_entity_with_one_type_attribute_18c             C   s   | j d d S )N   )r   )r   r   r   r   &test_entity_with_one_type_attribute_19n   s    z9TestAttributesBase.test_entity_with_one_type_attribute_19c             C   s   | j d d S )N   )r   )r   r   r   r   &test_entity_with_one_type_attribute_20q   s    z9TestAttributesBase.test_entity_with_one_type_attribute_20c             C   s   | j d d S )N   )r   )r   r   r   r   &test_entity_with_one_type_attribute_21t   s    z9TestAttributesBase.test_entity_with_one_type_attribute_21c             C   s   | j d d S )N   )r   )r   r   r   r   &test_entity_with_one_type_attribute_22w   s    z9TestAttributesBase.test_entity_with_one_type_attribute_22c             C   s   | j d d S )N   )r   )r   r   r   r   &test_entity_with_one_type_attribute_23z   s    z9TestAttributesBase.test_entity_with_one_type_attribute_23c             C   s   | j d d S )N   )r   )r   r   r   r   &test_entity_with_one_type_attribute_24}   s    z9TestAttributesBase.test_entity_with_one_type_attribute_24c             C   s   | j d d S )N   )r   )r   r   r   r   &test_entity_with_one_type_attribute_25   s    z9TestAttributesBase.test_entity_with_one_type_attribute_25c             C   s   | j d d S )N   )r   )r   r   r   r   &test_entity_with_one_type_attribute_26   s    z9TestAttributesBase.test_entity_with_one_type_attribute_26c             C   s   | j d d S )N   )r   )r   r   r   r   &test_entity_with_one_type_attribute_27   s    z9TestAttributesBase.test_entity_with_one_type_attribute_27c             C   s:   | j  }dd t| jD }|jtd | | j| d S )Nc             S   s    g | ]\}}t d |  |fqS )zv_%d)r   ).0ivaluer   r   r   
<listcomp>   s    zJTestAttributesBase.test_entity_with_multiple_attribute.<locals>.<listcomp>Zemov)r   	enumerater   r   r   r   )r   r   
attributesr   r   r   #test_entity_with_multiple_attribute   s    z6TestAttributesBase.test_entity_with_multiple_attributec             C   s:   | j  }dd t| jD }|jtd | | j| d S )Nc             S   s   g | ]\}}d |fqS )z
prov:valuer   )rK   rL   rM   r   r   r   rN      s    zPTestAttributesBase.test_entity_with_multiple_value_attribute.<locals>.<listcomp>Zemv)r   rO   r   r   r   r   )r   r   rP   r   r   r   )test_entity_with_multiple_value_attribute   s    z<TestAttributesBase.test_entity_with_multiple_value_attributeNi)>__name__
__module____qualname____doc__LiteralZXSD_INTZXSD_LONGZ	XSD_SHORTZ
XSD_DOUBLEZ	XSD_FLOATZXSD_DECIMALZXSD_BYTEZXSD_UNSIGNEDINTZXSD_UNSIGNEDLONGZXSD_INTEGERZXSD_UNSIGNEDSHORTZXSD_NONNEGATIVEINTEGERZXSD_NONPOSITIVEINTEGERZXSD_POSITIVEINTEGERZXSD_UNSIGNEDBYTEZ
IdentifierZ
XSD_ANYURIr   EX_OTHER_NS	Namespacedatetimenow	isoformatZXSD_DATETIMEr   r   r   r   r   r   r   r   r   r!   r#   r%   r'   r(   r*   r,   r.   r0   r2   r4   r6   r8   r:   r<   r>   r@   rB   rD   rF   rH   rJ   rQ   rR   r   r   r   r   r      sz   

r   N)Z
prov.modelrY   r   rX   objectr   r   r   r   r   <module>   s   

