当前位置: 首页>>代码示例>>Python>>正文


Python parser.Context类代码示例

本文整理汇总了Python中invoke.parser.Context的典型用法代码示例。如果您正苦于以下问题:Python Context类的具体用法?Python Context怎么用?Python Context使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了Context类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: parses_sys_argv_style_list_of_strings

 def parses_sys_argv_style_list_of_strings(self):
     "parses sys.argv-style list of strings"
     # Doesn't-blow-up tests FTL
     mytask = Context(name="mytask")
     mytask.add_arg("arg")
     p = Parser(contexts=[mytask])
     p.parse_argv(["mytask", "--arg", "value"])
开发者ID:pyinvoke,项目名称:invoke,代码行数:7,代码来源:parser_parser.py

示例2: setup

 def setup(self):
     # Normal, non-task/collection related Context
     self.vanilla = Context(args=(
         Argument('foo'),
         Argument('bar', help="bar the baz")
     ))
     # Task/Collection generated Context
     # (will expose flags n such)
     @task(help={'otherarg': 'other help'}, optional=['optval'])
     def mytask(c, myarg, otherarg, optval, intval=5):
         pass
     col = Collection(mytask)
     self.tasked = col.to_contexts()[0]
开发者ID:offbyone,项目名称:invoke,代码行数:13,代码来源:context.py

示例3: _assert_order

 def _assert_order(self, name_tuples, expected_flag_order):
     ctx = Context(args=[Argument(names=x) for x in name_tuples])
     return eq_(
         ctx.help_tuples(),
         [ctx.help_for(x) for x in expected_flag_order]
     )
开发者ID:B-Rich,项目名称:invoke,代码行数:6,代码来源:context.py

示例4: may_give_arg_list_at_init_time

 def may_give_arg_list_at_init_time(self):
     a1 = Argument('foo')
     a2 = Argument('bar')
     c = Context(name='name', args=(a1, a2))
     assert c.get_arg('foo') is a1
开发者ID:msabramo,项目名称:invoke,代码行数:5,代码来源:context.py

示例5: underscored_args

 def underscored_args(self):
     c = Context(args=(Argument('i_have_underscores', help='yup'),))
     eq_(c.help_for('--i-have-underscores'), ('--i-have-underscores=STRING', 'yup'))
开发者ID:B-Rich,项目名称:invoke,代码行数:3,代码来源:context.py

示例6: _assert_order

 def _assert_order(self, name_tuples, expected_flag_order):
     c = Context(args=[Argument(names=x) for x in name_tuples])
     expected = [c.help_for(x) for x in expected_flag_order]
     assert c.help_tuples() == expected
开发者ID:offbyone,项目名称:invoke,代码行数:4,代码来源:context.py

示例7: returns_Argument_for_given_name

 def returns_Argument_for_given_name(self):
     c = Context()
     a = Argument(name='foo')
     c.add_arg(a)
     assert c.get_arg('foo') is a
开发者ID:msabramo,项目名称:invoke,代码行数:5,代码来源:context.py

示例8: _assert_order

 def _assert_order(self, name_tuples, expected_flag_order):
     ctx = Context(args=map(lambda x: Argument(names=x), name_tuples))
     return eq_(ctx.help_tuples(), map(ctx.help_for, expected_flag_order))
开发者ID:alex,项目名称:invoke,代码行数:3,代码来源:context.py

示例9: raises_ValueError_on_duplicate

 def raises_ValueError_on_duplicate(self):
     c = Context()
     c.add_arg(names=('foo', 'bar'))
     c.add_arg(name='bar')
开发者ID:msabramo,项目名称:invoke,代码行数:4,代码来源:context.py

示例10: returns_True_if_flag_is_valid_arg

 def returns_True_if_flag_is_valid_arg(self):
     c = Context()
     c.add_arg(Argument(names=('foo',)))
     eq_(c.has_arg('foo'), True)
开发者ID:msabramo,项目名称:invoke,代码行数:4,代码来源:context.py

示例11: can_take_kwargs

 def can_take_kwargs(self):
     c = Context()
     c.add_arg(names=('foo', 'bar'))
     assert c.has_arg('foo') and c.has_arg('bar')
开发者ID:msabramo,项目名称:invoke,代码行数:4,代码来源:context.py

示例12: can_take_name_arg

 def can_take_name_arg(self):
     c = Context()
     c.add_arg('foo')
     assert c.has_arg('foo')
开发者ID:msabramo,项目名称:invoke,代码行数:4,代码来源:context.py

示例13: can_take_Argument_instance

 def can_take_Argument_instance(self):
     c = Context()
     a = Argument(names=('foo',))
     c.add_arg(a)
     assert c.get_arg('foo') is a
开发者ID:msabramo,项目名称:invoke,代码行数:5,代码来源:context.py

示例14: underscored_args

 def underscored_args(self):
     c = Context(args=(Argument('i_have_underscores', help='yup'),))
     result = c.help_for('--i-have-underscores')
     assert result == ('--i-have-underscores=STRING', 'yup')
开发者ID:offbyone,项目名称:invoke,代码行数:4,代码来源:context.py

示例15: setup

    class add_arg:
        def setup(self):
            self.c = Context()

        def can_take_Argument_instance(self):
            a = Argument(names=('foo',))
            self.c.add_arg(a)
            assert self.c.args['foo'] is a

        def can_take_name_arg(self):
            self.c.add_arg('foo')
            assert 'foo' in self.c.args

        def can_take_kwargs_for_single_Argument(self):
            self.c.add_arg(names=('foo', 'bar'))
            assert 'foo' in self.c.args and 'bar' in self.c.args

        @raises(ValueError)
        def raises_ValueError_on_duplicate(self):
            self.c.add_arg(names=('foo', 'bar'))
            self.c.add_arg(name='bar')

        def adds_flaglike_name_to_dot_flags(self):
            "adds flaglike name to .flags"
            self.c.add_arg('foo')
            assert '--foo' in self.c.flags

        def adds_all_names_to_dot_flags(self):
            "adds all names to .flags"
            self.c.add_arg(names=('foo', 'bar'))
            assert '--foo' in self.c.flags
            assert '--bar' in self.c.flags

        def turns_single_character_names_into_short_flags(self):
            self.c.add_arg('f')
            assert '-f' in self.c.flags
            assert '--f' not in self.c.flags

        def adds_positional_args_to_positional_args(self):
            self.c.add_arg(name='pos', positional=True)
            eq_(self.c.positional_args[0].name, 'pos')

        def positional_args_empty_when_none_given(self):
            eq_(len(self.c.positional_args), 0)

        def positional_args_filled_in_order(self):
            self.c.add_arg(name='pos1', positional=True)
            eq_(self.c.positional_args[0].name, 'pos1')
            self.c.add_arg(name='abc', positional=True)
            eq_(self.c.positional_args[1].name, 'abc')

        def positional_arg_modifications_affect_args_copy(self):
            self.c.add_arg(name='hrm', positional=True)
            eq_(self.c.args['hrm'].value, self.c.positional_args[0].value)
            self.c.positional_args[0].value = 17
            eq_(self.c.args['hrm'].value, self.c.positional_args[0].value)
开发者ID:alex,项目名称:invoke,代码行数:56,代码来源:context.py


注:本文中的invoke.parser.Context类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。