[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/MagicStack/MagicPython/latest/misc/example.py [Back]  [Original]

import asyncio


def showcase(a, b, /, c, d, *, e, f):
    """Some code to showcase the syntax.

    Docstrings are recognized and have an additional scope.
    Color schemas can render them differently from other strings.

    HACK doctests are highlighted too.

        >>> print('''hello
        ... world''')
    """

    @decorator(param='spam')
    async def coroutine(db:aio_db.DatabaseConnection) -> List[str]:
        r"""A coroutine."""

        await logger.log('working\x12with %r', aio_db)

        async with db.transaction():
            result = await db.query(...)
            print(f'Result: {result!r} {a=} {b=!r}')
            print(Rf'data: {c=}')
            print(rf'data: {c=}')

    mapping = None     # type: Dict[int, Any] # PEP 484

    # a regular expression
    get_regex = lambda: re.compile(     # type: ignore
        r"""\A
            word
            (?:                         # a comment
               (?P.)?
               (?P[=^])        (?# another comment)
            )?
            another word\.\.\.
            (?:\.(?P0|(?!0)\d+))?
        \Z""",
        re.VERBOSE | re.DOTALL)

    # NOTE Numbers with leading zeros are invalid in Python 3,
    # use 0o...
    answer = func(0xdeadbeef + 0b00100001 + 0123 + 0o123 +
                  1_005_123 +  # PEP 515
                  # complex numbers
                  .10e12 + 2j) @ mat

    # walrus operator
    filtered_data = [y for x in data if (y := f(x)) is not None]

    # position-only params
    bar = lambda q, w, /, e, r: (q + w + e + r)

    return R'''No escapes '\' in this \one'''

Web Proxy Viewer  |  New URL  |  Original Page