L i vdZddlmZddlmZddlmZddlmZee Z deedede fd Z dedede fd Z y ) aEThis module contains helper functions related to inspecting the program stack. .. versionadded:: 20.0 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. )Path) FrameType)Optional) get_loggerframecallerreturnc||y t||S#t$r!}tjd|Yd}~yd}~wwxYw)a+Checks if the passed frame was called by the specified file. Example: .. code:: pycon >>> was_called_by(inspect.currentframe(), Path(__file__)) True Arguments: frame (:obj:`FrameType`): The frame - usually the return value of ``inspect.currentframe()``. If :obj:`None` is passed, the return value will be :obj:`False`. caller (:obj:`pathlib.Path`): File that should be the caller. Returns: :obj:`bool`: Whether the frame was called by the specified file. NFzJFailed to check if frame was called by `caller`. Assuming that it was not.)exc_info)_was_called_by Exception_LOGGERdebug)rrexcs _/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/telegram/ext/_utils/stack.py was_called_byr&sJ$ }eV,,  X   s  ;6;ct|jjj|k(ry|jrJ|j}t|jjj|k(ry|jrJy)NTF)rf_code co_filenameresolvef_back)rrs rr r Esf ELL $ $%--/69 ,,   (( ) 1 1 3v = ,, N)__doc__pathlibrtypesrtypingrtelegram._utils.loggingr__name__rboolrr rrr!s[&. X ),dt>)Tdr