6RR b d dl mZ d dlZd dlmZ d dlmZ ddlmZ d Z d Z
dd
ZddZddZ
dS ) )annotationsN)Union)inspect_getfullargspec )sqla_2c ddl m} t | D ]} | t |j fd| D ddt
z z d dS )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 fdD ft fdD z AS )_c 3 H K | ]} |d |V dS FNget.0kds f/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/alembic/testing/util.py