



'''simple docstring'''





class __A    :



 '''simple docstring'''







 def __init__(self				,     A )					->  None:


      """simple docstring"""



      _a											=						set_counts
      _a											=						max(A )
      _a											=						len(A )
      _a											=						[1] * num_sets
      _a											=						list(range(A ) )



 def       a__						(self				,     A				,     A )					->  bool:


      """simple docstring"""



      _a											=						self.get_parent(A )
      _a											=						self.get_parent(A )

      if src_parent == dst_parent:
           return False

      if self.ranks[dst_parent] >= self.ranks[src_parent]:
           self.set_counts[dst_parent] += self.set_counts[src_parent]
           _a											=						0
           _a											=						dst_parent
           if self.ranks[dst_parent] == self.ranks[src_parent]:
                self.ranks[dst_parent] += 1
           _a											=						self.set_counts[dst_parent]
      else:
           self.set_counts[src_parent] += self.set_counts[dst_parent]
           _a											=						0
           _a											=						src_parent
           _a											=						self.set_counts[src_parent]

      _a											=						max(self.max_set				,     A )
      return True



 def       a__						(self				,     A )					->  int:


      """simple docstring"""



      if self.parents[disj_set] == disj_set:
           return disj_set
      _a											=						self.get_parent(self.parents[disj_set] )
      return self.parents[disj_set]








'''simple docstring'''





from ...configuration_utils import PretrainedConfig
from ...utils import logging


lowercase_	 =						logging.get_logger(__name__)

lowercase_	 =						{
    "google/pegasus-large": "https://huggingface.co/google/pegasus-large/resolve/main/config.json",
    # See all PEGASUS models at https://huggingface.co/models?filter=pegasus
}






class __A    (						A		):



 '''simple docstring'''







 __lowerCamelCase					: Union[str, Any]    = 'pegasus'
 __lowerCamelCase					: Tuple    = ['past_key_values']
 __lowerCamelCase					: List[Any]    = {'num_attention_heads': 'encoder_attention_heads', 'hidden_size': 'd_model'}



 def __init__(self				,     A=50_265				,     A=1_024				,     A=12				,     A=4_096				,     A=16				,     A=12				,     A=4_096				,     A=16				,     A=0.0				,     A=0.0				,     A=True				,     A=True				,     A="gelu"				,     A=1_024				,     A=0.1				,     A=0.0				,     A=0.0				,     A=0.02				,     A=0				,     A=False				,     A=0				,     A=1				,     A=1				,     **A				,     )					->  str:


      """simple docstring"""



      _a											=						vocab_size
      _a											=						max_position_embeddings
      _a											=						d_model
      _a											=						encoder_ffn_dim
      _a											=						encoder_layers
      _a											=						encoder_attention_heads
      _a											=						decoder_ffn_dim
      _a											=						decoder_layers
      _a											=						decoder_attention_heads
      _a											=						dropout
      _a											=						attention_dropout
      _a											=						activation_dropout
      _a											=						activation_function
      _a											=						init_std
      _a											=						encoder_layerdrop
      _a											=						decoder_layerdrop
      _a											=						use_cache
      _a											=						encoder_layers
      _a											=						scale_embedding  # scale factor will be sqrt(d_model) if True
      super().__init__(
          pad_token_id=A				,     eos_token_id=A				,     is_encoder_decoder=A				,     decoder_start_token_id=A				,     forced_eos_token_id=A				,     **A				,     )



 @property
 def       a__						(self )					->  int:


      """simple docstring"""



      return self.encoder_attention_heads



 @property
 def       a__						(self )					->  int:


      """simple docstring"""



      return self.d_model



