+
    –°³j?  ã                   óF   € ^ RI t ^ RIHt  ! R R]4      t ! R R]4      tR# )é    N)ÚActionc                   óP   a a€ ] tR t^t oRtRV3R lV 3R llltRR ltRtVtV ;t	# )ÚenvaL  
Get argument values from ``PET_{dest}`` before defaulting to the given ``default`` value.

For flags (e.g. ``--standalone``)
use ``check_env`` instead.

.. note:: when multiple option strings are specified, ``dest`` is
          the longest option string (e.g. for ``"-f", "--foo"``
          the env var to set is ``PET_FOO`` not ``PET_F``)

Example:
::

 parser.add_argument("-f", "--foo", action=env, default="bar")

 ./program                                      -> args.foo="bar"
 ./program -f baz                               -> args.foo="baz"
 ./program --foo baz                            -> args.foo="baz"
 PET_FOO="env_bar" ./program -f baz    -> args.foo="baz"
 PET_FOO="env_bar" ./program --foo baz -> args.foo="baz"
 PET_FOO="env_bar" ./program           -> args.foo="env_bar"

 parser.add_argument("-f", "--foo", action=env, required=True)

 ./program                                      -> fails
 ./program -f baz                               -> args.foo="baz"
 PET_FOO="env_bar" ./program           -> args.foo="env_bar"
 PET_FOO="env_bar" ./program -f baz    -> args.foo="baz"
c                ó   <€ V ^8„  d   QhRR/# ©é   ÚreturnN© )ÚformatÚ__classdict__s   "€Ú`/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/distributed/argparse_util.pyÚ__annotate__Úenv.__annotate__,   s   ø€ ÷ Rñ RÈñ Ró    c           	     ó¬   <€ R VP                  4        2p\        P                  P                  WR4      pV'       d   Rp\        SV `  ! RRVRVRV/VB  R# )ÚPET_FÚdestÚdefaultÚrequiredNr
   )ÚupperÚosÚenvironÚgetÚsuperÚ__init__)Úselfr   r   r   ÚkwargsÚenv_nameÚ	__class__s   &&&&, €r   r   Úenv.__init__,   sP   ø€ Ø˜$Ÿ*™*›,˜Ð(ˆÜ—*‘*—.‘. Ó3ˆ÷ ØˆHä‰ÒÑQ˜dÐQ¨GÐQ¸hÐQÈ&ÔQr   c                ó2   € \        W P                  V4       R # ©N)Úsetattrr   ©r   ÚparserÚ	namespaceÚvaluesÚoption_strings   &&&&&r   Ú__call__Úenv.__call__9   s   € Ü�	Ÿ9™9 fÖ-r   r
   )NFr"   ©
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r)   Ú__static_attributes__Ú__classdictcell__Ú__classcell__©r   r   s   @@r   r   r      s    ù‡ € ñ÷<Rõ R÷.ô .r   r   c                   óP   a a€ ] tR t^=t oRtRV3R lV 3R llltRR ltRtVtV ;t	# )Ú	check_envaˆ  
Check whether the env var ``PET_{dest}`` exists before defaulting to the given ``default`` value.

Equivalent to
``store_true`` argparse built-in action except that the argument can
be omitted from the commandline if the env var is present and has a
non-zero value.

.. note:: it is redundant to pass ``default=True`` for arguments
          that use this action because a flag should be ``True``
          when present and ``False`` otherwise.

Example:
::

 parser.add_argument("--verbose", action=check_env)

 ./program                                  -> args.verbose=False
 ./program --verbose                        -> args.verbose=True
 PET_VERBOSE=1 ./program           -> args.verbose=True
 PET_VERBOSE=0 ./program           -> args.verbose=False
 PET_VERBOSE=0 ./program --verbose -> args.verbose=True

Anti-pattern (don't do this):

::

 parser.add_argument("--verbose", action=check_env, default=True)

 ./program                                  -> args.verbose=True
 ./program --verbose                        -> args.verbose=True
 PET_VERBOSE=1 ./program           -> args.verbose=True
 PET_VERBOSE=0 ./program           -> args.verbose=False

c                ó   <€ V ^8„  d   QhRR/# r   r
   )r   r   s   "€r   r   Úcheck_env.__annotate__b   s   ø€ ÷ Tñ T¸ñ Tr   c                óÔ   <€ R VP                  4        2p\        \        \        P                  P                  YB'       d   RMR4      4      4      p\        SV `  ! R	RVRRRVR^ /VB  R# )
r   Ú1Ú0r   ÚconstTr   ÚnargsNr
   )r   ÚboolÚintr   r   r   r   r   )r   r   r   r   r   r   s   &&&, €r   r   Úcheck_env.__init__b   s[   ø€ Ø˜$Ÿ*™*›,˜Ð(ˆÜ”sœ2Ÿ:™:Ÿ>™>¨(¾7±CÈÓLÓMÓNˆÜ‰ÒÑS˜dÐS¨$ÐS¸ÐSÀqÐSÈFÔSr   c                óF   € \        W P                  V P                  4       R # r"   )r#   r   r<   r$   s   &&&&&r   r)   Úcheck_env.__call__g   s   € Ü�	Ÿ9™9 d§j¡jÖ1r   r
   )Fr"   r+   r4   s   @@r   r6   r6   =   s!   ù‡ € ñ"÷HTõ T÷
2ô 2r   r6   )r   Úargparser   r   r6   r
   r   r   Ú<module>rD      s&   ðó 
Ý ô-.ˆ&ô -.ô`+2�ö +2r   