/opt/alt/python27/lib/python2.7/site-packages/alembic/util
NameSizeModeActions
compat.py56870644editdlrm
compat.pyc81000644editdlrm
compat.pyo82310644editdlrm
langhelpers.py97610644editdlrm
langhelpers.pyc136240644editdlrm
langhelpers.pyo137130644editdlrm
messaging.py24420644editdlrm
messaging.pyc34000644editdlrm
messaging.pyo34310644editdlrm
pyfiles.py27050644editdlrm
pyfiles.pyc36460644editdlrm
pyfiles.pyo37190644editdlrm
sqla_compat.py51340644editdlrm
sqla_compat.pyc70360644editdlrm
sqla_compat.pyo71450644editdlrm
__init__.py7410644editdlrm
__init__.pyc15120644editdlrm
__init__.pyo15140644editdlrm
Edit: /opt/alt/python27/lib/python2.7/site-packages/alembic/util/sqla_compat.pyo (7145B)
Ñò ŒM!Vc@s@ddkZddklZddklZlZlZddklZddkl Z l Z ddk l Z ddk lZddklZd d klZd „ZegZeid eƒD]ZeeeƒqÁ[ƒZed%jZed&jZed'jZed(jZed)jZed*jZed+jZed,jZ ed-jZ ed.jZ!ed/jZ"ed0jZ#eoddkl$Z$nddkl%Z$d„Z&d„Z'd„Z(d„Z)d„Z*d„Z+de i,fd„ƒYZ-ee-ƒd„ƒZ.d efd!„ƒYZ/ee/ƒd"„ƒZ0d#„Z1d$„Z2dS(1iÿÿÿÿN(t __version__(tForeignKeyConstrainttCheckConstrainttColumn(ttypes(tschematsql(ttraverse(tcompiles(t_BindParamClausei(tcompatcCsyt|ƒSWn|SXdS(N(tint(tvalue((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/util/sqla_compat.pyt _safe_int ss (\d+|[abc]\d)iiii iiii(t TextClause(t _TextClausecCs#t|tƒo|iS|iSdS(N(t isinstanceRtparentttable(t constraint((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/util/sqla_compat.pyt_table_for_constraint&scCset|tƒo&g}|iD]}||iq~St|tƒot|iƒSt|iƒSdS(N( RRtelementsRRt _find_columnstsqltexttlisttcolumns(Rt_[1]tfk((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/util/sqla_compat.pyt_columns_for_constraint-s &cCsto2g}|iD]}||i|iq~}n+g}|iD]}||iiqG~}|ii}|ii}|idiii}|idiii} g} |iD]}| |iiqµ~ } |i } |i } |i }|i }||||| | | | ||f S(Ni( tsqla_100t column_keysRtnameRRRtcolumnRtondeletetonupdatet deferrablet initially(RRtkeytsource_columnst_[2]telementt source_tablet source_schemat target_schemat target_tablet_[3]ttarget_columnsR!R"R#R$((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/util/sqla_compat.pyt_fk_spec6s2*  *     cCsBto|iS|idj ott|iddƒtiƒSdS(Nttarget(Rt _type_boundt _create_ruletNoneRtgetattrtsqltypest SchemaType(R((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/util/sqla_compat.pyt_is_type_boundMs cCs'tƒ}t|hh|id6ƒ|S(s2locate Column objects within the given expression.R (tsetRtadd(tclausetcols((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/util/sqla_compat.pyR]s cCset|tiƒo$t|tiƒ}|i|ƒ|St|tƒot||ƒSt dƒ‚dS(sAa workaround for the Index construct's severe lack of flexibilitys#String or text() construct expectedN( RR t string_typesRR5tNULLTYPEt append_columnRt_textual_index_elementt ValueError(Rttext_tc((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/util/sqla_compat.pyt_textual_index_columnes R?cBs&eZdZdZd„Zd„ZRS(sŽWrap around a sqlalchemy text() construct in such a way that we appear like a column-oriented SQL expression to an Index construct. The issue here is that currently the Postgresql dialect, the biggest recipient of functional indexes, keys all the index expressions to the corresponding column expressions when rendering CREATE INDEX, so the Index we create here needs to have a .columns collection that is the same length as the .expressions collection. Ultimately SQLAlchemy should support text() expressions in indexes. See https://bitbucket.org/zzzeek/sqlalchemy/issue/3174/ support-text-sent-to-indexes t_textual_idx_elementcCsP||_||_|i|_ti|iitiƒ|_|i|iƒdS(N( RttextR%RRR5R=t fake_columnR>(tselfRRE((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/util/sqla_compat.pyt__init__ƒs    cCs |igS(N(RF(RG((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/util/sqla_compat.pyt get_childrenŠs(t__name__t __module__t__doc__t__visit_name__RHRI(((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/util/sqla_compat.pyR?qs cKs|i|i|S(N(tprocessRE(R(tcompilertkw((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/util/sqla_compat.pyt_render_textual_index_columnŽst_literal_bindparamcBseZRS((RJRK(((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/util/sqla_compat.pyRR“scKs|i||S(N(trender_literal_bindparam(R(RORP((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/util/sqla_compat.pyt_render_literal_bindparam—scCs&tot|iƒSt|iƒSdS(N(tsqla_08Rt expressionsR(tidx((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/util/sqla_compat.pyt_get_index_expressionsœscCs1g}t|ƒD]}|t|ddƒq~S(NR(RXR4R3(RWRtexp((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/util/sqla_compat.pyt_get_index_column_names£s(iii(iii (iii(iii(iii(ii i(ii i(ii i(ii i(ii i (iii(iii(3tret sqlalchemyRtsqlalchemy.schemaRRRRR5RRtsqlalchemy.sql.visitorsRtsqlalchemy.ext.compilerRtsqlalchemy.sql.expressionR tR R ttupleRtfindalltxt_verstsqla_07tsqla_079RUtsqla_083tsqla_084tsqla_09tsqla_092tsqla_094tsqla_099Rtsqla_105RRRRR/R7RRCt ColumnElementR?RQRRRTRXRZ(((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/util/sqla_compat.pytsL  6