î
É XÊ	  ã               @   sj   d  d l  Z  d  d l Z d  d l m Z y d  d l Z Wn e k
 rL Yn XGd d „  d e j ƒ Z d S)é    N)ÚskipIfc               @   s4   e  Z d  Z e d e ƒ  k d ƒ d d „  ƒ Z d S)ÚTestMarkerlibÚastz!ast not available (Python < 2.6?)c                s.  d d l  m ‰  m } m } t j } |  j ˆ  d ƒ ƒ |  j ˆ  d ƒ ƒ |  j ˆ  d ƒ ƒ |  j ˆ  d ƒ ƒ |  j ˆ  d ƒ ƒ |  j ˆ  d ƒ ƒ |  j ˆ  d	 ƒ ƒ |  j ˆ  d
 | ƒ ƒ |  j ˆ  d | ƒ ƒ |  j ˆ  d ƒ ƒ |  j ˆ  d ƒ ƒ |  j ˆ  d ƒ ƒ |  j ˆ  d ƒ ƒ |  j ˆ  d ƒ ƒ |  j ˆ  d ƒ ƒ |  j ˆ  d ƒ ƒ |  j ˆ  d | ƒ ƒ |  j ˆ  d ƒ ƒ |  j ˆ  d ƒ ƒ | ƒ  } d | d <|  j ˆ  d | ƒ ƒ |  j ˆ  d | ƒ ƒ ‡  f d d †  } | ƒ  ‡  f d d †  } | ƒ  d } |  j | | ƒ j	 | ƒ d  S)Nr   )Ú	interpretÚdefault_environmentÚcompileÚ zos.name != 'buuuu'zos_name != 'buuuu'zpython_version > '1.0'zpython_version < '5.0'zpython_version <= '5.0'zpython_version >= '1.0'z'%s' in os.namez'%s' in os_namez'buuuu' not in os.namezos.name == 'buuuu'zos_name == 'buuuu'zpython_version < '1.0'zpython_version > '5.0'zpython_version >= '5.0'zpython_version <= '1.0'z'%s' not in os.namez.'buuuu' in os.name and python_version >= '5.0'z.'buuuu' in os_name and python_version >= '5.0'ÚtestÚextrazextra == 'test'zextra == 'doc'c                  s3   y ˆ  d ƒ Wn t  k
 r" Yn Xt d ƒ ‚ d  S)Nzpython.version == '42'zExpected NameError)Ú	NameErrorÚ	Exception© )r   r   úQ/home/ubuntu/projects/ifolica/build/setuptools/setuptools/tests/test_markerlib.pyÚraises_nameError.   s
    z4TestMarkerlib.test_markers.<locals>.raises_nameErrorc                  s3   y ˆ  d ƒ Wn t  k
 r" Yn Xt d ƒ ‚ d  S)Nz(x for x in (4,))zExpected SyntaxError)ÚSyntaxErrorr   r   )r   r   r   Úraises_syntaxError8   s
    z6TestMarkerlib.test_markers.<locals>.raises_syntaxErrorzpython_version == '5')
Ú
_markerlibr   r   r   ÚosÚnameZ
assertTrueZassertFalseZassertEqualÚ__doc__)Úselfr   r   Úos_nameÚenvironmentr   r   Ú	statementr   )r   r   Útest_markers   s>    		
zTestMarkerlib.test_markersN)Ú__name__Ú
__module__Ú__qualname__r   Úglobalsr   r   r   r   r   r   
   s   r   )r   ZunittestZsetuptools.tests.py26compatr   r   ÚImportErrorZTestCaser   r   r   r   r   Ú<module>   s   