File tree 3 files changed +16
-15
lines changed
3 files changed +16
-15
lines changed Original file line number Diff line number Diff line change @@ -42,13 +42,14 @@ def split_protocol(uri: str | os.PathLike) -> tuple[str, str | os.PathLike]:
42
42
if isinstance (uri , str ) and _looks_like_scp (uri ):
43
43
return "git" , uri
44
44
45
+ uri = os .fspath (uri )
45
46
pattern = r"^(\w+)([+:])"
46
- prefix_match = re .search (pattern , str ( uri ) )
47
+ prefix_match = re .search (pattern , uri )
47
48
48
49
if prefix_match :
49
50
handler_name = prefix_match .group (1 )
50
51
if prefix_match .group (2 ) == "+" :
51
- uri = os . fspath ( uri ) [len (prefix_match .group (0 )) :]
52
+ uri = uri [len (prefix_match .group (0 )) :]
52
53
else :
53
54
handler_name = "file"
54
55
return (handler_name , uri )
Original file line number Diff line number Diff line change @@ -748,7 +748,6 @@ def __init_worktree(self) -> None:
748
748
"--no-checkout" ,
749
749
worktree ,
750
750
self .__hash ,
751
- silent = True ,
752
751
)
753
752
except :
754
753
os .rmdir (worktree )
@@ -847,18 +846,15 @@ def _git(
847
846
stderr = err .stderr
848
847
raise
849
848
finally :
850
- if silent :
851
- err_level = ret_level = logging .DEBUG
852
- elif returncode != 0 :
853
- err_level = ret_level = logging .ERROR
849
+ if returncode != 0 and not silent :
850
+ level = logging .ERROR
854
851
else :
855
- err_level = logging .INFO
856
- ret_level = logging .DEBUG
852
+ level = logging .DEBUG
857
853
858
854
if stderr :
859
855
if isinstance (stderr , bytes ):
860
856
stderr = stderr .decode ("utf-8" )
861
857
862
858
for line in stderr .splitlines ():
863
- LOGGER .getChild ("git" ).log (err_level , "%s" , line )
864
- LOGGER .log (ret_level , "Exit status: %d" , returncode )
859
+ LOGGER .getChild ("git" ).log (level , "%s" , line )
860
+ LOGGER .log (level , "Exit status: %d" , returncode )
Original file line number Diff line number Diff line change @@ -99,6 +99,10 @@ def __exit__(self, *_):
99
99
100
100
def _load_model_info (datapath : str | importlib .abc .Traversable ) -> _ModelInfo :
101
101
if isinstance (datapath , str ):
102
+ try :
103
+ return json .loads (datapath )
104
+ except json .JSONDecodeError :
105
+ pass
102
106
datapath = imr .files (capellambse ) / "known_models" / f"{ datapath } .json"
103
107
with datapath .open ("r" , encoding = "utf-8" ) as file :
104
108
return json .load (file )
@@ -113,12 +117,12 @@ def _parse_args(args: list[str] | None = None) -> dict[str, t.Any]:
113
117
parser = argparse .ArgumentParser ("capellambse/repl.py" )
114
118
parser .add_argument (
115
119
"model" ,
116
- default = "5.0" ,
120
+ default = "test- 5.0" ,
117
121
nargs = 1 ,
118
122
help = (
119
- "A model name from repl_models , an AIRD file, or a JSON file "
120
- " describing the model. The following repl_models are known: "
121
- + ", " .join (f"``{ i } ``" for i in known_models )
123
+ "A model name from known_models , an AIRD file, or the path to or "
124
+ " contents of a JSON file describing the model. The following"
125
+ " models are known: " + ", " .join (f"``{ i } ``" for i in known_models )
122
126
),
123
127
)
124
128
parser .add_argument (
You can’t perform that action at this time.
0 commit comments