3131def logdebug (func : object ):
3232 def wrapper (* args , ** kwargs ):
3333 log_msg = func .__name__ if not func .__doc__ else func .__doc__
34- entry_message = "{ } started" .format (log_msg )
34+ entry_message = f" { log_msg } started" .format ()
3535 LOG .debug (entry_message )
3636 if "entity" in kwargs :
37- writing_message = "Writing {}" . format ( kwargs [ "entity" ])
37+ writing_message = f "Writing { log_msg } "
3838 LOG .debug (writing_message )
3939 result = func (* args , ** kwargs )
40- exit_message = "{ } complete". format ( log_msg )
40+ exit_message = f" { log_msg } complete"
4141 LOG .debug (exit_message )
4242 return result
4343
@@ -109,9 +109,7 @@ def _prompt_for_namespace(self, project):
109109
110110 namespace = tuple (safe_reserved (s .lower ()) for s in namespace )
111111
112- prompt = "Enter a package name (empty for default '{}'): " .format (
113- "." .join (namespace )
114- )
112+ prompt = f"Enter a package name (empty for default '{ '.' .join (namespace )} '): "
115113
116114 self .namespace = input_with_validation (prompt , validate_namespace (namespace ))
117115 project .settings ["namespace" ] = self .namespace
@@ -225,7 +223,7 @@ def init_shared(self, project, src, tst, resources):
225223 path = project .root / "pom.xml"
226224 LOG .debug ("Writing Maven POM: %s" , path )
227225 template = self .env .get_template ("init/shared/pom.xml" )
228- artifact_id = "{ }-handler". format ( project . hypenated_name )
226+ artifact_id = f" { project . hypenated_name } -handler"
229227 jacoco_excluded_paths = self ._get_jacoco_maven_plugin_excluded_paths (
230228 project = project ,
231229 )
@@ -355,14 +353,18 @@ def init_hook_handlers(self, project, src, tst):
355353 """Writing hook stub handlers and tests"""
356354 handlers = project .schema .get ("handlers" )
357355 for operation in HOOK_OPERATIONS :
358- entity = "{ }HookHandler.java". format ( operation )
359- entity_test = "{ }HookHandlerTest.java". format ( operation )
356+ entity = f" { operation } HookHandler.java"
357+ entity_test = f" { operation } HookHandlerTest.java"
360358
361- stub_entity = "Stub{}HookHandler.java" .format (
362- operation if self ._is_aws_guided (project ) else ""
359+ stub_entity = (
360+ "Stub"
361+ f"{ operation if self ._is_aws_guided (project ) else '' } "
362+ "HookHandler.java"
363363 )
364- stub_entity_test = "Stub{}HookHandlerTest.java" .format (
365- operation if self ._is_aws_guided (project ) else ""
364+ stub_entity_test = (
365+ "Stub"
366+ f"{ operation if self ._is_aws_guided (project ) else '' } "
367+ "HookHandlerTest.java"
366368 )
367369 target_names = handlers .get (operation [0 ].lower () + operation [1 :], {}).get (
368370 "targetNames" , ["My::Example::Resource" ]
@@ -391,14 +393,17 @@ def init_resource_handlers(self, project, src, tst):
391393 """Writing stub handlers and tests"""
392394 pojo_name = "ResourceModel"
393395 for operation in RESOURCE_OPERATIONS :
394- entity = "{}Handler.java" .format (operation )
395- entity_test = "{}HandlerTest.java" .format (operation )
396-
397- stub_entity = "Stub{}Handler.java" .format (
398- operation if operation == "List" or self ._is_aws_guided (project ) else ""
396+ entity = f"{ operation } Handler.java"
397+ entity_test = f"{ operation } HandlerTest.java"
398+
399+ stub_entity = (
400+ "Stub"
401+ # pylint: disable=line-too-long
402+ f"{ operation if operation == 'List' or self ._is_aws_guided (project ) else '' } " # noqa: B950
403+ "Handler.java"
399404 )
400- stub_entity_test = "Stub{}HandlerTest.java" . format (
401- operation if operation == " List" else " "
405+ stub_entity_test = (
406+ f"Stub { operation if operation == ' List' else '' } HandlerTest.java "
402407 )
403408
404409 self ._writing_component (
@@ -535,7 +540,7 @@ def generate_resource(self, src, project):
535540 pojo_template = self .env .get_template ("generate/POJO.java" )
536541
537542 for model_name , properties in models .items ():
538- path = src / "{ }.java". format ( model_name )
543+ path = src / f" { model_name } .java"
539544 LOG .debug ("%s POJO: %s" , model_name , path )
540545
541546 if model_name == "ResourceModel" :
@@ -609,7 +614,7 @@ def generate_hook(self, src, project): # pylint: disable=too-many-statements
609614 pojo_template = self .env .get_template ("generate/POJO.java" )
610615
611616 for model_name , properties in models .items ():
612- path = src / "{ }.java". format ( model_name )
617+ path = src / f" { model_name } .java"
613618 LOG .debug ("%s POJO: %s" , model_name , path )
614619
615620 if model_name == "HookInputModel" : # pragma: no cover
@@ -640,11 +645,10 @@ def generate_hook(self, src, project): # pylint: disable=too-many-statements
640645 target_name = "" .join (
641646 [s .capitalize () for s in target_namespace ]
642647 ) # awssqsqueue -> AwsSqsQueue
643- target_schema_file_name = "{}.json" .format (
644- "-" .join (target_namespace )
645- ) # awssqsqueue -> aws-sqs-queue.json
646- target_model_package_name = "{}.model.{}" .format (
647- self .package_name , "." .join (target_namespace )
648+ target_schema_file_name = f"{ '-' .join (target_namespace )} .json"
649+ # awssqsqueue -> aws-sqs-queue.json
650+ target_model_package_name = (
651+ f"{ self .package_name } .model.{ '.' .join (target_namespace )} "
648652 )
649653 target_model_dir = (src / "model" ).joinpath (* target_namespace )
650654 target_model_dir .mkdir (parents = True , exist_ok = True )
@@ -691,7 +695,7 @@ def generate_hook(self, src, project): # pylint: disable=too-many-statements
691695 pojo_template = self .env .get_template ("generate/POJO.java" )
692696
693697 for model_name , properties in models .items ():
694- path = target_model_dir / "{ }.java". format ( model_name )
698+ path = target_model_dir / f" { model_name } .java"
695699 LOG .debug ("%s POJO: %s" , model_name , path )
696700
697701 if model_name == target_name :
@@ -724,7 +728,7 @@ def generate_hook(self, src, project): # pylint: disable=too-many-statements
724728 )
725729 project .overwrite (path , contents )
726730
727- path = target_model_dir / "{ }TargetModel.java". format ( target_name )
731+ path = target_model_dir / f" { target_name } TargetModel.java"
728732 contents = base_template .render (
729733 type_name = target_type_name ,
730734 model_name = target_name ,
@@ -799,10 +803,10 @@ def _update_settings(self, project):
799803 )
800804 if java_plugin_dependency_version < MINIMUM_JAVA_DEPENDENCY_VERSION :
801805 raise JavaPluginVersionNotSupportedError (
802- "'aws-cloudformation-rpdk-java-plugin' {} is no longer supported. "
803- "Please update it in pom.xml to version {} or above." . format (
804- java_plugin_dependency_version , MINIMUM_JAVA_DEPENDENCY_VERSION
805- )
806+ f "'aws-cloudformation-rpdk-java-plugin' "
807+ f" { java_plugin_dependency_version } "
808+ "is no longer supported. Please update it in pom.xml to version "
809+ f" { MINIMUM_JAVA_DEPENDENCY_VERSION } or above."
806810 )
807811 except JavaPluginNotFoundError :
808812 LOG .info (
@@ -833,7 +837,7 @@ def _update_settings(self, project):
833837 @staticmethod
834838 def _find_jar (project ):
835839 jar_glob = list (
836- (project .root / "target" ).glob ("{ }-*.jar". format ( project . hypenated_name ) )
840+ (project .root / "target" ).glob (f" { project . hypenated_name } -*.jar" )
837841 )
838842 if not jar_glob :
839843 LOG .debug ("No Java Archives matched at %s" , str (project .root / "target" ))
@@ -855,7 +859,7 @@ def _find_jar(project):
855859 @staticmethod
856860 def _get_java_plugin_dependency_version (project ):
857861 try :
858- tree = ET .parse (project .root / "pom.xml" )
862+ tree = ET .parse (project .root / "pom.xml" ) # nosec
859863 root = tree .getroot ()
860864 namespace = {"mvn" : "http://maven.apache.org/POM/4.0.0" }
861865 plugin_dependency_version = root .find (
0 commit comments