mirror of
https://github.com/kristoferssolo/solorice.git
synced 2025-10-21 20:10:34 +00:00
49 lines
1.3 KiB
Python
49 lines
1.3 KiB
Python
import asyncio
|
|
|
|
|
|
def showcase():
|
|
"""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}')
|
|
|
|
mapping = None # type: Dict[int, Any] # PEP 484
|
|
|
|
# a regular expression
|
|
get_regex = lambda: re.compile( # type: ignore
|
|
r"""\A
|
|
word
|
|
(?: # a comment
|
|
(?P<fill>.)?
|
|
(?P<align>[<>=^]) (?# another comment)
|
|
)?
|
|
another word\.\.\.
|
|
(?:\.(?P<precision>0|(?!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
|
|
|
|
return R'''No escapes '\' in this \one'''
|