
    h                         d Z ddlmZ ej        ej        j        ZdS ddlmZ ddlmZ  G d d          Z G d d	          ZdS )
a  Contains Unknown Fields APIs.

Simple usage example:
  unknown_field_set = UnknownFieldSet(message)
  for unknown_field in unknown_field_set:
    wire_type = unknown_field.wire_type
    field_number = unknown_field.field_number
    data = unknown_field.data
    )api_implementationN)decoder)wire_formatc                   b    e Zd ZdZg dZd Zed             Zed             Zed             Z	dS )UnknownFieldzA parsed unknown field._field_number
_wire_type_datac                 0    || _         || _        || _        d S Nr   )selffield_number	wire_typedatas       b/var/www/html/e360mart/e360mart_env/lib/python3.11/site-packages/google/protobuf/unknown_fields.py__init__zUnknownField.__init__!   s    'd!dodjf    c                     | j         S r   )r	   r   s    r   r   zUnknownField.field_number'   s    r   c                     | j         S r   )r
   r   s    r   r   zUnknownField.wire_type+   s
    _r   c                     | j         S r   )r   r   s    r   r   zUnknownField.data/   s
    Zr   N)
__name__
__module____qualname____doc__	__slots__r   propertyr   r   r    r   r   r   r      s        !! 988I       X    X   X  r   r   c                   0    e Zd ZdZdgZd Zd Zd Zd ZdS )UnknownFieldSetzUnknownField container._valuesc                      fd}g  _         |j        }|j        }|j        rh|                                j        rOt          j                    }|D ]7\  }} |t          |                    \  }}	 ||t          j
        |	           8d S |D ]s\  }
}t          j        |
          \  }}|dk    rt          d          t          j        t          |          dt          |          ||          \  }	} ||||	           td S )Nc                 ^    t          | ||          }j                            |           d S r   )r   r"   append)r   r   r   unknown_fieldr   s       r   InternalAddz-UnknownFieldSet.__init__.<locals>.InternalAdd;   s0    $\9dCCM*****r   r   zField number 0 is illegal.)r"   
DESCRIPTOR_unknown_fieldshas_options
GetOptionsmessage_set_wire_formatr   UnknownMessageSetItemDecoder
memoryviewr   WIRETYPE_LENGTH_DELIMITED	DecodeTagRuntimeError_DecodeUnknownFieldlen)r   msgr'   msg_desunknown_fieldslocal_decoder_bufferr   r   	tag_bytesr   s   `           r   r   zUnknownFieldSet.__init__9   sR   + + + + + dlg*n

 5





65<>>' 	Q 	QIAv!.z&/A/A!B!B
<
+lK$I4
P
P
P
P	Q 	Q "0 	5 	5Iv$+$5i$@$@
!,	Q;<<<1  !S[[,	 )4 +lIt
4
4
4
4	5 	5r   c                     t          | j                  }|dk     r||z  }|dk     s||k    rt          dj                  | j        |         S )Nr   zindex %d out of range)r3   r"   
IndexErrorindex)r   r=   sizes      r   __getitem__zUnknownFieldSet.__getitem__S   sS    d		etmm06777\%  r   c                 *    t          | j                  S r   )r3   r"   r   s    r   __len__zUnknownFieldSet.__len__\   s    r   c                 *    t          | j                  S r   )iterr"   r   s    r   __iter__zUnknownFieldSet.__iter___   s    $,r   N)	r   r   r   r   r   r   r?   rA   rD   r   r   r   r!   r!   3   s_        !! I5 5 54! ! !           r   r!   )r   google.protobuf.internalr   	_c_moduler!   r   r   r   r   r   r   <module>rG      s     8 7 7 7 7 7+&0@///......222222       0-  -  -  -  -  -  -  -  -  - r   