當前位置: 首頁>>代碼示例>>Python>>正文


Python yapf_api.FormatCode方法代碼示例

本文整理匯總了Python中yapf.yapflib.yapf_api.FormatCode方法的典型用法代碼示例。如果您正苦於以下問題:Python yapf_api.FormatCode方法的具體用法?Python yapf_api.FormatCode怎麽用?Python yapf_api.FormatCode使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在yapf.yapflib.yapf_api的用法示例。


在下文中一共展示了yapf_api.FormatCode方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: format_string

# 需要導入模塊: from yapf.yapflib import yapf_api [as 別名]
# 或者: from yapf.yapflib.yapf_api import FormatCode [as 別名]
def format_string(cls, old_contents):
        """Format file for use with task queue."""
        # cmd_root is assigned to formatter inside format_task... ugly!
        style_config = os.path.join(cls.cmd_root, cls.config_file)
        # It might be tempting to use the "inplace" option to FormatFile, but
        # it doesn't do an atomic replace, which is dangerous, so don't use
        # it unless you submit a fix to yapf.
        (new_contents, changed) = FormatCode(
            old_contents, style_config=style_config)

        if platform.system() == 'Windows':
            # yapf screws up line endings on windows
            new_contents = new_contents.replace("\r\n", "\n")

            if len(old_contents) == 0:
                # Windows yapf seems to force a newline? I dunno
                new_contents = ""
        return old_contents, new_contents, 'utf-8' 
開發者ID:ContinuumIO,項目名稱:ciocheck,代碼行數:20,代碼來源:formatters.py

示例2: get_setup

# 需要導入模塊: from yapf.yapflib import yapf_api [as 別名]
# 或者: from yapf.yapflib.yapf_api import FormatCode [as 別名]
def get_setup(self):
        # render template
        with self.setup_path.open(encoding='utf-8') as f:
            document = f.read()
        template = Environment().from_string(document)
        document = template.render(
            package=self.package,
            format_vcs=self._format_vcs,
        )

        # format by yapf
        style = CreateGoogleStyle()
        document, _changed = FormatCode(document, style_config=style)
        # remove empty strings
        while '\n\n' in document:
            document = document.replace('\n\n', '\n')
        # format by autopep8
        document = fix_code(document)
        return document 
開發者ID:orsinium-archive,項目名稱:poetry-setup,代碼行數:21,代碼來源:core.py

示例3: process_specification_directory

# 需要導入模塊: from yapf.yapflib import yapf_api [as 別名]
# 或者: from yapf.yapflib.yapf_api import FormatCode [as 別名]
def process_specification_directory(glob_pattern, outfile_name, namespace, write_baseclass=True,):
    with open(os.path.join(options.out_path, outfile_name), 'w+') as out_file:
        paths = [p for p in glob.glob(os.path.join(options.spec_path, glob_pattern))]
        classes = list()

        func = functools.partial(process_file, namespace)
        with Pool() as pool:
            classes.extend(pool.map(func, paths))
        print("Formatting...")
        formatted_code = FormatCode("\n".join(sorted(classes)))[0]
        if write_baseclass:
            header = BASE_CLASS
        else:
            header = "from zenpy.lib.api_objects import BaseObject\nimport dateutil.parser"

        out_file.write("\n\n\n".join((header, formatted_code))) 
開發者ID:facetoe,項目名稱:zenpy,代碼行數:18,代碼來源:gen_classes.py

示例4: format_code

# 需要導入模塊: from yapf.yapflib import yapf_api [as 別名]
# 或者: from yapf.yapflib.yapf_api import FormatCode [as 別名]
def format_code(self, code: str, notebook: bool, **options) -> str:
        from yapf.yapflib.yapf_api import FormatCode

        return FormatCode(code, **options)[0] 
開發者ID:ryantam626,項目名稱:jupyterlab_code_formatter,代碼行數:6,代碼來源:formatters.py

示例5: _format_olympe_dsl

# 需要導入模塊: from yapf.yapflib import yapf_api [as 別名]
# 或者: from yapf.yapflib.yapf_api import FormatCode [as 別名]
def _format_olympe_dsl(code):
    try:
        return FormatCode(code, style_config=_olympe_dsl_style)[0]
    except Exception:
        # Fallback, return unformatted olympe dsl code
        return code 
開發者ID:Parrot-Developers,項目名稱:olympe,代碼行數:8,代碼來源:events.py

示例6: format

# 需要導入模塊: from yapf.yapflib import yapf_api [as 別名]
# 或者: from yapf.yapflib.yapf_api import FormatCode [as 別名]
def format(self, style_config: str):
        self._code_data = FormatCode(self._code_data, style_config=style_config)[0] 
開發者ID:nutti,項目名稱:fake-bpy-module,代碼行數:4,代碼來源:generator.py

示例7: exported_function_info

# 需要導入模塊: from yapf.yapflib import yapf_api [as 別名]
# 或者: from yapf.yapflib.yapf_api import FormatCode [as 別名]
def exported_function_info(mod, mod_name, func_name) -> Dict[str, Any]:
    func = getattr(mod, func_name)
    sig = inspect.signature(func)

    activity_type = ""
    mod_lastname = mod_name.rsplit(".", 1)[1]
    if mod_lastname == "actions":
        activity_type = "action"
    elif mod_lastname == "probes":
        activity_type = "probe"
    elif mod_lastname == "tolerances":
        activity_type = "tolerance"

    args = build_signature_info(sig)
    return_type = build_return_type_info(sig)
    as_json = called_without_args_info(
        args, mod_name, func_name, activity_type)

    s = ''
    try:
        s = FormatCode("def {}{}:pass".format(func_name, str(sig)))[0]
    except Exception:
        print('Failed to format {} in {}'.format(func_name, mod_name))

    d = inspect.getdoc(func) or ""
    d = d.replace("     ", "")
    d = d.replace("Parameters", "").replace("--------", "")
    d = d.replace("Examples", "").replace("----------", "")

    return {
        "type": activity_type,
        "module": mod_name,
        "name": func_name,
        "doc": d,
        "return": return_type,
        "signature": s,
        "arguments": args,
        "as_json": json.dumps(as_json, indent=2),
        "as_yaml": yaml.dump(as_json, default_flow_style=False)
    } 
開發者ID:chaostoolkit,項目名稱:chaostoolkit-documentation,代碼行數:42,代碼來源:ext2md.py

示例8: testLinesOnRangeBoundary

# 需要導入模塊: from yapf.yapflib import yapf_api [as 別名]
# 或者: from yapf.yapflib.yapf_api import FormatCode [as 別名]
def testLinesOnRangeBoundary(self):
    unformatted_code = textwrap.dedent(u"""\
        def A():
          pass

        def B():  # 4
          pass  # 5

        def C():
          pass
        def D():  # 9
          pass  # 10
        def E():
          pass
        """)
    expected_formatted_code = textwrap.dedent(u"""\
        def A():
          pass


        def B():  # 4
          pass  # 5


        def C():
          pass


        def D():  # 9
          pass  # 10


        def E():
          pass
        """)
    code, changed = yapf_api.FormatCode(
        unformatted_code, lines=[(4, 5), (9, 10)])
    self.assertCodeEqual(expected_formatted_code, code)
    self.assertTrue(changed) 
開發者ID:google,項目名稱:yapf,代碼行數:41,代碼來源:blank_line_calculator_test.py

示例9: testLinesRangeBoundaryNotOutside

# 需要導入模塊: from yapf.yapflib import yapf_api [as 別名]
# 或者: from yapf.yapflib.yapf_api import FormatCode [as 別名]
def testLinesRangeBoundaryNotOutside(self):
    unformatted_code = textwrap.dedent(u"""\
        def A():
          pass



        def B():  # 6
          pass  # 7



        def C():
          pass
        """)
    expected_formatted_code = textwrap.dedent(u"""\
        def A():
          pass



        def B():  # 6
          pass  # 7



        def C():
          pass
        """)
    code, changed = yapf_api.FormatCode(unformatted_code, lines=[(6, 7)])
    self.assertCodeEqual(expected_formatted_code, code)
    self.assertFalse(changed) 
開發者ID:google,項目名稱:yapf,代碼行數:34,代碼來源:blank_line_calculator_test.py

示例10: testLinesRangeRemove

# 需要導入模塊: from yapf.yapflib import yapf_api [as 別名]
# 或者: from yapf.yapflib.yapf_api import FormatCode [as 別名]
def testLinesRangeRemove(self):
    unformatted_code = textwrap.dedent(u"""\
        def A():
          pass



        def B():  # 6
          pass  # 7




        def C():
          pass
        """)
    expected_formatted_code = textwrap.dedent(u"""\
        def A():
          pass


        def B():  # 6
          pass  # 7


        def C():
          pass
        """)
    code, changed = yapf_api.FormatCode(unformatted_code, lines=[(5, 9)])
    self.assertCodeEqual(expected_formatted_code, code)
    self.assertTrue(changed) 
開發者ID:google,項目名稱:yapf,代碼行數:33,代碼來源:blank_line_calculator_test.py

示例11: testLinesRangeRemoveSome

# 需要導入模塊: from yapf.yapflib import yapf_api [as 別名]
# 或者: from yapf.yapflib.yapf_api import FormatCode [as 別名]
def testLinesRangeRemoveSome(self):
    unformatted_code = textwrap.dedent(u"""\
        def A():
          pass




        def B():  # 7
          pass  # 8




        def C():
          pass
        """)
    expected_formatted_code = textwrap.dedent(u"""\
        def A():
          pass



        def B():  # 7
          pass  # 8



        def C():
          pass
        """)
    code, changed = yapf_api.FormatCode(unformatted_code, lines=[(6, 9)])
    self.assertCodeEqual(expected_formatted_code, code)
    self.assertTrue(changed) 
開發者ID:google,項目名稱:yapf,代碼行數:36,代碼來源:blank_line_calculator_test.py

示例12: _Check

# 需要導入模塊: from yapf.yapflib import yapf_api [as 別名]
# 或者: from yapf.yapflib.yapf_api import FormatCode [as 別名]
def _Check(self, unformatted_code, expected_formatted_code):
    formatted_code, _ = yapf_api.FormatCode(
        unformatted_code, style_config='yapf')
    self.assertCodeEqual(expected_formatted_code, formatted_code) 
開發者ID:google,項目名稱:yapf,代碼行數:6,代碼來源:yapf_test.py

示例13: testBadCode

# 需要導入模塊: from yapf.yapflib import yapf_api [as 別名]
# 或者: from yapf.yapflib.yapf_api import FormatCode [as 別名]
def testBadCode(self):
    code = 'x = """hello\n'
    self.assertRaises(tokenize.TokenError, yapf_api.FormatCode, code) 
開發者ID:google,項目名稱:yapf,代碼行數:5,代碼來源:yapf_test.py

示例14: _format_code

# 需要導入模塊: from yapf.yapflib import yapf_api [as 別名]
# 或者: from yapf.yapflib.yapf_api import FormatCode [as 別名]
def _format_code(code):
        return FormatCode(code, style_config="facebook")[0] 
開發者ID:dnanhkhoa,項目名稱:nb_black,代碼行數:4,代碼來源:lab_black.py

示例15: fix_code

# 需要導入模塊: from yapf.yapflib import yapf_api [as 別名]
# 或者: from yapf.yapflib.yapf_api import FormatCode [as 別名]
def fix_code(source_code, line_ranges, options=None, verbose=0):
    '''Apply autopep8 over the line_ranges, returns the corrected code.

    Note: though this is not checked for line_ranges should not overlap.

    Example
    -------
    >>> code = "def f( x ):\\n  if  True:\\n    return 2*x"
    >>> print(fix_code(code, [(1, 1), (3, 3)]))
    def f(x):
      if  True:
          return 2 * x

    '''
    if options is None:
        from pep8radius.main import parse_args
        options = parse_args()

    if getattr(options, "yapf", False):
        from yapf.yapflib.yapf_api import FormatCode
        result = FormatCode(source_code, style_config=options.style, lines=line_ranges)
        # yapf<0.3 returns diff as str, >=0.3 returns a tuple of (diff, changed)
        return result[0] if isinstance(result, tuple) else result

    line_ranges = reversed(line_ranges)
    # Apply line fixes "up" the file (i.e. in reverse) so that
    # fixes do not affect changes we're yet to make.
    partial = source_code
    for start, end in line_ranges:
        partial = fix_line_range(partial, start, end, options)
        _maybe_print('.', end='', max_=1, verbose=verbose)
    _maybe_print('', max_=1, verbose=verbose)
    fixed = partial
    return fixed 
開發者ID:hayd,項目名稱:pep8radius,代碼行數:36,代碼來源:radius.py


注:本文中的yapf.yapflib.yapf_api.FormatCode方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。