o
    i                     @   sB   d Z ddlmZmZ G dd deddZG dd deZdgZd	S )
z
Processor class for Bros.
   )ProcessingKwargsProcessorMixinc                
   @   s&   e Zd ZddddddddddiZdS )BrosProcessorKwargstext_kwargsTF    )add_special_tokenspaddingstridereturn_overflowing_tokensreturn_special_tokens_maskreturn_offsets_mappingreturn_lengthverboseN)__name__
__module____qualname__	_defaults r   r   e/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/transformers/models/bros/processing_bros.pyr      s    r   F)totalc                       s0   e Zd ZdZdgZdZeZd fdd	Z  Z	S )BrosProcessora  
    Constructs a Bros processor which wraps a BERT tokenizer.

    [`BrosProcessor`] offers all the functionalities of [`BertTokenizerFast`]. See the docstring of
    [`~BrosProcessor.__call__`] and [`~BrosProcessor.decode`] for more information.

    Args:
        tokenizer (`BertTokenizerFast`, *optional*):
            An instance of ['BertTokenizerFast`]. The tokenizer is a required input.
    	tokenizer)BertTokenizerBertTokenizerFastNc                    s    |d u rt dt | d S )Nz"You need to specify a `tokenizer`.)
ValueErrorsuper__init__)selfr   kwargs	__class__r   r   r   5   s   zBrosProcessor.__init__)N)
r   r   r   __doc__
attributestokenizer_classr   valid_processor_kwargsr   __classcell__r   r   r   r   r   %   s    r   N)r!   processing_utilsr   r   r   r   __all__r   r   r   r   <module>   s
   
