+
    –°³j”  ã                   ó¸   € ^ RI t ^ RIHt ^RIHtHtHt ^RIH	t	 ] P                  ! ]4      tR.tR R ltR R	 ltR
 R ltR R ltR R ltR R ltR R ltR# )é    N)Úentry_points)Úrendezvous_handler_registryÚRendezvousHandlerÚRendezvousParameters)Úcreate_handlerÚget_rendezvous_handlerc                ó0   € V ^8„  d   QhR\         R\        /# ©é   ÚparamsÚreturn©r   r   )Úformats   "Ún/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/distributed/elastic/rendezvous/registry.pyÚ__annotate__r      s   € ÷ =ñ =Ô#7ð =Ô<Mñ =ó    c                 ó0   € ^RI Hp VP                  V 4      # )é   )Ústatic_tcp_rendezvous)Ú r   Úcreate_rdzv_handler)r   r   s   & r   Ú_create_static_handlerr      s   € Ý'à ×4Ñ4°VÓ<Ð<r   c                ó0   € V ^8„  d   QhR\         R\        /# r
   r   )r   s   "r   r   r      s   € ÷ 7ñ 7Ô!5ð 7Ô:Kñ 7r   c                 ó0   € ^RI Hp VP                  V 4      # )r   )Úetcd_rendezvous)r   r   r   )r   r   s   & r   Ú_create_etcd_handlerr      s   € Ý!à×.Ñ.¨vÓ6Ð6r   c                ó0   € V ^8„  d   QhR\         R\        /# r
   r   )r   s   "r   r   r   #   s   € ÷ 2ñ 2Ô$8ð 2Ô=Nñ 2r   c                 ó:   € ^RI Hp V! V 4      w  r#\        W2V 4      # ©r   )Úcreate_backend)Úetcd_rendezvous_backendr    r   ©r   r    ÚbackendÚstores   &   r   Ú_create_etcd_v2_handlerr%   #   ó   € Ý7á# FÓ+�N€Gä˜%¨&Ó1Ð1r   c                ó0   € V ^8„  d   QhR\         R\        /# r
   r   )r   s   "r   r   r   +   s   € ÷ 2ñ 2Ô!5ð 2Ô:Kñ 2r   c                 ó:   € ^RI Hp V! V 4      w  r#\        W2V 4      # r   )Úc10d_rendezvous_backendr    r   r"   s   &   r   Ú_create_c10d_handlerr*   +   r&   r   c                ó   € V ^8„  d   QhRR/# ©r   r   N© )r   s   "r   r   r   3   s   € ÷ @ñ @ Dñ @r   c                  óÞ   € \         P                  ! R \        4       \         P                  ! R\        4       \         P                  ! R\        4       \         P                  ! R\
        4       R# )Úetcdzetcd-v2Úc10dÚstaticN)Úhandler_registryÚregisterr   r%   r*   r   r-   r   r   Ú_register_default_handlersr4   3   sF   € Ü×Ò˜fÔ&:Ô;Ü×Ò˜iÔ)@ÔAÜ×Ò˜fÔ&:Ô;Ü×Ò˜hÔ(>Ö?r   c                ó   € V ^8„  d   QhRR/# r,   r-   )r   s   "r   r   r   :   s   € ÷ ñ ¨ñ r   c                  ó&  € \        R R7      p V  FJ  p WP                  ,          P                  4       p\        P                  ! VP                  V! 4       4       KL  	  R#   \
         d'    \        P                  RTP                  RR7        K€  i ; i)ztorchrun.handlers)Úgroupz3Exception while registering out of tree plugin %s: T)Úexc_infoN)r   ÚnameÚloadr2   r3   Ú	ExceptionÚlogÚwarning)Údiscovered_handler_generatorsÚhandler_generatorÚget_handlers      r   Ú_register_out_of_tree_handlersrA   :   s   € Ü$0Ð7JÔ$KÐ!ã:Ðð		à7×8NÑ8NÕO×TÑTÓVˆKÜ×%Ò%Ð&7×&<Ñ&<¹k»mÖLó	 ;øô
 ô 	Ü�K‰KØEØ!×&Ñ&Øð ÷ ð	ús   “AAÁ-BÂBc                ó0   € V ^8„  d   QhR\         R\        /# r
   r   )r   s   "r   r   r   J   s   € ÷ 3ñ 3Ô#7ð 3Ô<Mñ 3r   c                ó.   € \         P                  ! V 4      # )a  
Obtain a reference to a :py:class`RendezvousHandler`.

Custom rendezvous handlers can be registered by

::

  from torch.distributed.elastic.rendezvous import rendezvous_handler_registry
  from torch.distributed.elastic.rendezvous.registry import get_rendezvous_handler


  def create_my_rdzv(params: RendezvousParameters):
      return MyCustomRdzv(params)


  rendezvous_handler_registry.register("my_rdzv_backend_name", create_my_rdzv)

  my_rdzv_handler = get_rendezvous_handler(
      "my_rdzv_backend_name", RendezvousParameters
  )
)r2   r   )r   s   &r   r   r   J   s   € ô, ×*Ò*¨6Ó2Ð2r   )ÚloggingÚimportlib.metadatar   Úapir   r2   r   r   Údynamic_rendezvousr   Ú	getLoggerÚ__name__r<   Ú__all__r   r   r%   r*   r4   rA   r   r-   r   r   Ú<module>rK      sZ   ðó Ý +÷ñ õ
 /ð ×Ò˜Ó!€à#Ð
$€õ=õ7õ2õ2õ@õ÷ 3r   