5454 CONTRIBS_DOC_NAME ,
5555 ContribData ,
5656 ContribsProject ,
57- ContribSubmission ,
5857 QueryResult ,
5958)
6059from mp_api .client .contribs .settings import MPCC_SETTINGS
@@ -115,7 +114,7 @@ def validate_email(email_string: str):
115114
116115
117116def validate_url (
118- url_string : str , qualifying : Sequence [str , ... ] = ("scheme" , "netloc" )
117+ url_string : str , qualifying : Sequence [str ] = ("scheme" , "netloc" )
119118) -> None :
120119 """Verify an endpoint URL.
121120
@@ -722,7 +721,7 @@ def get_project(
722721 proj = self .projects .getProjectByName (pk = name , _fields = fields ).result ()
723722
724723 return (
725- _convert_to_model (
724+ _convert_to_model ( # type: ignore[return-value]
726725 [proj ],
727726 ContribsProject ,
728727 model_name = CONTRIBS_DOC_NAME ,
@@ -759,17 +758,7 @@ def query_projects(
759758 query = query or {}
760759
761760 if self .project or "name" in query :
762- proj = self .get_project (name = query .get ("name" ), fields = fields )
763- return (
764- _convert_to_model (
765- [proj ],
766- ContribsProject ,
767- model_name = CONTRIBS_DOC_NAME ,
768- requested_fields = fields ,
769- )[0 ]
770- if self .use_document_model
771- else proj
772- )
761+ return self .get_project (name = query .get ("name" ), fields = fields )
773762
774763 if term :
775764
@@ -798,7 +787,7 @@ def search_future(search_term):
798787
799788 if total_pages < 2 :
800789 return (
801- _convert_to_model (
790+ _convert_to_model ( # type: ignore[return-value]
802791 ret ["data" ],
803792 ContribsProject ,
804793 model_name = CONTRIBS_DOC_NAME ,
@@ -830,7 +819,7 @@ def search_future(search_term):
830819 ret ["data" ].extend ([resp ["result" ]["data" ] for resp in responses .values ()])
831820
832821 return (
833- _convert_to_model (
822+ _convert_to_model ( # type: ignore[return-value]
834823 ret ["data" ],
835824 ContribsProject ,
836825 model_name = CONTRIBS_DOC_NAME ,
@@ -858,7 +847,7 @@ def create_project(
858847 raise MPContribsClientError (f"Project with { query } already exists!" )
859848
860849 project = ContribsProject (
861- ** {
850+ ** { # type: ignore[arg-type]
862851 "name" : name ,
863852 "title" : title ,
864853 "authors" : authors ,
@@ -961,7 +950,7 @@ def delete_project(self, name: str | None = None) -> None:
961950
962951 def get_contribution (
963952 self , cid : str , fields : list | None = None
964- ) -> MPCDict | ContribData :
953+ ) -> ContribData | dict [ str , Any ]: # type: ignore[return-value]
965954 """Retrieve a contribution.
966955
967956 Args:
@@ -979,7 +968,7 @@ def get_contribution(
979968 pk = cid , _fields = fields
980969 ).result ()
981970 return (
982- _convert_to_model (
971+ _convert_to_model ( # type: ignore[return-value]
983972 [contrib ],
984973 ContribData ,
985974 model_name = CONTRIBS_DOC_NAME ,
@@ -1718,7 +1707,9 @@ def query_contributions(
17181707 ret ["data" ] = [ContribData (** doc ) for doc in ret ["data" ]]
17191708
17201709 return (
1721- _convert_to_model ([ret ], QueryResult , model_name = CONTRIBS_DOC_NAME )[0 ]
1710+ _convert_to_model ( # type: ignore[return-value]
1711+ [ret ], QueryResult , model_name = CONTRIBS_DOC_NAME
1712+ )[0 ]
17221713 if self .use_document_model
17231714 else ret
17241715 )
@@ -1884,7 +1875,7 @@ def _set_is_public(
18841875
18851876 def submit_contributions (
18861877 self ,
1887- contributions : list [dict | ContribSubmission ],
1878+ contributions : list [dict ],
18881879 ignore_dupes : bool = False ,
18891880 timeout : int = - 1 ,
18901881 skip_dupe_check : bool = False ,
0 commit comments