11
11
12
12
from importlib_resources import files
13
13
14
- from ._adaptors import _create_adaptor
14
+ from ._adaptors import _Adaptor , _create_adaptor
15
15
from .cache import PinsCache
16
16
from .config import get_allow_rsc_short_name
17
17
from .drivers import default_title , load_data , load_file , save_data
22
22
23
23
_log = logging .getLogger (__name__ )
24
24
25
+ _ = default_title # Keep this import for backward compatibility
26
+
25
27
26
28
class IFileSystem (Protocol ):
27
29
protocol : "str | list"
@@ -621,6 +623,8 @@ def prepare_pin_version(
621
623
created : Optional [datetime ] = None ,
622
624
object_name : Optional [str ] = None ,
623
625
):
626
+ x = _create_adaptor (x )
627
+
624
628
meta = self ._create_meta (
625
629
pin_dir_path ,
626
630
x ,
@@ -642,7 +646,7 @@ def prepare_pin_version(
642
646
def _create_meta (
643
647
self ,
644
648
pin_dir_path ,
645
- x ,
649
+ x : _Adaptor ,
646
650
name : Optional [str ] = None ,
647
651
type : Optional [str ] = None ,
648
652
title : Optional [str ] = None ,
@@ -659,7 +663,7 @@ def _create_meta(
659
663
raise NotImplementedError ("Type argument is required." )
660
664
661
665
if title is None :
662
- title = default_title (x , name )
666
+ title = x . default_title (name )
663
667
664
668
# create metadata from object on disk ---------------------------------
665
669
# save all pin data to a temporary folder (including data.txt), so we
@@ -671,7 +675,7 @@ def _create_meta(
671
675
p_obj = Path (pin_dir_path ) / object_name
672
676
673
677
# file is saved locally in order to hash, calc size
674
- file_names = save_data (x , str (p_obj ), type )
678
+ file_names = save_data (x . _d , str (p_obj ), type )
675
679
676
680
meta = self .meta_factory .create (
677
681
pin_dir_path ,
@@ -1122,7 +1126,6 @@ def path_to_deploy_version(self, name: str, version: str):
1122
1126
def user_name (self ):
1123
1127
return self .fs .api .get_user ()["username" ]
1124
1128
1125
- # TODO(NAMC) what about the functions that call this one?
1126
1129
def prepare_pin_version (self , pin_dir_path , x , name : "str | None" , * args , ** kwargs ):
1127
1130
adaptor = _create_adaptor (x )
1128
1131
@@ -1133,9 +1136,7 @@ def prepare_pin_version(self, pin_dir_path, x, name: "str | None", *args, **kwar
1133
1136
1134
1137
# TODO(compat): py pins always uses the short name, R pins uses w/e the
1135
1138
# user passed, but guessing people want the long name?
1136
- meta = super ()._create_meta (
1137
- pin_dir_path , adaptor , short_name , * args , ** kwargs
1138
- ) # TODO(NAMC) ensure .create_meta can accept adaptor
1139
+ meta = super ()._create_meta (pin_dir_path , adaptor , short_name , * args , ** kwargs )
1139
1140
meta .name = name
1140
1141
1141
1142
# copy in files needed by index.html ----------------------------------
0 commit comments