--- rest25/library/fnmatch.rst	2008-12-19 16:58:07.000000000 +0900
+++ rest262/library/fnmatch.rst	2009-04-05 05:02:09.000000000 +0900
@@ -34,32 +34,58 @@
 a period are not special for this module, and are matched by the ``*`` and ``?``
 patterns.
 
 
 .. function:: fnmatch(filename, pattern)
 
    Test whether the *filename* string matches the *pattern* string, returning true
    or false.  If the operating system is case-insensitive, then both parameters
    will be normalized to all lower- or upper-case before the comparison is
    performed.  If you require a case-sensitive comparison regardless of whether
    that's standard for your operating system, use :func:`fnmatchcase` instead.
 
+   This example will print all file names in the current directory with the
+   extension ``.txt``::
+
+      import fnmatch
+      import os
+
+      for file in os.listdir('.'):
+          if fnmatch.fnmatch(file, '*.txt'):
+              print file
+
 
 .. function:: fnmatchcase(filename, pattern)
 
    Test whether *filename* matches *pattern*, returning true or false; the
    comparison is case-sensitive.
 
 
 .. function:: filter(names, pattern)
 
    Return the subset of the list of *names* that match *pattern*. It is the same as
    ``[n for n in names if fnmatch(n, pattern)]``, but implemented more efficiently.
 
    .. versionadded:: 2.2
 
 
+.. function:: translate(pattern)
+
+   Return the shell-style *pattern* converted to a regular expression.
+
+   Example:
+
+      >>> import fnmatch, re
+      >>>
+      >>> regex = fnmatch.translate('*.txt')
+      >>> regex
+      '.*\\.txt$'
+      >>> reobj = re.compile(regex)
+      >>> print reobj.match('foobar.txt')
+      <_sre.SRE_Match object at 0x...>
+
+
 .. seealso::
 
    Module :mod:`glob`
       Unix shell-style path expansion.
 
