§
}<ˆj
ã ób — d dl mZ d dlZd dlmZ d dlmZ ddlmZ d„ Z d„ Z
dd
„Zdd„Zdd„Z
dS )é )ÚannotationsN)ÚUnion)Úinspect_getfullargspecé )Úsqla_2c óþ ‡— ddl m} t ¦ « Š| D ]}‰ |¦ « Œt ‰¦ « Š |j ˆfd„| D ¦ « ddt
‰¦ « z z d ‰¦ « dœŽS )a A facade around @testing.combinations() oriented towards boolean
keyword-based arguments.
Basically generates a nice looking identifier based on the keywords
and also sets up the argument names.
E.g.::
@testing.flag_combinations(
dict(lazy=False, passive=False),
dict(lazy=True, passive=False),
dict(lazy=False, passive=True),
dict(lazy=False, passive=True, raiseload=True),
)
would result in::
@testing.combinations(
('', False, False, False),
('lazy', True, False, False),
('lazy_passive', True, True, False),
('lazy_passive', True, True, True),
id_='iaaa',
argnames='lazy,passive,raiseload'
)
r ©Úconfigc óŽ •‡— g | ]@Šd ˆfd„‰D ¦ « ¦ « ft ˆfd„‰D ¦ « ¦ « z ‘ŒAS )Ú_c 3 óH •K — | ]}‰ |d ¦ « ¯|V — ŒdS ©FN©Úget©Ú.0ÚkÚds €úf/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/alembic/testing/util.pyú