L i dZddlZddlmZddlmZmZmZm Z m Z m Z ddl m Z ddlmZddlmZmZerddlmZdd lmZmZe d Zd eeed eed ffdZe d%dZe d e eeej:fd ej:fdZd ee eeej:fd eej:fdZdeedee d ee fdZe dedZ e dddZ!ereGddeZ"deede#e dedd ee fdZ$deede#e!dedd e%d!d ee!f d"Z&dee%ede#e dedd ee d ffd#Z'dee%ede#e!dedd e%d!d ee!d ff d$Z(y)&a:This module contains helper functions related to parsing arguments for classes and methods. Warning: Contents of this module are intended to be used internally by the library and *not* by the user. Changes to this module are not considered breaking changes and may not be documented in the changelog. N)Sequence) TYPE_CHECKINGOptionalProtocolTypeVarUnionoverload)LinkPreviewOptions)TelegramObject)JSONDictODVInput)type_check_only)BotFileCredentialsTargreturn.c |r t|SdS)zParses an optional sequence into a tuple Args: arg (:obj:`Sequence`): The sequence to parse. Returns: :obj:`Tuple`: The sequence converted to a tuple or an empty tuple. )tuplers e/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/telegram/_utils/argumentparsing.pyparse_sequence_argr+s5:$"$cyNrrs r to_timedeltar7s%(rcyrrrs rrr;s rcd|yt|ttfrtj|S|S)aParses an optional time period in seconds into a timedelta Args: arg (:obj:`int` | :class:`datetime.timedelta`, optional): The time period to parse. Returns: :obj:`timedelta`: The time period converted to a timedelta object or :obj:`None`. N)seconds) isinstanceintfloatdtm timedeltars rrrCs. {#U|$}}S)) Jrdisable_web_page_previewlink_preview_optionsc@|r |r td| t|}|S)zWrapper around warn_about_deprecated_arg_return_new_arg. Takes care of converting disable_web_page_preview to LinkPreviewOptions. zXParameters `disable_web_page_preview` and `link_preview_options` are mutually exclusive.) is_disabled) ValueErrorr )r&r's rparse_lpo_and_dwppr+Ss6  $8    +1>VW rTele_coT)bound covariant TeleCrypto_coHasDecryptMethodc eZdZdZedeedededde ddef d Z edeede ededde dde ed ff d Z y ) r0rclsdatabotr credentialsrrcyrrr2r3r4r5s rde_json_decryptedz"HasDecryptMethod.de_json_decryptedns  r.cyrrr7s rde_list_decryptedz"HasDecryptMethod.de_list_decryptedvs ),rN) __name__ __module__ __qualname__ __slots__ classmethodtyper/r rlistr8rr:rrrr0r0js  m$  % /0        ,m$ ,x. ,% ,/0  , =#% &  ,  ,rr3r2r4rc,|y|j||S)zrWsT&$NN;34&- CL %HXa[1 %eAsFm % ( (   UCMM!  ]]   huS%%>?@ XcmmE\   &tn DLM_D`   ! $ )>T B/ATR ,8,,(" 8 "#'="7?" g" 9 8  9 m  9 % 9'( 9 m 9" 4> "")-g"=Ee_" 7C<" 9 4> " 9 m  9 % 9'( 9  =#  9r