@@ -671,20 +671,11 @@ def build(self, data) -> Project:
671671 project .team_id = self .team_id
672672 return project
673673
674- def _register_in_team (self , name : str , * , description : Optional [str ] = None ):
675- if self .team_id is None :
676- raise NotImplementedError ("Please use team.projects" )
677- path = format_escaped_url ('teams/{team_id}/projects' , team_id = self .team_id )
678- project = Project (name , description = description )
679- try :
680- data = self .session .post_resource (path , project .dump (), version = self ._api_version )
681- data = data [self ._individual_key ]
682- return self .build (data )
683- except NonRetryableException as e :
684- raise ModuleRegistrationFailedException (project .__class__ .__name__ , e )
674+ @use_teams ("team.projects.register" , deprecated = False )
675+ def _old_register (self , name : str , * , description : Optional [str ] = None ) -> Project :
676+ return super ().register (Project (name , description = description ))
685677
686- @use_teams ("team.projects.register" , deprecated = True )
687- def register (self , name : str , * , description : Optional [str ] = None ) -> Project :
678+ def register (self , name : str , * , description : Optional [str ] = None ):
688679 """
689680 Create and upload new project.
690681
@@ -696,10 +687,16 @@ def register(self, name: str, *, description: Optional[str] = None) -> Project:
696687 Long-form description of the project to be created.
697688
698689 """
699- if self .session ._accounts_service_v3 :
700- return self ._register_in_team (name , description = description )
701- else :
702- return super ().register (Project (name , description = description ))
690+ if self .team_id is None :
691+ return self ._old_register (name = name , description = description )
692+ path = format_escaped_url ('teams/{team_id}/projects' , team_id = self .team_id )
693+ project = Project (name , description = description )
694+ try :
695+ data = self .session .post_resource (path , project .dump (), version = self ._api_version )
696+ data = data [self ._individual_key ]
697+ return self .build (data )
698+ except NonRetryableException as e :
699+ raise ModuleRegistrationFailedException (project .__class__ .__name__ , e )
703700
704701 def list (self , * ,
705702 page : Optional [int ] = None ,
0 commit comments