U aT @sdZddlZddlmZddlmZddlmZddlmZddlm Z dd lm Z dd lm Z dd lm Z dd lm Z dd lmZddlmZddlmZddlmZGdddeZe de dedede diZddZddZee dddZee d ee d d!d"ZdS)#z5Establish constraint and index naming conventions. N)events) _NONE_NAME)conv)CheckConstraint)Column) Constraint)ForeignKeyConstraint)Index)PrimaryKeyConstraint)Table)UniqueConstraint)event)excc@s\eZdZddZddZddZddZd d Zd d Zd dZ ddZ ddZ ddZ dS)ConventionDictcCs*||_t|t|_||_||_|j|_dSN)const isinstancer _is_fktable conventionname _const_name)selfrrrrVC:\Users\vtejo\AppData\Local\Temp\pip-unpacked-wheel-nyjtotrf\sqlalchemy\sql\naming.py__init__s  zConventionDict.__init__cCs|jjSr)rrrrrr_key_table_name&szConventionDict._key_table_namecCsz|jr||jkr|j||j|jSt|d|rz"_constraint_name..) rrrlistenr rrrr[)rrr\rr`rr_s    r_)__doc__r@r rr!rrZschemarrrr r r r r rrobjectrrWrXr[Z listens_forr]r_rrrrsH             e