| from test.test_support import verbose, TestFailed, TestSkipped | 
 | import nis | 
 |  | 
 | print 'nis.maps()' | 
 | try: | 
 |     maps = nis.maps() | 
 | except nis.error, msg: | 
 |     # NIS is probably not active, so this test isn't useful | 
 |     if verbose: | 
 |         raise TestFailed, msg | 
 |     # only do this if running under the regression suite | 
 |     raise TestSkipped, msg | 
 |  | 
 | try: | 
 |     # On some systems, this map is only accessible to the | 
 |     # super user | 
 |     maps.remove("passwd.adjunct.byname") | 
 | except ValueError: | 
 |     pass | 
 |  | 
 | done = 0 | 
 | for nismap in maps: | 
 |     if verbose: | 
 |         print nismap | 
 |     mapping = nis.cat(nismap) | 
 |     for k, v in mapping.items(): | 
 |         if verbose: | 
 |             print '    ', k, v | 
 |         if not k: | 
 |             continue | 
 |         if nis.match(k, nismap) != v: | 
 |             print "NIS match failed for key `%s' in map `%s'" % (k, nismap) | 
 |         else: | 
 |             # just test the one key, otherwise this test could take a | 
 |             # very long time | 
 |             done = 1 | 
 |             break | 
 |     if done: | 
 |         break |