
    Ng7                         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       Z/var/www/html/ai-engine/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 ]|\  }
}t          j        |
d          \  }}t          j        |          \  }}|dk    rt          d          t          j        t          |          d|          \  }	} ||||	           }d 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_DecodeVarint	UnpackTagRuntimeError_DecodeUnknownField)r   msgr'   msg_desunknown_fieldslocal_decoder_bufferr   r   	tag_bytestagr   s   `            r   r   zUnknownFieldSet.__init__9   s\   + + + + + 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*9a88(3$/$9#$>$>
!,	Q;<<<1  !Y0 0)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)lenr"   
IndexErrorindex)r   r?   sizes      r   __getitem__zUnknownFieldSet.__getitem__T   sS    d		etmm06777\%  r   c                 *    t          | j                  S r   )r=   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   rA   rC   rF   r   r   r   r!   r!   3   s_        !! I5 5 56! ! !           r   r!   )r   google.protobuf.internalr   	_c_moduler!   r   r   r   r   r   r   <module>rI      s     8 7 7 7 7 7+&0@///......222222       0.  .  .  .  .  .  .  .  .  . r   