cimport cython
+import sys
+
+PY_VERSION = sys.version_info
+
text = u'ab jd sdflk as sa sadas asdas fsdf '
sep = u' '
>>> startswith(text, 'ab X')
'NO MATCH'
- >>> text.startswith(('ab', 'ab '))
+ >>> PY_VERSION < (2,5) or text.startswith(('ab', 'ab '))
+ True
+ >>> PY_VERSION < (2,5) or startswith(text, ('ab', 'ab ')) == 'MATCH'
+ True
+ >>> PY_VERSION < (2,5) or not text.startswith((' ab', 'ab X'))
+ True
+ >>> PY_VERSION < (2,5) or startswith(text, (' ab', 'ab X')) == 'NO MATCH'
True
- >>> startswith(text, ('ab', 'ab '))
- 'MATCH'
- >>> text.startswith((' ab', 'ab X'))
- False
- >>> startswith(text, (' ab', 'ab X'))
- 'NO MATCH'
"""
if s.startswith(sub):
return 'MATCH'
>>> endswith(text, 'fsdf X')
'NO MATCH'
- >>> text.endswith(('fsdf', 'fsdf '))
+ >>> PY_VERSION < (2,5) or text.endswith(('fsdf', 'fsdf '))
+ True
+ >>> PY_VERSION < (2,5) or endswith(text, ('fsdf', 'fsdf ')) == 'MATCH'
+ True
+ >>> PY_VERSION < (2,5) or not text.endswith(('fsdf', 'fsdf X'))
+ True
+ >>> PY_VERSION < (2,5) or endswith(text, ('fsdf', 'fsdf X')) == 'NO MATCH'
True
- >>> endswith(text, ('fsdf', 'fsdf '))
- 'MATCH'
- >>> text.endswith(('fsdf', 'fsdf X'))
- False
- >>> endswith(text, ('fsdf', 'fsdf X'))
- 'NO MATCH'
"""
if s.endswith(sub):
return 'MATCH'
>>> endswith_start_end(text, 'fsdf ', 10, len(text)-1)
'NO MATCH'
- >>> text.endswith(('fsd', 'fsdf'), 10, len(text)-1)
+ >>> PY_VERSION < (2,5) or text.endswith(('fsd', 'fsdf'), 10, len(text)-1)
+ True
+ >>> PY_VERSION < (2,5) or endswith_start_end(text, ('fsd', 'fsdf'), 10, len(text)-1) == 'MATCH'
+ True
+ >>> PY_VERSION < (2,5) or not text.endswith(('fsdf ', 'fsdf X'), 10, len(text)-1)
+ True
+ >>> PY_VERSION < (2,5) or endswith_start_end(text, ('fsdf ', 'fsdf X'), 10, len(text)-1) == 'NO MATCH'
True
- >>> endswith_start_end(text, ('fsd', 'fsdf'), 10, len(text)-1)
- 'MATCH'
- >>> text.endswith(('fsdf ', 'fsdf X'), 10, len(text)-1)
- False
- >>> endswith_start_end(text, ('fsdf ', 'fsdf X'), 10, len(text)-1)
- 'NO MATCH'
"""
if s.endswith(sub, start, end):
return 'MATCH'