o
    ÒèFh8  ã                   @   s   d Z i fd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.d0Z/d1Z0d2Z1d3Z2d4Z3d5Z4d6Z5d7Z6d8Z7d9Z8d:Z9d;Z:d<Z;d=Z<d>Z=d?Z>d@Z?dAZ@dBZAdCZBdDZCdEZDdFZEdGZFdHZGdIZHdJZIdKZJdLZKdMZLdNZMdOZNdPZOdQZPdRZQdSZRdTZSdUZTdVZUdWZVdXZWdYZXdZZYd[ZZd\Z[d]Z\d^Z]d_Z^d`Z_daZ`dbZadcZbddZcdeZddfZedgZfdhZgdiZhdjZidkZjdlZkdmZldnZmdoZndpZodqZpdrZqdsZrdtZsduZtdvZudwZvdxZwdyZxdzZyd{Zzd|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ó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.�d0�Z/�d1�Z0�d2�Z1�d3S (4  z`Error codes for PostgreSQL

This module contains symbolic names for all PostgreSQL error codes.
c                 C   sb   |r||  S i }t ƒ  ¡ D ]\}}t|tƒr#t|ƒdv r#| d¡||< q|s(J ‚| |¡ ||  S )zuLookup an error code or class code and return its symbolic name.

    Raise `KeyError` if the code is not found.
    )é   é   Ú_)ÚglobalsÚitemsÚ
isinstanceÚstrÚlenÚrstripÚupdate)ÚcodeÚ_cacheÚtmpÚkÚv© r   úL/var/www/html/loop/nvenv/lib/python3.10/site-packages/psycopg2/errorcodes.pyÚlookup"   s   €
r   Ú00Ú01Ú02Ú03Ú08Ú09Ú0AÚ0BÚ0FÚ0LÚ0PÚ0ZÚ20Ú21Ú22Ú23Ú24Ú25Ú26Ú27Ú28Ú2BÚ2DÚ2FÚ34Ú38Ú39Ú3BÚ3DÚ3FÚ40Ú42Ú44Ú53Ú54Ú55Ú57Ú58Ú72ÚF0ÚHVÚP0ÚXXÚ00000Ú01000Ú01003Ú01004Ú01006Ú01007Ú01008Ú0100CÚ01P01Ú02000Ú02001Ú03000Ú08000Ú08001Ú08003Ú08004Ú08006Ú08007Ú08P01Ú09000Ú0A000Ú0B000Ú0F000Ú0F001Ú0L000Ú0LP01Ú0P000Ú0Z000Ú0Z002Ú20000Ú21000Ú22000Ú22001Ú22002Ú22003Ú22004Ú22005Ú22007Ú22008Ú22009Ú2200BÚ2200CÚ2200DÚ2200FÚ2200GÚ2200HÚ2200LÚ2200MÚ2200NÚ2200SÚ2200TÚ22010Ú22011Ú22012Ú22013Ú22014Ú22015Ú22016Ú22018Ú22019Ú2201BÚ2201EÚ2201FÚ2201GÚ2201WÚ2201XÚ22020Ú22021Ú22022Ú22023Ú22024Ú22025Ú22026Ú22027Ú2202EÚ2202GÚ2202HÚ22030Ú22031Ú22032Ú22033Ú22034Ú22035Ú22036Ú22037Ú22038Ú22039Ú2203AÚ2203BÚ2203CÚ2203DÚ2203EÚ2203FÚ2203GÚ22P01Ú22P02Ú22P03Ú22P04Ú22P05Ú22P06Ú23000Ú23001Ú23502Ú23503Ú23505Ú23514Ú23P01Ú24000Ú25000Ú25001Ú25002Ú25003Ú25004Ú25005Ú25006Ú25007Ú25008Ú25P01Ú25P02Ú25P03Ú26000Ú27000Ú28000Ú28P01Ú2B000Ú2BP01Ú2D000Ú2F000Ú2F002Ú2F003Ú2F004Ú2F005Ú34000Ú38000Ú38001Ú38002Ú38003Ú38004Ú39000Ú39001Ú39004Ú39P01Ú39P02Ú39P03Ú3B000Ú3B001Ú3D000Ú3F000Ú40000Ú40001Ú40002Ú40003Ú40P01Ú42000Ú42501Ú42601Ú42602Ú42611Ú42622Ú42701Ú42702Ú42703Ú42704Ú42710Ú42712Ú42723Ú42725Ú42803Ú42804Ú42809Ú42830Ú42846Ú42883Ú428C9Ú42939Ú42P01Ú42P02Ú42P03Ú42P04Ú42P05Ú42P06Ú42P07Ú42P08Ú42P09Ú42P10Ú42P11Ú42P12Ú42P13Ú42P14Ú42P15Ú42P16Ú42P17Ú42P18Ú42P19Ú42P20Ú42P21Ú42P22Ú44000Ú53000Ú53100Ú53200Ú53300Ú53400Ú54000Ú54001Ú54011Ú54023Ú55000Ú55006Ú55P02Ú55P03Ú55P04Ú57000Ú57014Ú57P01Ú57P02Ú57P03Ú57P04Ú57P05Ú58000Ú58030Ú58P01Ú58P02Ú72000ÚF0000ÚF0001ÚHV000ÚHV001ÚHV002ÚHV004ÚHV005ÚHV006ÚHV007ÚHV008ÚHV009ÚHV00AÚHV00BÚHV00CÚHV00DÚHV00JÚHV00KÚHV00LÚHV00MÚHV00NÚHV00PÚHV00QÚHV00RÚHV010ÚHV014ÚHV021ÚHV024ÚHV090ÚHV091ÚP0000ÚP0001ÚP0002ÚP0003ÚP0004ÚXX000ÚXX001ÚXX002N(2  Ú__doc__r   ÚCLASS_SUCCESSFUL_COMPLETIONÚCLASS_WARNINGÚCLASS_NO_DATAÚ$CLASS_SQL_STATEMENT_NOT_YET_COMPLETEÚCLASS_CONNECTION_EXCEPTIONÚ CLASS_TRIGGERED_ACTION_EXCEPTIONÚCLASS_FEATURE_NOT_SUPPORTEDÚ$CLASS_INVALID_TRANSACTION_INITIATIONÚCLASS_LOCATOR_EXCEPTIONÚCLASS_INVALID_GRANTORÚ CLASS_INVALID_ROLE_SPECIFICATIONÚCLASS_DIAGNOSTICS_EXCEPTIONÚCLASS_CASE_NOT_FOUNDÚCLASS_CARDINALITY_VIOLATIONÚCLASS_DATA_EXCEPTIONÚ$CLASS_INTEGRITY_CONSTRAINT_VIOLATIONÚCLASS_INVALID_CURSOR_STATEÚCLASS_INVALID_TRANSACTION_STATEÚ CLASS_INVALID_SQL_STATEMENT_NAMEÚ%CLASS_TRIGGERED_DATA_CHANGE_VIOLATIONÚ)CLASS_INVALID_AUTHORIZATION_SPECIFICATIONÚ1CLASS_DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXISTÚ%CLASS_INVALID_TRANSACTION_TERMINATIONÚCLASS_SQL_ROUTINE_EXCEPTIONÚCLASS_INVALID_CURSOR_NAMEÚ CLASS_EXTERNAL_ROUTINE_EXCEPTIONÚ+CLASS_EXTERNAL_ROUTINE_INVOCATION_EXCEPTIONÚCLASS_SAVEPOINT_EXCEPTIONÚCLASS_INVALID_CATALOG_NAMEÚCLASS_INVALID_SCHEMA_NAMEÚCLASS_TRANSACTION_ROLLBACKÚ+CLASS_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATIONÚ!CLASS_WITH_CHECK_OPTION_VIOLATIONÚCLASS_INSUFFICIENT_RESOURCESÚCLASS_PROGRAM_LIMIT_EXCEEDEDÚ&CLASS_OBJECT_NOT_IN_PREREQUISITE_STATEÚCLASS_OPERATOR_INTERVENTIONÚCLASS_SYSTEM_ERRORÚCLASS_SNAPSHOT_FAILUREÚCLASS_CONFIGURATION_FILE_ERRORÚ CLASS_FOREIGN_DATA_WRAPPER_ERRORÚCLASS_PL_PGSQL_ERRORÚCLASS_INTERNAL_ERRORÚSUCCESSFUL_COMPLETIONÚWARNINGÚ%NULL_VALUE_ELIMINATED_IN_SET_FUNCTIONÚSTRING_DATA_RIGHT_TRUNCATION_ÚPRIVILEGE_NOT_REVOKEDÚPRIVILEGE_NOT_GRANTEDÚIMPLICIT_ZERO_BIT_PADDINGÚDYNAMIC_RESULT_SETS_RETURNEDÚDEPRECATED_FEATUREÚNO_DATAÚ*NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNEDÚSQL_STATEMENT_NOT_YET_COMPLETEÚCONNECTION_EXCEPTIONÚ+SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTIONÚCONNECTION_DOES_NOT_EXISTÚ1SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTIONÚCONNECTION_FAILUREÚTRANSACTION_RESOLUTION_UNKNOWNÚPROTOCOL_VIOLATIONÚTRIGGERED_ACTION_EXCEPTIONÚFEATURE_NOT_SUPPORTEDÚINVALID_TRANSACTION_INITIATIONÚLOCATOR_EXCEPTIONÚINVALID_LOCATOR_SPECIFICATIONÚINVALID_GRANTORÚINVALID_GRANT_OPERATIONÚINVALID_ROLE_SPECIFICATIONÚDIAGNOSTICS_EXCEPTIONÚ3STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLERÚCASE_NOT_FOUNDÚCARDINALITY_VIOLATIONÚDATA_EXCEPTIONÚSTRING_DATA_RIGHT_TRUNCATIONÚ!NULL_VALUE_NO_INDICATOR_PARAMETERÚNUMERIC_VALUE_OUT_OF_RANGEÚNULL_VALUE_NOT_ALLOWED_ÚERROR_IN_ASSIGNMENTÚINVALID_DATETIME_FORMATÚDATETIME_FIELD_OVERFLOWÚ$INVALID_TIME_ZONE_DISPLACEMENT_VALUEÚESCAPE_CHARACTER_CONFLICTÚINVALID_USE_OF_ESCAPE_CHARACTERÚINVALID_ESCAPE_OCTETÚZERO_LENGTH_CHARACTER_STRINGÚMOST_SPECIFIC_TYPE_MISMATCHÚ!SEQUENCE_GENERATOR_LIMIT_EXCEEDEDÚNOT_AN_XML_DOCUMENTÚINVALID_XML_DOCUMENTÚINVALID_XML_CONTENTÚINVALID_XML_COMMENTÚ"INVALID_XML_PROCESSING_INSTRUCTIONÚ!INVALID_INDICATOR_PARAMETER_VALUEÚSUBSTRING_ERRORÚDIVISION_BY_ZEROÚ#INVALID_PRECEDING_OR_FOLLOWING_SIZEÚ#INVALID_ARGUMENT_FOR_NTILE_FUNCTIONÚINTERVAL_FIELD_OVERFLOWÚ'INVALID_ARGUMENT_FOR_NTH_VALUE_FUNCTIONÚ INVALID_CHARACTER_VALUE_FOR_CASTÚINVALID_ESCAPE_CHARACTERÚINVALID_REGULAR_EXPRESSIONÚINVALID_ARGUMENT_FOR_LOGARITHMÚ#INVALID_ARGUMENT_FOR_POWER_FUNCTIONÚ*INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTIONÚ!INVALID_ROW_COUNT_IN_LIMIT_CLAUSEÚ)INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSEÚINVALID_LIMIT_VALUEÚCHARACTER_NOT_IN_REPERTOIREÚINDICATOR_OVERFLOWÚINVALID_PARAMETER_VALUEÚUNTERMINATED_C_STRINGÚINVALID_ESCAPE_SEQUENCEÚSTRING_DATA_LENGTH_MISMATCHÚ
TRIM_ERRORÚARRAY_SUBSCRIPT_ERRORÚINVALID_TABLESAMPLE_REPEATÚINVALID_TABLESAMPLE_ARGUMENTÚDUPLICATE_JSON_OBJECT_KEY_VALUEÚ/INVALID_ARGUMENT_FOR_SQL_JSON_DATETIME_FUNCTIONÚINVALID_JSON_TEXTÚINVALID_SQL_JSON_SUBSCRIPTÚMORE_THAN_ONE_SQL_JSON_ITEMÚNO_SQL_JSON_ITEMÚNON_NUMERIC_SQL_JSON_ITEMÚ NON_UNIQUE_KEYS_IN_A_JSON_OBJECTÚ SINGLETON_SQL_JSON_ITEM_REQUIREDÚSQL_JSON_ARRAY_NOT_FOUNDÚSQL_JSON_MEMBER_NOT_FOUNDÚSQL_JSON_NUMBER_NOT_FOUNDÚSQL_JSON_OBJECT_NOT_FOUNDÚTOO_MANY_JSON_ARRAY_ELEMENTSÚTOO_MANY_JSON_OBJECT_MEMBERSÚSQL_JSON_SCALAR_REQUIREDÚ+SQL_JSON_ITEM_CANNOT_BE_CAST_TO_TARGET_TYPEÚFLOATING_POINT_EXCEPTIONÚINVALID_TEXT_REPRESENTATIONÚINVALID_BINARY_REPRESENTATIONÚBAD_COPY_FILE_FORMATÚUNTRANSLATABLE_CHARACTERÚ#NONSTANDARD_USE_OF_ESCAPE_CHARACTERÚINTEGRITY_CONSTRAINT_VIOLATIONÚRESTRICT_VIOLATIONÚNOT_NULL_VIOLATIONÚFOREIGN_KEY_VIOLATIONÚUNIQUE_VIOLATIONÚCHECK_VIOLATIONÚEXCLUSION_VIOLATIONÚINVALID_CURSOR_STATEÚINVALID_TRANSACTION_STATEÚACTIVE_SQL_TRANSACTIONÚ!BRANCH_TRANSACTION_ALREADY_ACTIVEÚ0INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTIONÚ4INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTIONÚ0NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTIONÚREAD_ONLY_SQL_TRANSACTIONÚ.SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTEDÚ)HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVELÚNO_ACTIVE_SQL_TRANSACTIONÚIN_FAILED_SQL_TRANSACTIONÚ#IDLE_IN_TRANSACTION_SESSION_TIMEOUTÚINVALID_SQL_STATEMENT_NAMEÚTRIGGERED_DATA_CHANGE_VIOLATIONÚ#INVALID_AUTHORIZATION_SPECIFICATIONÚINVALID_PASSWORDÚ+DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXISTÚDEPENDENT_OBJECTS_STILL_EXISTÚINVALID_TRANSACTION_TERMINATIONÚSQL_ROUTINE_EXCEPTIONÚ!MODIFYING_SQL_DATA_NOT_PERMITTED_Ú#PROHIBITED_SQL_STATEMENT_ATTEMPTED_ÚREADING_SQL_DATA_NOT_PERMITTED_Ú%FUNCTION_EXECUTED_NO_RETURN_STATEMENTÚINVALID_CURSOR_NAMEÚEXTERNAL_ROUTINE_EXCEPTIONÚCONTAINING_SQL_NOT_PERMITTEDÚ MODIFYING_SQL_DATA_NOT_PERMITTEDÚ"PROHIBITED_SQL_STATEMENT_ATTEMPTEDÚREADING_SQL_DATA_NOT_PERMITTEDÚ%EXTERNAL_ROUTINE_INVOCATION_EXCEPTIONÚINVALID_SQLSTATE_RETURNEDÚNULL_VALUE_NOT_ALLOWEDÚTRIGGER_PROTOCOL_VIOLATEDÚSRF_PROTOCOL_VIOLATEDÚEVENT_TRIGGER_PROTOCOL_VIOLATEDÚSAVEPOINT_EXCEPTIONÚINVALID_SAVEPOINT_SPECIFICATIONÚINVALID_CATALOG_NAMEÚINVALID_SCHEMA_NAMEÚTRANSACTION_ROLLBACKÚSERIALIZATION_FAILUREÚ*TRANSACTION_INTEGRITY_CONSTRAINT_VIOLATIONÚSTATEMENT_COMPLETION_UNKNOWNÚDEADLOCK_DETECTEDÚ%SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATIONÚINSUFFICIENT_PRIVILEGEÚSYNTAX_ERRORÚINVALID_NAMEÚINVALID_COLUMN_DEFINITIONÚNAME_TOO_LONGÚDUPLICATE_COLUMNÚAMBIGUOUS_COLUMNÚUNDEFINED_COLUMNÚUNDEFINED_OBJECTÚDUPLICATE_OBJECTÚDUPLICATE_ALIASÚDUPLICATE_FUNCTIONÚAMBIGUOUS_FUNCTIONÚGROUPING_ERRORÚDATATYPE_MISMATCHÚWRONG_OBJECT_TYPEÚINVALID_FOREIGN_KEYÚCANNOT_COERCEÚUNDEFINED_FUNCTIONÚGENERATED_ALWAYSÚRESERVED_NAMEÚUNDEFINED_TABLEÚUNDEFINED_PARAMETERÚDUPLICATE_CURSORÚDUPLICATE_DATABASEÚDUPLICATE_PREPARED_STATEMENTÚDUPLICATE_SCHEMAÚDUPLICATE_TABLEÚAMBIGUOUS_PARAMETERÚAMBIGUOUS_ALIASÚINVALID_COLUMN_REFERENCEÚINVALID_CURSOR_DEFINITIONÚINVALID_DATABASE_DEFINITIONÚINVALID_FUNCTION_DEFINITIONÚ%INVALID_PREPARED_STATEMENT_DEFINITIONÚINVALID_SCHEMA_DEFINITIONÚINVALID_TABLE_DEFINITIONÚINVALID_OBJECT_DEFINITIONÚINDETERMINATE_DATATYPEÚINVALID_RECURSIONÚWINDOWING_ERRORÚCOLLATION_MISMATCHÚINDETERMINATE_COLLATIONÚWITH_CHECK_OPTION_VIOLATIONÚINSUFFICIENT_RESOURCESÚ	DISK_FULLÚOUT_OF_MEMORYÚTOO_MANY_CONNECTIONSÚCONFIGURATION_LIMIT_EXCEEDEDÚPROGRAM_LIMIT_EXCEEDEDÚSTATEMENT_TOO_COMPLEXÚTOO_MANY_COLUMNSÚTOO_MANY_ARGUMENTSÚ OBJECT_NOT_IN_PREREQUISITE_STATEÚOBJECT_IN_USEÚCANT_CHANGE_RUNTIME_PARAMÚLOCK_NOT_AVAILABLEÚUNSAFE_NEW_ENUM_VALUE_USAGEÚOPERATOR_INTERVENTIONÚQUERY_CANCELEDÚADMIN_SHUTDOWNÚCRASH_SHUTDOWNÚCANNOT_CONNECT_NOWÚDATABASE_DROPPEDÚIDLE_SESSION_TIMEOUTÚSYSTEM_ERRORÚIO_ERRORÚUNDEFINED_FILEÚDUPLICATE_FILEÚSNAPSHOT_TOO_OLDÚCONFIG_FILE_ERRORÚLOCK_FILE_EXISTSÚ	FDW_ERRORÚFDW_OUT_OF_MEMORYÚ"FDW_DYNAMIC_PARAMETER_VALUE_NEEDEDÚFDW_INVALID_DATA_TYPEÚFDW_COLUMN_NAME_NOT_FOUNDÚ!FDW_INVALID_DATA_TYPE_DESCRIPTORSÚFDW_INVALID_COLUMN_NAMEÚFDW_INVALID_COLUMN_NUMBERÚFDW_INVALID_USE_OF_NULL_POINTERÚFDW_INVALID_STRING_FORMATÚFDW_INVALID_HANDLEÚFDW_INVALID_OPTION_INDEXÚFDW_INVALID_OPTION_NAMEÚFDW_OPTION_NAME_NOT_FOUNDÚFDW_REPLY_HANDLEÚFDW_UNABLE_TO_CREATE_EXECUTIONÚFDW_UNABLE_TO_CREATE_REPLYÚ"FDW_UNABLE_TO_ESTABLISH_CONNECTIONÚFDW_NO_SCHEMASÚFDW_SCHEMA_NOT_FOUNDÚFDW_TABLE_NOT_FOUNDÚFDW_FUNCTION_SEQUENCE_ERRORÚFDW_TOO_MANY_HANDLESÚ'FDW_INCONSISTENT_DESCRIPTOR_INFORMATIONÚFDW_INVALID_ATTRIBUTE_VALUEÚ*FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTHÚ'FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIERÚPLPGSQL_ERRORÚRAISE_EXCEPTIONÚNO_DATA_FOUNDÚTOO_MANY_ROWSÚASSERT_FAILUREÚINTERNAL_ERRORÚDATA_CORRUPTEDÚINDEX_CORRUPTEDr   r   r   r   Ú<module>   sd   !