
9^c           @   s$  d  Z  i  d  Z d Z d Z d Z d Z d Z d Z d Z d	 Z	 d
 Z
 d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d  Z  d! Z! d" Z" d# Z# d$ Z$ d% Z% d& Z& d' Z' d( Z( d) Z) d* Z* d+ Z+ d, Z, d- Z- d. Z. d/ Z/ d0 Z0 d1 Z1 d2 Z2 d3 Z3 d4 Z4 d5 Z5 d6 Z6 d7 Z7 d8 Z8 d9 Z9 d: Z: d; Z; d< Z< d= Z= d> Z> d? Z? d@ Z@ dA ZA dB ZB dC ZC dD ZD dE ZE dF ZF dG ZG dH ZH dI ZI dJ ZJ dK ZK dL ZL dM Z0 dN ZM dO ZN dP ZO dQ ZP dR ZQ dS ZR dT ZS dU ZT dV ZU dW ZV dX ZW dY ZX dZ ZY d[ ZZ d\ Z[ d] Z\ d^ Z] d_ Z^ d` Z_ da Z` db Za dc Zb dd Zc de Zd df Ze dg Zf dh Zg di Zh dj Zi dk Zj dl Zk dm Zl dn Zm do Zn dp Zo dq Zp dr Zq ds Zr dt Zs du Zt dv Zu dw Zv dx Zw dy Zx dz Zy d{ Zz d| Z{ d} Z| d~ Z} d Z~ d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d ZO d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z dZ dZ dZ dZ dZ dZdZdZd	Zd
ZdZdZdZdZ	dZ
dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd Zd!Zd"Zd#Zd$Zd%Z d&Z!d'Z"d(Z#d)Z$d*Z%d+Z&d,Z'd-Z(d.Z)d/S(0  sa   Error codes for PostgresSQL

This module contains symbolic names for all PostgreSQL error codes.
c         C   s   | r | |  Si  } xK t    j   D]: \ } } t | t  r$ t |  d k r$ | | | <q$ q$ W| sn t  | j |  | |  S(   su   Lookup an error code or class code and return its symbolic name.

    Raise `KeyError` if the code is not found.
    i   i   (   i   i   (   t   globalst   itemst
   isinstancet   strt   lent   AssertionErrort   update(   t   codet   _cachet   tmpt   kt   v(    (    s5   /tmp/pip-unpacked-wheel-WyN9Ij/psycopg2/errorcodes.pyt   lookup!   s    !t   00t   01t   02t   03t   08t   09t   0At   0Bt   0Ft   0Lt   0Pt   0Zt   20t   21t   22t   23t   24t   25t   26t   27t   28t   2Bt   2Dt   2Ft   34t   38t   39t   3Bt   3Dt   3Ft   40t   42t   44t   53t   54t   55t   57t   58t   72t   F0t   HVt   P0t   XXt   00000t   01000t   01003t   01004t   01006t   01007t   01008t   0100Ct   01P01t   02000t   02001t   03000t   08000t   08001t   08003t   08004t   08006t   08007t   08P01t   09000t   0A000t   0B000t   0F000t   0F001t   0L000t   0LP01t   0P000t   0Z000t   0Z002t   20000t   21000t   22000t   22001t   22002t   22003t   22004t   22005t   22007t   22008t   22009t   2200Bt   2200Ct   2200Dt   2200Ft   2200Gt   2200Ht   2200Lt   2200Mt   2200Nt   2200St   2200Tt   22010t   22011t   22012t   22013t   22014t   22015t   22016t   22018t   22019t   2201Bt   2201Et   2201Ft   2201Gt   2201Wt   2201Xt   22020t   22021t   22022t   22023t   22024t   22025t   22026t   22027t   2202Et   2202Gt   2202Ht   22030t   22032t   22033t   22034t   22035t   22036t   22037t   22038t   22039t   2203At   2203Bt   2203Ct   2203Dt   2203Et   2203Ft   22P01t   22P02t   22P03t   22P04t   22P05t   22P06t   23000t   23001t   23502t   23503t   23505t   23514t   23P01t   24000t   25000t   25001t   25002t   25003t   25004t   25005t   25006t   25007t   25008t   25P01t   25P02t   25P03t   26000t   27000t   28000t   28P01t   2B000t   2BP01t   2D000t   2F000t   2F002t   2F003t   2F004t   2F005t   34000t   38000t   38001t   38002t   38003t   38004t   39000t   39001t   39004t   39P01t   39P02t   39P03t   3B000t   3B001t   3D000t   3F000t   40000t   40001t   40002t   40003t   40P01t   42000t   42501t   42601t   42602t   42611t   42622t   42701t   42702t   42703t   42704t   42710t   42712t   42723t   42725t   42803t   42804t   42809t   42830t   42846t   42883t   428C9t   42939t   42P01t   42P02t   42P03t   42P04t   42P05t   42P06t   42P07t   42P08t   42P09t   42P10t   42P11t   42P12t   42P13t   42P14t   42P15t   42P16t   42P17t   42P18t   42P19t   42P20t   42P21t   42P22t   44000t   53000t   53100t   53200t   53300t   53400t   54000t   54001t   54011t   54023t   55000t   55006t   55P02t   55P03t   55P04t   57000t   57014t   57P01t   57P02t   57P03t   57P04t   58000t   58030t   58P01t   58P02t   72000t   F0000t   F0001t   HV000t   HV001t   HV002t   HV004t   HV005t   HV006t   HV007t   HV008t   HV009t   HV00At   HV00Bt   HV00Ct   HV00Dt   HV00Jt   HV00Kt   HV00Lt   HV00Mt   HV00Nt   HV00Pt   HV00Qt   HV00Rt   HV010t   HV014t   HV021t   HV024t   HV090t   HV091t   P0000t   P0001t   P0002t   P0003t   P0004t   XX000t   XX001t   XX002N(*  t   __doc__R   t   CLASS_SUCCESSFUL_COMPLETIONt   CLASS_WARNINGt   CLASS_NO_DATAt$   CLASS_SQL_STATEMENT_NOT_YET_COMPLETEt   CLASS_CONNECTION_EXCEPTIONt    CLASS_TRIGGERED_ACTION_EXCEPTIONt   CLASS_FEATURE_NOT_SUPPORTEDt$   CLASS_INVALID_TRANSACTION_INITIATIONt   CLASS_LOCATOR_EXCEPTIONt   CLASS_INVALID_GRANTORt    CLASS_INVALID_ROLE_SPECIFICATIONt   CLASS_DIAGNOSTICS_EXCEPTIONt   CLASS_CASE_NOT_FOUNDt   CLASS_CARDINALITY_VIOLATIONt   CLASS_DATA_EXCEPTIONt$   CLASS_INTEGRITY_CONSTRAINT_VIOLATIONt   CLASS_INVALID_CURSOR_STATEt   CLASS_INVALID_TRANSACTION_STATEt    CLASS_INVALID_SQL_STATEMENT_NAMEt%   CLASS_TRIGGERED_DATA_CHANGE_VIOLATIONt)   CLASS_INVALID_AUTHORIZATION_SPECIFICATIONt1   CLASS_DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXISTt%   CLASS_INVALID_TRANSACTION_TERMINATIONt   CLASS_SQL_ROUTINE_EXCEPTIONt   CLASS_INVALID_CURSOR_NAMEt    CLASS_EXTERNAL_ROUTINE_EXCEPTIONt+   CLASS_EXTERNAL_ROUTINE_INVOCATION_EXCEPTIONt   CLASS_SAVEPOINT_EXCEPTIONt   CLASS_INVALID_CATALOG_NAMEt   CLASS_INVALID_SCHEMA_NAMEt   CLASS_TRANSACTION_ROLLBACKt+   CLASS_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATIONt!   CLASS_WITH_CHECK_OPTION_VIOLATIONt   CLASS_INSUFFICIENT_RESOURCESt   CLASS_PROGRAM_LIMIT_EXCEEDEDt&   CLASS_OBJECT_NOT_IN_PREREQUISITE_STATEt   CLASS_OPERATOR_INTERVENTIONt   CLASS_SYSTEM_ERRORt   CLASS_SNAPSHOT_FAILUREt   CLASS_CONFIGURATION_FILE_ERRORt    CLASS_FOREIGN_DATA_WRAPPER_ERRORt   CLASS_PL_PGSQL_ERRORt   CLASS_INTERNAL_ERRORt   SUCCESSFUL_COMPLETIONt   WARNINGt%   NULL_VALUE_ELIMINATED_IN_SET_FUNCTIONt   STRING_DATA_RIGHT_TRUNCATIONt   PRIVILEGE_NOT_REVOKEDt   PRIVILEGE_NOT_GRANTEDt   IMPLICIT_ZERO_BIT_PADDINGt   DYNAMIC_RESULT_SETS_RETURNEDt   DEPRECATED_FEATUREt   NO_DATAt*   NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNEDt   SQL_STATEMENT_NOT_YET_COMPLETEt   CONNECTION_EXCEPTIONt+   SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTIONt   CONNECTION_DOES_NOT_EXISTt1   SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTIONt   CONNECTION_FAILUREt   TRANSACTION_RESOLUTION_UNKNOWNt   PROTOCOL_VIOLATIONt   TRIGGERED_ACTION_EXCEPTIONt   FEATURE_NOT_SUPPORTEDt   INVALID_TRANSACTION_INITIATIONt   LOCATOR_EXCEPTIONt   INVALID_LOCATOR_SPECIFICATIONt   INVALID_GRANTORt   INVALID_GRANT_OPERATIONt   INVALID_ROLE_SPECIFICATIONt   DIAGNOSTICS_EXCEPTIONt3   STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLERt   CASE_NOT_FOUNDt   CARDINALITY_VIOLATIONt   DATA_EXCEPTIONt!   NULL_VALUE_NO_INDICATOR_PARAMETERt   NUMERIC_VALUE_OUT_OF_RANGEt   NULL_VALUE_NOT_ALLOWEDt   ERROR_IN_ASSIGNMENTt   INVALID_DATETIME_FORMATt   DATETIME_FIELD_OVERFLOWt$   INVALID_TIME_ZONE_DISPLACEMENT_VALUEt   ESCAPE_CHARACTER_CONFLICTt   INVALID_USE_OF_ESCAPE_CHARACTERt   INVALID_ESCAPE_OCTETt   ZERO_LENGTH_CHARACTER_STRINGt   MOST_SPECIFIC_TYPE_MISMATCHt!   SEQUENCE_GENERATOR_LIMIT_EXCEEDEDt   NOT_AN_XML_DOCUMENTt   INVALID_XML_DOCUMENTt   INVALID_XML_CONTENTt   INVALID_XML_COMMENTt"   INVALID_XML_PROCESSING_INSTRUCTIONt!   INVALID_INDICATOR_PARAMETER_VALUEt   SUBSTRING_ERRORt   DIVISION_BY_ZEROt#   INVALID_PRECEDING_OR_FOLLOWING_SIZEt#   INVALID_ARGUMENT_FOR_NTILE_FUNCTIONt   INTERVAL_FIELD_OVERFLOWt'   INVALID_ARGUMENT_FOR_NTH_VALUE_FUNCTIONt    INVALID_CHARACTER_VALUE_FOR_CASTt   INVALID_ESCAPE_CHARACTERt   INVALID_REGULAR_EXPRESSIONt   INVALID_ARGUMENT_FOR_LOGARITHMt#   INVALID_ARGUMENT_FOR_POWER_FUNCTIONt*   INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTIONt!   INVALID_ROW_COUNT_IN_LIMIT_CLAUSEt)   INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSEt   INVALID_LIMIT_VALUEt   CHARACTER_NOT_IN_REPERTOIREt   INDICATOR_OVERFLOWt   INVALID_PARAMETER_VALUEt   UNTERMINATED_C_STRINGt   INVALID_ESCAPE_SEQUENCEt   STRING_DATA_LENGTH_MISMATCHt
   TRIM_ERRORt   ARRAY_SUBSCRIPT_ERRORt   INVALID_TABLESAMPLE_REPEATt   INVALID_TABLESAMPLE_ARGUMENTt   DUPLICATE_JSON_OBJECT_KEY_VALUEt   INVALID_JSON_TEXTt   INVALID_SQL_JSON_SUBSCRIPTt   MORE_THAN_ONE_SQL_JSON_ITEMt   NO_SQL_JSON_ITEMt   NON_NUMERIC_SQL_JSON_ITEMt    NON_UNIQUE_KEYS_IN_A_JSON_OBJECTt    SINGLETON_SQL_JSON_ITEM_REQUIREDt   SQL_JSON_ARRAY_NOT_FOUNDt   SQL_JSON_MEMBER_NOT_FOUNDt   SQL_JSON_NUMBER_NOT_FOUNDt   SQL_JSON_OBJECT_NOT_FOUNDt   TOO_MANY_JSON_ARRAY_ELEMENTSt   TOO_MANY_JSON_OBJECT_MEMBERSt   SQL_JSON_SCALAR_REQUIREDt   FLOATING_POINT_EXCEPTIONt   INVALID_TEXT_REPRESENTATIONt   INVALID_BINARY_REPRESENTATIONt   BAD_COPY_FILE_FORMATt   UNTRANSLATABLE_CHARACTERt#   NONSTANDARD_USE_OF_ESCAPE_CHARACTERt   INTEGRITY_CONSTRAINT_VIOLATIONt   RESTRICT_VIOLATIONt   NOT_NULL_VIOLATIONt   FOREIGN_KEY_VIOLATIONt   UNIQUE_VIOLATIONt   CHECK_VIOLATIONt   EXCLUSION_VIOLATIONt   INVALID_CURSOR_STATEt   INVALID_TRANSACTION_STATEt   ACTIVE_SQL_TRANSACTIONt!   BRANCH_TRANSACTION_ALREADY_ACTIVEt0   INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTIONt4   INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTIONt0   NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTIONt   READ_ONLY_SQL_TRANSACTIONt.   SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTEDt)   HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVELt   NO_ACTIVE_SQL_TRANSACTIONt   IN_FAILED_SQL_TRANSACTIONt#   IDLE_IN_TRANSACTION_SESSION_TIMEOUTt   INVALID_SQL_STATEMENT_NAMEt   TRIGGERED_DATA_CHANGE_VIOLATIONt#   INVALID_AUTHORIZATION_SPECIFICATIONt   INVALID_PASSWORDt+   DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXISTt   DEPENDENT_OBJECTS_STILL_EXISTt   INVALID_TRANSACTION_TERMINATIONt   SQL_ROUTINE_EXCEPTIONt    MODIFYING_SQL_DATA_NOT_PERMITTEDt"   PROHIBITED_SQL_STATEMENT_ATTEMPTEDt   READING_SQL_DATA_NOT_PERMITTEDt%   FUNCTION_EXECUTED_NO_RETURN_STATEMENTt   INVALID_CURSOR_NAMEt   EXTERNAL_ROUTINE_EXCEPTIONt   CONTAINING_SQL_NOT_PERMITTEDt%   EXTERNAL_ROUTINE_INVOCATION_EXCEPTIONt   INVALID_SQLSTATE_RETURNEDt   TRIGGER_PROTOCOL_VIOLATEDt   SRF_PROTOCOL_VIOLATEDt   EVENT_TRIGGER_PROTOCOL_VIOLATEDt   SAVEPOINT_EXCEPTIONt   INVALID_SAVEPOINT_SPECIFICATIONt   INVALID_CATALOG_NAMEt   INVALID_SCHEMA_NAMEt   TRANSACTION_ROLLBACKt   SERIALIZATION_FAILUREt*   TRANSACTION_INTEGRITY_CONSTRAINT_VIOLATIONt   STATEMENT_COMPLETION_UNKNOWNt   DEADLOCK_DETECTEDt%   SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATIONt   INSUFFICIENT_PRIVILEGEt   SYNTAX_ERRORt   INVALID_NAMEt   INVALID_COLUMN_DEFINITIONt   NAME_TOO_LONGt   DUPLICATE_COLUMNt   AMBIGUOUS_COLUMNt   UNDEFINED_COLUMNt   UNDEFINED_OBJECTt   DUPLICATE_OBJECTt   DUPLICATE_ALIASt   DUPLICATE_FUNCTIONt   AMBIGUOUS_FUNCTIONt   GROUPING_ERRORt   DATATYPE_MISMATCHt   WRONG_OBJECT_TYPEt   INVALID_FOREIGN_KEYt   CANNOT_COERCEt   UNDEFINED_FUNCTIONt   GENERATED_ALWAYSt   RESERVED_NAMEt   UNDEFINED_TABLEt   UNDEFINED_PARAMETERt   DUPLICATE_CURSORt   DUPLICATE_DATABASEt   DUPLICATE_PREPARED_STATEMENTt   DUPLICATE_SCHEMAt   DUPLICATE_TABLEt   AMBIGUOUS_PARAMETERt   AMBIGUOUS_ALIASt   INVALID_COLUMN_REFERENCEt   INVALID_CURSOR_DEFINITIONt   INVALID_DATABASE_DEFINITIONt   INVALID_FUNCTION_DEFINITIONt%   INVALID_PREPARED_STATEMENT_DEFINITIONt   INVALID_SCHEMA_DEFINITIONt   INVALID_TABLE_DEFINITIONt   INVALID_OBJECT_DEFINITIONt   INDETERMINATE_DATATYPEt   INVALID_RECURSIONt   WINDOWING_ERRORt   COLLATION_MISMATCHt   INDETERMINATE_COLLATIONt   WITH_CHECK_OPTION_VIOLATIONt   INSUFFICIENT_RESOURCESt	   DISK_FULLt   OUT_OF_MEMORYt   TOO_MANY_CONNECTIONSt   CONFIGURATION_LIMIT_EXCEEDEDt   PROGRAM_LIMIT_EXCEEDEDt   STATEMENT_TOO_COMPLEXt   TOO_MANY_COLUMNSt   TOO_MANY_ARGUMENTSt    OBJECT_NOT_IN_PREREQUISITE_STATEt   OBJECT_IN_USEt   CANT_CHANGE_RUNTIME_PARAMt   LOCK_NOT_AVAILABLEt   UNSAFE_NEW_ENUM_VALUE_USAGEt   OPERATOR_INTERVENTIONt   QUERY_CANCELEDt   ADMIN_SHUTDOWNt   CRASH_SHUTDOWNt   CANNOT_CONNECT_NOWt   DATABASE_DROPPEDt   SYSTEM_ERRORt   IO_ERRORt   UNDEFINED_FILEt   DUPLICATE_FILEt   SNAPSHOT_TOO_OLDt   CONFIG_FILE_ERRORt   LOCK_FILE_EXISTSt	   FDW_ERRORt   FDW_OUT_OF_MEMORYt"   FDW_DYNAMIC_PARAMETER_VALUE_NEEDEDt   FDW_INVALID_DATA_TYPEt   FDW_COLUMN_NAME_NOT_FOUNDt!   FDW_INVALID_DATA_TYPE_DESCRIPTORSt   FDW_INVALID_COLUMN_NAMEt   FDW_INVALID_COLUMN_NUMBERt   FDW_INVALID_USE_OF_NULL_POINTERt   FDW_INVALID_STRING_FORMATt   FDW_INVALID_HANDLEt   FDW_INVALID_OPTION_INDEXt   FDW_INVALID_OPTION_NAMEt   FDW_OPTION_NAME_NOT_FOUNDt   FDW_REPLY_HANDLEt   FDW_UNABLE_TO_CREATE_EXECUTIONt   FDW_UNABLE_TO_CREATE_REPLYt"   FDW_UNABLE_TO_ESTABLISH_CONNECTIONt   FDW_NO_SCHEMASt   FDW_SCHEMA_NOT_FOUNDt   FDW_TABLE_NOT_FOUNDt   FDW_FUNCTION_SEQUENCE_ERRORt   FDW_TOO_MANY_HANDLESt'   FDW_INCONSISTENT_DESCRIPTOR_INFORMATIONt   FDW_INVALID_ATTRIBUTE_VALUEt*   FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTHt'   FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIERt   PLPGSQL_ERRORt   RAISE_EXCEPTIONt   NO_DATA_FOUNDt   TOO_MANY_ROWSt   ASSERT_FAILUREt   INTERNAL_ERRORt   DATA_CORRUPTEDt   INDEX_CORRUPTED(    (    (    s5   /tmp/pip-unpacked-wheel-WyN9Ij/psycopg2/errorcodes.pyt   <module>   s\  