
    XhJ                        d Z 	 i dddddddddd	d
dddddddddddddddddddddddddddddd d!d"dd#d$d%dd&d'd(dd)d*d+dd,d-d.dd/d0d1dd2d3d4di d5d6d7dd8d9d:dd;d<d=dd>d?d@ddAdBdCddDdEdFddGdHdIddJdKdLddMdNdOddPdQdRddSdTdUddVdWdXddYdZd[dd\d]d^dd_d`daddbdcddddedfdgdi dhdidjddkdldmddndodpddqdrdsddtdudvddwdxdyddzd{d|dd}d~ddddddddddddddddddddddddddddddddddddddi ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddԜZ edՄ e                                D                       Zi ddדddddړddddݓddddddddddddddddddddddddddd d8ddddddd
Z ed e                                D                       Zi dddddddddd&dd)dd,dd ddddddddd	d
ddddddddi dddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>dːd?Z ed@ e                                D                       ZdddddAZ	 edB e	                                D                       Z
dddd dCdDdEZ edF e                                D                       ZdAdGdHZ edI e                                D                       ZddddJZ edK e                                D                       ZdddLZ edM e                                D                       ZddddddNZ edO e                                D                       ZddddddddPZ edQ e                                D                       Zddddddddd)dRdS
Z edT e                                D                       ZdddddUZ edV e                                D                       ZdddWZ edX e                                D                       ZdddYZ edZ e                                D                       Zd[d\iZ ed] e                                D                       Z dddddddddddd&d)d^Z! ed_ e!                                D                       Z"ddd`Z# eda e#                                D                       Z$dddddbZ% edc e%                                D                       Z&ddddZ' ede e'                                D                       Z(dddddddddfZ) edg e)                                D                       Z*dddhZ+ edi e+                                D                       Z,dGdjdkddlZ- edm e-                                D                       Z.ddddnZ/ edo e/                                D                       Z0dddddpZ1 edq e1                                D                       Z2ddddddddddr	Z3 eds e3                                D                       Z4ddddddddddt	Z5 edu e5                                D                       Z6dddvZ7 edw e7                                D                       Z8dddddxZ9 edy e9                                D                       Z:dddddddzZ; ed{ e;                                D                       Z<dddd|Z= ed} e=                                D                       Z>ddddd~Z? ed e?                                D                       Z@dS (  aK  
Copyright 2009-2010 Mozes, Inc.

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either expressed or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
    ESME_ROKzNo error)namedescription   ESME_RINVMSGLENzMessage Length is invalid   ESME_RINVCMDLENzCommand Length is invalid   ESME_RINVCMDIDzInvalid Command ID   ESME_RINVBNDSTSz%Invalid BIND Status for given command   ESME_RALYBNDzESME Already in Bound State   ESME_RINVPRTFLGzInvalid Priority Flag   ESME_RINVREGDLVFLGz Invalid Registered Delivery Flag   ESME_RSYSERRzSystem Error
   ESME_RINVSRCADRzInvalid Source Address   ESME_RINVDSTADRzInvalid Dest Addr   ESME_RINVMSGIDzMessage ID is invalid   ESME_RBINDFAILzBind Failed   ESME_RINVPASWDzInvalid Password   ESME_RINVSYSIDzInvalid System ID   ESME_RCANCELFAILzCancel SM Failed   ESME_RREPLACEFAILzReplace SM Failed   ESME_RMSGQFULzMessage Queue Full   ESME_RINVSERTYPzInvalid Service Type3   ESME_RINVNUMDESTSzInvalid number of destinations4   ESME_RINVDLNAMEzInvalid Distribution List Name@   ESME_RINVDESTFLAGz*Destination flag is invalid (submit_multi)B   ESME_RINVSUBREPzVInvalid submit with replace request (i.e.  submit_sm with replace_if_present_flag set)C   ESME_RINVESMCLASSzInvalid esm_class field dataD   ESME_RCNTSUBDLz"Cannot Submit to Distribution ListE   ESME_RSUBMITFAILz submit_sm or submit_multi failedH   ESME_RINVSRCTONzInvalid Source address TONI   ESME_RINVSRCNPIzInvalid Source address NPIP   ESME_RINVDSTTONzInvalid Destination address TONQ   ESME_RINVDSTNPIzInvalid Destination address NPIS   ESME_RINVSYSTYPzInvalid system_type fieldT   ESME_RINVREPFLAGzInvalid replace_if_present flagU   ESME_RINVNUMMSGSzInvalid number of messagesX   ESME_RTHROTTLEDz:Throttling error (ESME has exceeded allowed message limitsa   ESME_RINVSCHEDzInvalid Scheduled Delivery Timeb   ESME_RINVEXPIRYz-Invalid message validity period (Expiry time)c   ESME_RINVDFTMSGIDz'Predefined Message Invalid or Not Foundd   ESME_RX_T_APPNz&ESME Receiver Temporary App Error Codee   ESME_RX_P_APPNz&ESME Receiver Permanent App Error Codef   ESME_RX_R_APPNz'ESME Receiver Reject Message Error Codeg   ESME_RQUERYFAILzquery_sm request failed   ESME_RINVOPTPARSTREAMz*Error in the optional part of the PDU Body   ESME_ROPTPARNOTALLWDzOptional Parameter not allowed   ESME_RINVPARLENzInvalid Parameter Length   ESME_RMISSINGOPTPARAMz#Expected Optional Parameter missing   ESME_RINVOPTPARAMVALz Invalid Optional Parameter Value   ESME_RDELIVERYFAILUREz(Delivery Failure (used for data_sm_resp)   ESME_RUNKNOWNERRzUnknown Error   ESME_RSERTYPUNAUTHz1ESME Not authorised to use specified service_typei  ESME_RPROHIBITEDz.ESME Prohibited from using specified operationi  ESME_RSERTYPUNAVAILz%Specified service_type is unavailablei  ESME_RSERTYPDENIEDz Specified service_type is deniedi  ESME_RINVDCSzInvalid Data Coding Schemei  ESME_RINVSRCADDRSUBUNITz"Source Address Sub unit is Invalidi  ESME_RINVDSTADDRSUBUNITz'Destination Address Sub unit is Invalidi  ESME_RINVBCASTFREQINTz'Broadcast Frequency Interval is invalidi  ESME_RINVBCASTALIAS_NAMEzBroadcast Alias Name is invalidi	  ESME_RINVBCASTAREAFMTz Broadcast Area Format is invalidi
  ESME_RINVNUMBCAST_AREASz$Number of Broadcast Areas is invalidi  ESME_RINVBCASTCNTTYPEz!Broadcast Content Type is invalidi  ESME_RINVBCASTMSGCLASSz"Broadcast Message Class is invalidi  ESME_RBCASTFAILzbroadcast_sm operation failedi  ESME_RBCASTQUERYFAILz#query_broadcast_sm operation failedi  ESME_RBCASTCANCELFAILz$cancel_broadcast_sm operation failedi  ESME_RINVBCAST_REPz(Number of Repeated Broadcasts is invalidi  ESME_RINVBCASTSRVGRPz"Broadcast Service Group is invalidi  ESME_RINVBCASTCHANINDz&Broadcast Channel Indicator is invalidRESERVEDSTATUS_SMPP_EXTENSIONzReserved for SMPP extensionRESERVEDSTATUS_VENDOR_SPECIFICz(Reserved for SMSC vendor specific errorsRESERVEDSTATUSReservedRESERVEDSTATUS_UNKNOWN_STATUSzUnknown status)c                 (    g | ]\  }}|d          |fS )r    .0keyvals      b/home/jenkins/workspace/simtester-sanitize/venv/lib/python3.11/site-packages/smpp/pdu/constants.py
<listcomp>r   8  s%    fffzSVc 2fff    generic_nackl        bind_receiverbind_receiver_respl       bind_transmitterbind_transmitter_respl       query_smquery_sm_respl       	submit_smsubmit_sm_respl       
deliver_smdeliver_sm_respl       unbindunbind_respl       
replace_smreplace_sm_respl       	cancel_smcancel_sm_respl       	   l   	    l       !   l   !    l      )
bind_transceiverbind_transceiver_respoutbindenquire_linkenquire_link_respsubmit_multisubmit_multi_respalert_notificationdata_smdata_sm_respc                     g | ]	\  }}||f
S r   r   r   s      r   r   r   X  s     VVVJS#c3ZVVVr   dest_addr_subunitdest_network_typedest_bearer_typedest_telematics_idsource_addr_subunitsource_network_typesource_bearer_typesource_telematics_id   qos_time_to_live   payload_type   additional_status_info_text   receipted_message_id   ms_msg_wait_facilities0   privacy_indicatori  source_subaddressi  dest_subaddressi  user_message_referencei  user_response_codei  source_porti
  destination_porti  sar_msg_ref_numi  language_indicatori  sar_total_segmentsi  sar_segment_seqnumi  sc_interface_versioni  callback_num_pres_indi  callback_num_atagi  number_of_messagesi  callback_numi  
dpf_resulti   set_dpfi!  ms_availability_statusi"  network_error_codei#  message_payloadi$  i%  i&  i'  i  i  i  i  i  i  i  )delivery_failure_reasonmore_messages_to_sendmessage_stateussd_service_opdisplay_time
sms_signalms_validityalert_on_message_deliveryits_reply_typeits_session_infovendor_specific_bypassc                     g | ]	\  }}||f
S r   r   r   s      r   r   r     s     HHHZc3sCjHHHr   )DEFAULTDATAGRAMFORWARDSTORE_AND_FORWARDc                     g | ]	\  }}||f
S r   r   r   s      r   r   r           ^ ^ ^
c#s ^ ^ ^r          )r   SMSC_DELIVERY_RECEIPTDELIVERY_ACKNOWLEDGEMENTMANUAL_ACKNOWLEDGMENTCONVERSATION_ABORT"INTERMEDIATE_DELIVERY_NOTIFICATIONc                     g | ]	\  }}||f
S r   r   r   s      r   r   r     r   r      )UDHI_INDICATOR_SETSET_REPLY_PATHc                     g | ]	\  }}||f
S r   r   r   s      r   r   r          (n(n(n
c#s(n(n(nr   )"NO_SMSC_DELIVERY_RECEIPT_REQUESTEDSMSC_DELIVERY_RECEIPT_REQUESTED+SMSC_DELIVERY_RECEIPT_REQUESTED_FOR_FAILUREc                     g | ]	\  }}||f
S r   r   r   s      r   r   r     s     OOOJS#c3ZOOOr   )SME_DELIVERY_ACK_REQUESTEDSME_MANUAL_ACK_REQUESTEDc                     g | ]	\  }}||f
S r   r   r   s      r   r   r     s     [[[JS#c3Z[[[r   )UNKNOWN
MS_DISPLAYMOBILE_EQUIPMENTSMART_CARD_1EXTERNAL_UNIT_1c                     g | ]	\  }}||f
S r   r   r   s      r   r   r          ZZZjsCSzZZZr   )r   INTERNATIONALNATIONALNETWORK_SPECIFICSUBSCRIBER_NUMBERALPHANUMERICABBREVIATEDc                     g | ]	\  }}||f
S r   r   r   s      r   r   r          RRR*3C:RRRr      )
r   ISDNDATATELEXLAND_MOBILEr   PRIVATEERMESINTERNETWAP_CLIENT_IDc                     g | ]	\  }}||f
S r   r   r   s      r   r   r     r  r   )LEVEL_0LEVEL_1LEVEL_2LEVEL_3c                     g | ]	\  }}||f
S r   r   r   s      r   r   r          \\\zSc
\\\r   )DO_NOT_REPLACEREPLACEc                     g | ]	\  }}||f
S r   r   r   s      r   r   r          )p)p)p#s3*)p)p)pr   )NO_MORE_MESSAGESMORE_MESSAGESc                     g | ]	\  }}||f
S r   r   r   s      r   r   r     s     'l'l'lzSc
'l'l'lr   GSM_MESSAGE_CLASS   c                     g | ]	\  }}||f
S r   r   r   s      r   r   r          $f$f$fJS#c3Z$f$f$fr   )SMSC_DEFAULT_ALPHABET	IA5_ASCIIOCTET_UNSPECIFIEDLATIN_1OCTET_UNSPECIFIED_COMMONJISCYRILLIC
ISO_8859_8UCS2	PICTOGRAMISO_2022_JPEXTENDED_KANJI_JIS	KS_C_5601c                     g | ]	\  }}||f
S r   r   r   s      r   r   r          %h%h%hZc3sCj%h%h%hr   )DEFAULT_ALPHABET	DATA_8BITc                     g | ]	\  }}||f
S r   r   r   s      r   r   r     s     RRRJS#c3ZRRRr   )NO_MESSAGE_CLASSCLASS_1CLASS_2CLASS_3c                     g | ]	\  }}||f
S r   r   r   s      r   r   r     s     QQQJS#c3ZQQQr   )SME_ADDRESSDISTRIBUTION_LIST_NAMEc                     g | ]	\  }}||f
S r   r   r   s      r   r   r     s     TTT:CS#JTTTr   )ENROUTE	DELIVEREDEXPIREDDELETEDUNDELIVERABLEACCEPTEDr   REJECTEDc                     g | ]	\  }}||f
S r   r   r   s      r   r   r      r  r   )TBCDASCIIc                     g | ]	\  }}||f
S r   r   r   s      r   r   r   '  s     UUUJS#c3ZUUUr         )	NSAP_EVENNSAP_ODDUSER_SPECIFIEDRESERVEDc                     g | ]	\  }}||f
S r   r   r   s      r   r   r   0  r.  r   )	AVAILABLEDENIEDUNAVAILABLEc                     g | ]	\  }}||f
S r   r   r   s      r   r   r   7  r   r   )zANSI-136zIS-95GSMrJ  c                     g | ]	\  }}||f
S r   r   r   s      r   r   r   @  r  r   )	r   rP  TDMACDMAPDCPHSIDENAMPSPAGING_NETWORKc                     g | ]	\  }}||f
S r   r   r   s      r   r   r   M  r   r   )	r   SMSCSDPACKET_DATAUSSDCDPDDATATACFLEX_REFLEXCELL_BROADCASTc                     g | ]	\  }}||f
S r   r   r   s      r   r   r   Z  s     XXXZc3sCjXXXr   )r   WCMPc                     g | ]	\  }}||f
S r   r   r   s      r   r   r   `  r   r   )NOT_RESTRICTED
RESTRICTEDCONFIDENTIALSECRETc                     g | ]	\  }}||f
S r   r   r   s      r   r   r   h  s     #d#d#d:CS#J#d#d#dr   )UNSPECIFIEDENGLISHFRENCHSPANISHGERMAN
PORTUGUESEc                     g | ]	\  }}||f
S r   r   r   s      r   r   r   r  r  r   )	TEMPORARYr   INVOKEc                     g | ]	\  }}||f
S r   r   r   s      r   r   r   y  r   r   )DESTINATION_UNAVAILABLEDESTINATION_ADDRESS_INVALIDPERMANENT_NETWORK_ERRORTEMPORARY_NETWORK_ERRORc                     g | ]	\  }}||f
S r   r   r   s      r   r   r     r  r   N)A__doc__command_status_value_mapdictitemscommand_status_name_mapcommand_id_name_mapcommand_id_value_maptag_name_maptag_value_mapesm_class_mode_name_mapesm_class_mode_value_mapesm_class_type_name_mapesm_class_type_value_mapesm_class_gsm_features_name_map esm_class_gsm_features_value_map$registered_delivery_receipt_name_map%registered_delivery_receipt_value_map0registered_delivery_sme_originated_acks_name_map1registered_delivery_sme_originated_acks_value_mapaddr_subunit_name_mapaddr_subunit_value_mapaddr_ton_name_mapaddr_ton_value_mapaddr_npi_name_mapaddr_npi_value_mappriority_flag_name_mappriority_flag_value_map replace_if_present_flap_name_map!replace_if_present_flap_value_mapmore_messages_to_send_name_mapmore_messages_to_send_value_mapdata_coding_scheme_name_mapdata_coding_scheme_value_mapdata_coding_default_name_mapdata_coding_default_value_map'data_coding_gsm_message_coding_name_map(data_coding_gsm_message_coding_value_map&data_coding_gsm_message_class_name_map'data_coding_gsm_message_class_value_mapdest_flag_name_mapdest_flag_value_mapmessage_state_name_mapmessage_state_value_map*callback_num_digit_mode_indicator_name_map+callback_num_digit_mode_indicator_value_mapsubaddress_type_tag_name_mapsubaddress_type_tag_value_mapms_availability_status_name_map ms_availability_status_value_mapnetwork_error_code_name_mapnetwork_error_code_value_mapnetwork_type_name_mapnetwork_type_value_mapbearer_type_name_mapbearer_type_value_mappayload_type_name_mappayload_type_value_mapprivacy_indicator_name_mapprivacy_indicator_value_maplanguage_indicator_name_maplanguage_indicator_value_mapdisplay_time_name_mapdisplay_time_value_map delivery_failure_reason_name_map!delivery_failure_reason_value_mapr   r   r   <module>r     s    b! b
 !2 b !2 b  + b" !> #b* 4 +b2 !. 3b: $9 ;bB % CbJ !/ KbR !* SbZ  . [bb  $ cbj  ) kbr  * sbz ") {bB #* Cb bJ + KbR !- SbZ #7 [bb !7 cbj #C kbr !o sbz #5 {bB  ; CbJ "9 KbR !3 SbZ !3 [bb !8 cbj !8 kbr !2 sbz "8 {bB "3 CbJ !S Kb b bR  8 SbZ !F [bb #@ cbj  ? kbr  ? sbz  @ {bB !0 CbJ 'C KbR &7 SbZ !1 [bb '< cbj &9 kbr 'A sbz "& {bD $J EbL "G MbT %> Ub b b\ $9 ]bd 3 ebl ); mbt )@ ub| '@ }bD *8 EbL '9 MbT )= Ub\ ': ]bd (; ebl !6 mbt &< ub| '= }bD $A EbL &; MbT '? Ub^ /4	 	_b bj 1A	 	 !!	 	 0'	 	}b b b H	 $ffE]EcEcEeEefffgg JZ * 
	
 Z 
 Z  j * z j : * z  !" j#$ #'##$7   < tVV:M:S:S:U:UVVVWW /// / &	/
 6/ 6/ &/ F/ / F/ "6/ F/ f/ / /  v!/" f#/ /$ &%/& 6'/( )/* v+/, &-/. &//0 &1/2 F3/4 V5/6 7/8 &9/: F;/< &=/> v?/@ fA/B &C/D vE/ /F  &#!' ]/ / /b HH<3E3E3G3GHHHII 	    4 ^ ^>U>[>[>]>] ^ ^ ^__  ! $!*.    4 ^ ^>U>[>[>]>] ^ ^ ^__  # #  $(4(n(nFeFkFkFmFm(n(n(n#o#o   +/'+37( ( $
 )-OO"F"L"L"N"NOOO)Q )Q % #' $4 4 0 59D[["R"X"X"Z"Z[[[5] 5] 1    ZZ<Q<W<W<Y<YZZZ[[     TRR8I8O8O8Q8QRRRSS     TRR8I8O8O8Q8QRRRSS  	   $\\=S=Y=Y=[=[\\\]]  $ $   %)D)p)pGgGmGmGoGo)p)p)p$q$q ! " "  #'$'l'lEcEiEiEkEk'l'l'l"m"m     $t$f$fB]BcBcBeBe$f$f$fgg  " $     !%%h%hC_CeCeCgCg%h%h%h i i  + + ' ,04RR"I"O"O"Q"QRRR,T ,T ( 	* * & +/$QQ"H"N"N"P"PQQQ+S +S ' "   dTT9K9Q9Q9S9STTTUU  	 	  $\\=S=Y=Y=[=[\\\]]  . . * /3dUU"L"R"R"T"TUUU/W /W +      !%%h%hC_CeCeCgCg%h%h%h i i  # # 
 $(4(n(nFeFkFkFmFm(n(n(n#o#o   	    $t$f$fB]BcBcBeBe$f$f$fgg  
 
  ZZ<Q<W<W<Y<YZZZ[[  
 
  XX;O;U;U;W;WXXXYY     ZZ<Q<W<W<Y<YZZZ[[  	   #d#d#dA[AaAaAcAc#d#d#dee      $t$f$fB]BcBcBeBe$f$f$fgg    
 ZZ<Q<W<W<Y<YZZZ[[   $#'##	$ $   %)D)p)pGgGmGmGoGo)p)p)p$q$q ! ! !r   