コード例 #1
0
ファイル: test_utils.py プロジェクト: modulexcite/dxr
def test_glob_to_regex():
    """Make sure glob_to_regex() strips the right static suffix off the end of
    the pattern fnmatch.translate() returns.

    In other words, pin down the behavior of fnmatch.translate().

    """
    eq_(glob_to_regex('hi'), 'hi')
コード例 #2
0
ファイル: test_utils.py プロジェクト: db48x/dxr
def test_glob_to_regex():
    """Make sure glob_to_regex() strips the right static suffix off the end of
    the pattern fnmatch.translate() returns.

    In other words, pin down the behavior of fnmatch.translate().

    """
    eq_(glob_to_regex('hi'), '^hi$')
コード例 #3
0
ファイル: core.py プロジェクト: nbstar/dxr
 def filter(self):
     glob = self._term["arg"]
     try:
         return es_regex_filter(
             regex_grammar.parse(glob_to_regex(glob)), "path", is_case_sensitive=self._term["case_sensitive"]
         )
     except NoTrigrams:
         raise BadTerm("Path globs need at least 3 literal characters in a row " "for speed.")
コード例 #4
0
 def filter(self):
     glob = self._term['arg']
     try:
         return es_regex_filter(
             regex_grammar.parse(glob_to_regex(glob)),
             'path',
             is_case_sensitive=self._term['case_sensitive'])
     except NoTrigrams:
         raise BadTerm('Path globs need at least 3 literal characters in a row '
                       'for speed.')
コード例 #5
0
ファイル: core.py プロジェクト: bozzmob/dxr
 def filter(self):
     glob = self._term['arg']
     try:
         return es_regex_filter(
             regex_grammar.parse(glob_to_regex(glob)),
             'path',
             is_case_sensitive=self._term['case_sensitive'])
     except NoTrigrams:
         raise BadTerm('Path globs need at least 3 literal characters in a row '
                       'for speed.')
コード例 #6
0
ファイル: core.py プロジェクト: jbradberry/dxr
    def _regex_filter(self, path_seg_property_name, no_trigrams_error_text):
        """Return an ES regex filter that matches this filter's glob against the
        path segment at path_seg_property_name.

        """
        glob = self._term['arg']
        try:
            return es_regex_filter(
                regex_grammar.parse(glob_to_regex(glob)),
                path_seg_property_name,
                is_case_sensitive=self._term['case_sensitive'])
        except NoTrigrams:
            raise BadTerm(no_trigrams_error_text)
コード例 #7
0
ファイル: core.py プロジェクト: na-g/dxr
    def _regex_filter(self, path_seg_property_name, no_trigrams_error_text):
        """Return an ES regex filter that matches this filter's glob against the
        path segment at path_seg_property_name.

        """
        glob = self._term['arg']
        try:
            return es_regex_filter(
                regex_grammar.parse(glob_to_regex(glob)),
                path_seg_property_name,
                is_case_sensitive=self._term['case_sensitive'])
        except NoTrigrams:
            raise BadTerm(no_trigrams_error_text)