def comparison( comparator: ComparisonOperator, rhs: IntegerMatcherArg, ) -> IntegerMatcherArg: return args.SequenceOfArguments([ args.Singleton(comparator.name), rhs, ])
def _arguments(path: PathArgument, matcher: ArgumentElementsRenderer, ) -> ArgumentElementsRenderer: return arg_rends.SequenceOfArguments([ path, arg_rends.Singleton(reserved_words.COLON), matcher, ])
def comparison2( comparator: ComparisonOperator, rhs: int, ) -> IntegerMatcherArg: return args.SequenceOfArguments([ args.Singleton(comparator.name), args.Singleton(str(rhs)), ])
def program_followed_by_transformation( program_wo_transformation: ArgumentElementsRenderer, transformation: ArgumentElementsRenderer) -> ArgumentElementsRenderer: return primitive_ab.SeparatedByNewLine( program_wo_transformation, primitive_ab.SequenceOfArguments([ ab.option(WITH_TRANSFORMED_CONTENTS_OPTION_NAME), transformation, ]))
def recursive(path: PathArgument, files_matcher: MatcherArgument, recursion_options: ArgumentElementsRenderer = RECURSION_OPTION_ARG, ) -> ArgumentElementsRenderer: return _arguments( path, arg_rends.SequenceOfArguments([recursion_options, files_matcher]), )
def elements(self) -> List[WithToString]: render = args_rend.SequenceOfArguments([ args_rend.OptionArgument(str_src_defs.FILE_OPTION), self.file, ]) return render.elements
def within_paren(expression: ArgumentElementsRenderer) -> ArgumentElementsRenderer: return arg_r.SequenceOfArguments([ arg_r.Singleton('('), expression, arg_r.Singleton(')'), ])
def sequence__r(arguments: Sequence[ArgumentElementsRenderer]) -> ArgumentElementsRenderer: return arg_r.SequenceOfArguments(arguments)
def copy( src: PathArgument, dst: Optional[PathArgument] = None, ) -> ArgumentElementsRenderer: return (src if dst is None else argument_renderer.SequenceOfArguments( [src, dst]))