Return an arbitrary free address for the given family
(family)
| 71 | # |
| 72 | |
| 73 | def arbitrary_address(family): |
| 74 | ''' |
| 75 | Return an arbitrary free address for the given family |
| 76 | ''' |
| 77 | if family == 'AF_INET': |
| 78 | return ('localhost', 0) |
| 79 | elif family == 'AF_UNIX': |
| 80 | return tempfile.mktemp(prefix='sock-', dir=util.get_temp_dir()) |
| 81 | elif family == 'AF_PIPE': |
| 82 | return (r'\\.\pipe\pyc-%d-%d-%s' % |
| 83 | (os.getpid(), next(_mmap_counter), os.urandom(8).hex())) |
| 84 | else: |
| 85 | raise ValueError('unrecognized family') |
| 86 | |
| 87 | def _validate_family(family): |
| 88 | ''' |