MCPcopy
hub / github.com/pytest-dev/pytest / mktemp

Method mktemp

src/_pytest/tmpdir.py:121–143  ·  src/_pytest/tmpdir.py::TempPathFactory.mktemp

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)

Source from the content-addressed store, hash-verified

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.

Callers 9

__init__Method · 0.45
_mk_tmpFunction · 0.45
basedirMethod · 0.45
test_mktempMethod · 0.45
test_tmpdir_factoryFunction · 0.45
path1Method · 0.45
path1Function · 0.45

Calls 4

getbasetempMethod · 0.95
make_numbered_dirFunction · 0.85
mkdirMethod · 0.45

Tested by 8

__init__Method · 0.36
basedirMethod · 0.36
test_mktempMethod · 0.36
test_tmpdir_factoryFunction · 0.36
path1Method · 0.36
path1Function · 0.36