コード例 #1
0
 def match():
     for key, value in map.items():
         if (not pattern_was_quoted): key = key.strip()
         if (unconditionally_case_insensitive): key = key.upper()
         if (wildcard.is_match(string=key,
                               pattern=pattern,
                               escape_char=wildcard_escape_char)):
             result.append(value)
コード例 #2
0
 def match():
   for key,value in map.items():
     if (not pattern_was_quoted): key = key.strip()
     if (unconditionally_case_insensitive): key = key.upper()
     if (wildcard.is_match(
           string=key,
           pattern=pattern,
           escape_char=wildcard_escape_char)):
       result.append(value)
コード例 #3
0
ファイル: tst_wildcard.py プロジェクト: yayahjb/cctbx_project
def exercise():
    assert wildcard.is_match(string="", pattern="")
    assert wildcard.is_match("", "*")
    assert wildcard.is_match("a", "?")
    assert wildcard.is_match("a", "[a-z]")
    assert wildcard.is_match("wildcard", "wi*card")
    assert not wildcard.is_match("wildcard", "wi*cart")
    assert wildcard.is_match("wildcard", "wi*c*d")
    assert not wildcard.is_match("wildcard", "wi*z*d")
    assert wildcard.is_match("wildcard", "w*c??d")
    assert not wildcard.is_match("wildcard", "w*d??d")
    assert wildcard.is_match("wildcard", "w*c[a]?d")
    assert not wildcard.is_match("wildcard", "w*c[^a]?d")
    assert not wildcard.is_match("wild*ard", r"wild\*ard")
    assert wildcard.is_match("wild*ard", r"wild\*ard", escape_char='\\')
    assert wildcard.is_match("wild*ard", r"wild\**", escape_char='\\')
    assert wildcard.is_match(r"\*?[^a-z]",
                             r"\\\*\?\[\^\a\-\z\]",
                             escape_char='\\')
    assert not wildcard.is_match(r"\*?[^a-z]", r"\\\*\?\[\^\a\-\z\]")
    print("OK")
コード例 #4
0
def exercise():
  assert wildcard.is_match(string="", pattern="")
  assert wildcard.is_match("", "*")
  assert wildcard.is_match("a", "?")
  assert wildcard.is_match("a", "[a-z]")
  assert wildcard.is_match("wildcard", "wi*card")
  assert not wildcard.is_match("wildcard", "wi*cart")
  assert wildcard.is_match("wildcard", "wi*c*d")
  assert not wildcard.is_match("wildcard", "wi*z*d")
  assert wildcard.is_match("wildcard", "w*c??d")
  assert not wildcard.is_match("wildcard", "w*d??d")
  assert wildcard.is_match("wildcard", "w*c[a]?d")
  assert not wildcard.is_match("wildcard", "w*c[^a]?d")
  assert not wildcard.is_match("wild*ard", r"wild\*ard")
  assert wildcard.is_match("wild*ard", r"wild\*ard", escape_char='\\')
  assert wildcard.is_match("wild*ard", r"wild\**", escape_char='\\')
  assert wildcard.is_match(
    r"\*?[^a-z]", r"\\\*\?\[\^\a\-\z\]", escape_char='\\')
  assert not wildcard.is_match(
    r"\*?[^a-z]", r"\\\*\?\[\^\a\-\z\]")
  print "OK"