2727from typing import Optional , Any
2828from requre .cassette import Cassette , CassetteExecution
2929from requre .objects import ObjectStorage
30+ from requre .helpers .simple_object import Simple
31+ from warnings import warn
3032
3133logger = logging .getLogger (__name__ )
3234
3335
36+ class MkTemp (Simple ):
37+ """
38+ decorate mktemp method wrapper
39+ """
40+
41+ pass
42+
43+
44+ class MkDTemp (Simple ):
45+ """
46+ decorate mkdtemp method wrapper
47+ """
48+
49+ def from_serializable (self , data : Any ) -> Any :
50+ os .makedirs (data , exist_ok = True )
51+ return data
52+
53+
3454class TempFile (ObjectStorage ):
3555 """
3656 replace system tempfile module with own predictable names implementation
3757 of temp files for mocking
58+
59+ Warn: Replaced by new implementations MkDTemp and MkTemp classes
3860 """
3961
4062 root = "/tmp"
@@ -81,6 +103,7 @@ def mktemp(cls, cassette: Optional[Cassette] = None) -> Any:
81103 :return: CassetteExecution class with function and cassette instance
82104
83105 """
106+ warn ("Please replace it by MkTemp.decorator_plain()" )
84107 casex = CassetteExecution ()
85108 casex .cassette = cassette or cls .get_cassette ()
86109 casex .obj_cls = cls
@@ -105,6 +128,7 @@ def mkdtemp(cls, cassette: Optional[Cassette] = None) -> Any:
105128 :return: CassetteExecution class with function and cassette instance
106129
107130 """
131+ warn ("Please replace it by class mkdtemp MkDTemp.decorator_plain()" )
108132 casex = CassetteExecution ()
109133 casex .cassette = cassette or cls .get_cassette ()
110134 casex .obj_cls = cls
0 commit comments