comparison mercurial/match.py @ 42082:413a75da98ce

match: add doctest examples for patkind()
author Denis Laxalde <denis@laxalde.org>
date Sat, 06 Apr 2019 17:54:13 +0200
parents bf777c1e78dd
children bee1647578b7
comparison
equal deleted inserted replaced
42081:bf777c1e78dd 42082:413a75da98ce
1022 @encoding.strmethod 1022 @encoding.strmethod
1023 def __repr__(self): 1023 def __repr__(self):
1024 return ('<unionmatcher matchers=%r>' % self._matchers) 1024 return ('<unionmatcher matchers=%r>' % self._matchers)
1025 1025
1026 def patkind(pattern, default=None): 1026 def patkind(pattern, default=None):
1027 '''If pattern is 'kind:pat' with a known kind, return kind.''' 1027 '''If pattern is 'kind:pat' with a known kind, return kind.
1028
1029 >>> patkind('re:.*\.c$')
1030 're'
1031 >>> patkind('glob:*.c')
1032 'glob'
1033 >>> patkind('relpath:test.py')
1034 'relpath'
1035 >>> patkind('main.py')
1036 >>> patkind('main.py', default='re')
1037 're'
1038 '''
1028 return _patsplit(pattern, default)[0] 1039 return _patsplit(pattern, default)[0]
1029 1040
1030 def _patsplit(pattern, default): 1041 def _patsplit(pattern, default):
1031 """Split a string into the optional pattern kind prefix and the actual 1042 """Split a string into the optional pattern kind prefix and the actual
1032 pattern.""" 1043 pattern."""