qBFj|dZddlmZddlmZgdZGddeZGddeZGd d Zd S) z$ Data structures for the selection. ) annotations)Enum) SelectionType PasteModeSelectionStateceZdZdZdZdZdZdS)rz Type of selection. CHARACTERSLINESBLOCKN)__name__ __module__ __qualname____doc__r r r FC:\PYTHON\_runtimes\venv\Lib\site-packages\prompt_toolkit/selection.pyrrs- J E EEErrceZdZdZdZdZdS)rEMACSVI_AFTER VI_BEFOREN)r r rrrrrrrrrs EHIIIrrc:eZdZdZdejfdd Zdd Zdd Zd S)rz} State of the current selection. :param original_cursor_position: int :param type: :class:`~.SelectionType` roriginal_cursor_positioninttyperreturnNonec0||_||_d|_dS)NF)rr shift_mode)selfrrs r__init__zSelectionState.__init__-s )A% rcd|_dS)NT)rrs renter_shift_modezSelectionState.enter_shift_mode6s rstrc@|jjd|jd|jdS)Nz(original_cursor_position=z, type=)) __class__r rrr"s r__repr__zSelectionState.__repr__9s-.){{TEb{{mqmv{{{{rN)rrrrrr)rr)rr$) r r rrrr r r#r(rrrrr%sp)*+6     ||||||rrN) r __future__renumr__all__rrrrrrr,s#"""""        D    ||||||||||r