/var/opt/nydus/ops/mysql/connector/django/__pycache__
NameSizeModeActions
base.cpython-312.pyc266180644editdlrm
client.cpython-312.pyc37860644editdlrm
compiler.cpython-312.pyc4360644editdlrm
creation.cpython-312.pyc3370644editdlrm
features.cpython-312.pyc14810644editdlrm
introspection.cpython-312.pyc180040644editdlrm
operations.cpython-312.pyc39790644editdlrm
schema.cpython-312.pyc16690644editdlrm
validation.cpython-312.pyc3450644editdlrm
__init__.cpython-312.pyc1770644editdlrm
Edit: /var/opt/nydus/ops/mysql/connector/django/__pycache__/introspection.cpython-312.pyc (18004B)
N jJdZddlmZddlmZmZmZmZmZm Z m Z ddl Z ddl m ZddlmZmZmZddlmZddlmZdd lmZerdd lmZed ej8d zZed kr eddZn eddZGddeZy)zDatabase Introspection.) namedtuple) TYPE_CHECKINGAnyDictListOptionalSetTupleN)VERSION)BaseDatabaseIntrospection FieldInfo TableInfo)Index) OrderedSet) FieldType) CursorWrapperr )extra is_unsignedhas_json_constraintrInfoLinezNcol_name data_type max_len num_prec num_scale extra column_default is_unsignedzXcol_name data_type max_len num_prec num_scale extra column_default collation is_unsignedc ZeZdZdZiej dej dejdejdejdejdejdejdejdejdejd ej d ej"d ej$dej&dej(dej*dej,dej.d iZd ed edeffd ZdddeefdZdddedeefdZdddede e!e ee"fffdZ#dddede$e!fdZ% d dddede&dee eeffdZ'dddede ee(eefffdZ)dddedee(eeeffdZ*dddedefdZ+de&de,ede-fdZ.dddede ee&ffdZ/xZ0S)!DatabaseIntrospectionz5Encapsulate backend-specific introspection utilities. TextField DecimalField DateField DateTimeField FloatField IntegerFieldBigIntegerFieldSmallIntegerField CharField TimeField data_type descriptionreturnct|||}d|jvr|dk(ry|dk(ry|dk(ry|jr|dk(ry|dk(ry |dk(ry |jry |S) Nauto_incrementr! AutoFieldr" BigAutoFieldr#SmallAutoFieldPositiveBigIntegerFieldPositiveIntegerFieldPositiveSmallIntegerField JSONField)superget_field_typerrr)selfr&r' field_type __class__s U/opt/nydus/tmp/pip-target-a90h98xg/lib/python/mysql/connector/django/introspection.pyr3z$DatabaseIntrospection.get_field_typelsW+I{C {00 0^+"..%00'  " "..0^+-002  * *cursorrc |jd|jDcgc]&}t|ddddj|d(c}Scc}w)z>Return a list of table and view names in the current database.zSHOW FULL TABLESrtv)z BASE TABLEVIEW)executefetchallrget)r4r9rows r7get_table_listz$DatabaseIntrospection.get_table_lists\)*( ( c!fS#>BB3q6J K(   s+A table_namec i}|jd|g|j}|r|dnd}tdkr|jd|gn|jd||g|jDcic]}|dt |}}|jd|j j j|dd td ttfd }g} |jD]Q}||d} tdkr| jtg|d d || jxs|d || jxs|d|| j xs|d|d| j"| j$| j&|d|v| jtg|d d || jxs|d || jxs|d|| j xs|d|d| j"| j(| j$| j&|d|vT| Scc}w)zj Return a description of the table with the DB-API cursor.description interface." z SELECT table_collation FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = %s rra SELECT column_name, data_type, character_maximum_length, numeric_precision, numeric_scale, extra, column_default, CASE WHEN column_type LIKE '%% unsigned' THEN 1 ELSE 0 END AS is_unsigned FROM information_schema.columns WHERE table_name = %s AND table_schema = DATABASE() ax SELECT column_name, data_type, character_maximum_length, numeric_precision, numeric_scale, extra, column_default, CASE WHEN collation_name = %s THEN NULL ELSE collation_name END AS collation_name, CASE WHEN column_type LIKE '%% unsigned' THEN 1 ELSE 0 END AS is_unsigned FROM information_schema.columns WHERE table_name = %s AND table_schema = DATABASE() zSELECT * FROM z LIMIT 1ir(c | t|S|SN)int)rGs r7to_intz;DatabaseIntrospection.get_table_description..to_ints]3q6 1 1r8Nr)r?fetchoneDJANGO_VERSIONr@r connectionops quote_namerrrJr'appendr max_lennum_prec num_scalecolumn_defaultrr collation) r4r9rDjson_constraintsrBdefault_column_collationline field_inforKfieldsinfos r7get_table_descriptionz+DatabaseIntrospection.get_table_descriptions,. L oo-03q6b I % NN    NN*:6! $ SNs2H;c|jd|jjj|t |j }t }|D]}|ddkDs |j|d!i}|D]@}|d|vr |d|vr ddd||d<|ddk(r d ||dd <|dr6d ||dd <B|S) zReturn indexes from table.SHOW INDEX FROM rr>rrLF) primary_keyuniquePRIMARYTrcrd)r?rQrRrSlistr@setadd)r4r9rDrowsmulticol_indexesrBindexess r7 get_indexesz!DatabaseIntrospection.get_indexess )$//*=*=*H*H*T)UVWFOO%&5C1vz $$SV,/1C1v))1vW$275"IA1v"15A .q6,0A)r8cl|j||jD]}|dds |dcSy)zP Returns the name of the primary key column for the given table r>rcrN)rlitems)r4r9rDcolumns r7get_primary_key_columnz,DatabaseIntrospection.get_primary_key_column s@ &&vz:@@BFay'ay Cr8 table_fieldsct|j||D]"}d|jvs||jdgcSgS)Nr*)tablero)r`rname)r4r9rDrqr]s r7 get_sequencesz#DatabaseIntrospection.get_sequencessC44VZHJ:#3#33", HIII r8cR|j||}i}|D] \}}}||f||<|S)z Return a dictionary of {field_name: (field_name_other_table, other_table)} representing all relationships to the given table. )get_key_columns)r4r9rD constraints relations my_fieldname other_table other_fields r7 get_relationsz#DatabaseIntrospection.get_relationssB**6:>  6A 2L+{'2K&@Il #7Br8cng}|jd|g|j|j|S)z Return a list of (column_name, referenced_table_name, referenced_column_name) for all key columns in the given table. a@ SELECT column_name, referenced_table_name, referenced_column_name FROM information_schema.key_column_usage WHERE table_name = %s AND table_schema = DATABASE() AND referenced_table_name IS NOT NULL AND referenced_column_name IS NOT NULL)r?extendr@)r4r9rD key_columnss r7rwz%DatabaseIntrospection.get_key_columns,s>"$  :L  6??,-r8c|jd|g|j}|s |jjjS|dS)z Retrieve the storage engine for a given table. Return the default storage engine if the table doesn't exist. zBSELECT engine FROM information_schema.tables WHERE table_name = %sr)r?rOrQfeatures_mysql_storage_engine)r4r9rDresults r7get_storage_enginez(DatabaseIntrospection.get_storage_engineAsI  P L "??++AA Aayr8 check_clausecolumnsct}tj|d}d|jD}|D]}|jtj j k(s+|jjj|j|jk(sh|jdd|vsz|j|jdd|S)Nrc3:K|]}|jr|ywrI) is_whitespace).0tokens r7 zBDatabaseIntrospection._parse_constraint_columns..VsT%8E@S@S%%8sr>) rsqlparseparseflattenttypetokensNamerQrRrSvaluerh)r4rr check_columns statementrrs r7_parse_constraint_columnsz/DatabaseIntrospection._parse_constraint_columnsQs%/L NN<03 TY%6%6%8TE x333OO''225;;?5;;NKK"%0!!%++a"34 r8c$i}d}|j||g|jD]d\}}}}||vrBtdddd|r||fndd||<|jjj rg||d<||dj |fd} |j| |g|jD]E\}} | jdk(rd ||d <d ||d <*| jd k(s>d ||d <G|jjjrd } |j||D chc]} | j} } d } |j| |g|jD]=\}}|j|| }t||hk(r | dz } d| d}|dddd dd||<?|jd|jjj||jDcgc]}|dd|dfzc}D]\}}}}}}}||vr;tddddd||<|jjj rg||d<d ||d<|dk(rtj n|j||d<||dj ||jjj s||dj#|dk(rdnd|j%D]}t'|d|d<|Scc} wcc}w)zu Retrieve any constraints or keys (unique, pk, fk, check, index) across one or more columns. aX SELECT kc.`constraint_name`, kc.`column_name`, kc.`referenced_table_name`, kc.`referenced_column_name` FROM information_schema.key_column_usage AS kc WHERE kc.table_schema = DATABASE() AND kc.table_name = %s ORDER BY kc.`ordinal_position` FN)rrcrdindexcheck foreign_keyordersrz SELECT c.constraint_name, c.constraint_type FROM information_schema.table_constraints AS c WHERE c.table_schema = DATABASE() AND c.table_name = %s z primary keyTrcrdra SELECT cc.constraint_name, cc.check_clause FROM information_schema.check_constraints AS cc, information_schema.table_constraints AS tc WHERE cc.constraint_schema = DATABASE() AND tc.table_schema = cc.constraint_schema AND cc.constraint_name = tc.constraint_name AND tc.constraint_type = 'CHECK' AND tc.table_name = %s r>__unnamed_constraint___rbrN )rrcrdrrrBTREEtypeDDESCASC)r?r@rrQrsupports_index_column_orderingrhlower can_introspect_check_constraintsr`rtrrgrRrSrsuffixrTvaluesrf)r4r9rDrx name_query constraintro ref_table ref_column type_querykindunnamed_constraints_indexr_rrconstraint_columnsx_rordertype_s r7get_constraintsz%DatabaseIntrospection.get_constraints`sv')   zJ<09?9J 5J :,)|#(#"">HIz#:d + J'??++JJ8:K +H5  #I . 2 26 ::K  zJ<0 & 1 Jzz|},9= J' 648 J'1)48 J'1 !2 ?? # # D D() %&*&@&@&T&Td &T  J NN: | 4,2OO,=( L%)%C%C '&" )*zl:-2-#89R8SSU!VJ1#(#"!#' + J'->& )$//*=*=*H*H*T)UVW&,oo&75 &7AbqEQrUH &75 0Aq%FE5K')|#(#"#' & E"??++JJ35K&x0*.K w ' % 0 ekkm  v &  y ) - -f 5''FFE"8,33eslFPUV'5 *&,,.J$(I)>$?Jy !/wH5 s 2L5L ))1__name__ __module__ __qualname____doc__rBLOBDECIMAL NEWDECIMALDATEDATETIMEDOUBLEFLOATINT24LONGLONGLONGSHORTSTRINGTIME TIMESTAMPTINY TINY_BLOB MEDIUM_BLOB LONG_BLOB VAR_STRINGdata_types_reversestrr r3rrrCr`rrJboolrlrrprrur r}rwrr rrr __classcell__)r6s@r7rrSs? > n   O  ,     - , +   _  [!" {#$ [k',), _ i d%d36d idL%36 c4T ?" #6 % 36  # MO%36FI d38n  % 36  c5c?" # %36 eCcM" #*cc  *-c(   m%m36m c3hmr8r)r collectionsrtypingrrrrrr r rdjangor rP%django.db.backends.base.introspectionr r BaseFieldInfordjango.db.modelsrdjango.utils.datastructuresrmysql.connector.constantsrmysql.connector.django.baser_fieldsrrrr8r7rs>"GGG, #2/9 KK  I H  Hz5zr8