1616from math import isclose
1717from pathlib import Path
1818from tempfile import gettempdir
19- from typing import TYPE_CHECKING , Literal , cast , overload
19+ from typing import TYPE_CHECKING , Literal , overload
2020from urllib .parse import urlsplit
2121
2222import orjson
6969
7070if TYPE_CHECKING :
7171 from collections .abc import Generator , Iterable , Sequence
72- from typing import Any
72+ from typing import Any , cast
7373
7474 from mp_api .client .contribs .types import (
7575 AllIdMap ,
@@ -861,7 +861,7 @@ def create_project(
861861 "references" : [{"label" : "REF" , "url" : url }],
862862 }
863863 )
864- resp = self .projects .createProject (project = project .model_dump ()).result ()
864+ resp = self .projects .createProject (project = project .to_draft ()).result ()
865865 owner = resp .get ("owner" )
866866 if owner :
867867 MPCC_LOGGER .info (f"Project `{ name } ` created with owner `{ owner } `" )
@@ -1432,12 +1432,13 @@ def _collect_ids_as_sets(
14321432 ret [project ] = id_sets
14331433
14341434 project_sets = ret [project ]
1435- cast (set [str ], project_sets ["ids" ]).add (contrib ["id" ])
1436- cast (set [str ], project_sets ["identifiers" ]).add (contrib ["identifier" ])
1435+ if TYPE_CHECKING :
1436+ cast (set [str ], project_sets ["ids" ]).add (contrib ["id" ])
1437+ cast (set [str ], project_sets ["identifiers" ]).add (contrib ["identifier" ])
14371438
14381439 if data_id_field :
14391440 data_value = contrib .get ("data" , {}).get (data_id_field )
1440- if isinstance (data_value , str ):
1441+ if TYPE_CHECKING and isinstance (data_value , str ):
14411442 cast (set [str ], project_sets [f"{ data_id_field } _set" ]).add (data_value )
14421443
14431444 for component in components :
@@ -1448,7 +1449,9 @@ def _collect_ids_as_sets(
14481449 if component not in project_sets :
14491450 project_sets [component ] = {"ids" : set (), "md5s" : set ()}
14501451
1451- component_sets = cast (ComponentIdSets , project_sets [component ])
1452+ if TYPE_CHECKING :
1453+ component_sets = cast (ComponentIdSets , project_sets [component ])
1454+
14521455 for item in component_items :
14531456 if not isinstance (item , dict ):
14541457 continue
0 commit comments