Create a new temporary directory managed by the factory. :param basename: Directory base name, must be a relative path. :param numbered: If ``True``, ensure the directory is unique by adding a numbered suffix greater than any existing one: ``base
(self, basename: str, numbered: bool = True)
| 119 | return basename |
| 120 | |
| 121 | def mktemp(self, basename: str, numbered: bool = True) -> Path: |
| 122 | class="st">"""Create a new temporary directory managed by the factory. |
| 123 | |
| 124 | :param basename: |
| 125 | Directory base name, must be a relative path. |
| 126 | |
| 127 | :param numbered: |
| 128 | If ``True``, ensure the directory is unique by adding a numbered |
| 129 | suffix greater than any existing one: ``basename=class="st">"foo-"`` and ``numbered=True`` |
| 130 | means that this function will create directories named ``class="st">"foo-0"``, |
| 131 | ``class="st">"foo-1"``, ``class="st">"foo-2"`` and so on. |
| 132 | |
| 133 | :returns: |
| 134 | The path to the new directory. |
| 135 | class="st">""" |
| 136 | basename = self._ensure_relative_to_basetemp(basename) |
| 137 | if not numbered: |
| 138 | p = self.getbasetemp().joinpath(basename) |
| 139 | p.mkdir(mode=0o700) |
| 140 | else: |
| 141 | p = make_numbered_dir(root=self.getbasetemp(), prefix=basename, mode=0o700) |
| 142 | self._trace(class="st">"mktemp", p) |
| 143 | return p |
| 144 | |
| 145 | def getbasetemp(self) -> Path: |
| 146 | class="st">"""Return the base temporary directory, creating it if needed. |