403Webshell
Server IP : 93.86.61.54  /  Your IP : 216.73.216.156
Web Server : Apache/2.4.62 (Ubuntu)
System : Linux rasin.ddns.net 6.8.0-124-generic #124~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 21:05:19 UTC x86_64
User : www-data ( 33)
PHP Version : 8.4.22
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3/dist-packages/orca/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/orca/__pycache__/bookmarks.cpython-310.pyc
o

S�b}!�@sbdZddlZddlZddlZddlZddlmZddlmZddlm	Z	e	�
�ZGdd�d�ZdS)	z:Provides the default implementation for bookmarks in Orca.�N�)�messages)�
orca_state)�settings_managerc@s�eZdZdZdd�Zdd�Zdd�Zd#d	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zd#dd�Z
d#dd�Zdd�Zdd�Zdd�Zdd �Zd#d!d"�ZdS)$�	Bookmarksz&Represents a default bookmark handler.cCs*||_i|_g|_g|_|��d|_dS�N)�_script�
_bookmarks�_saveObservers�_loadObservers�_loadBookmarks�_currentbookmarkindex)�self�script�r�0/usr/lib/python3/dist-packages/orca/bookmarks.py�__init__#s
zBookmarks.__init__cC�|j�|�dSr)r
�append�r�observerrrr�addSaveObserver+�zBookmarks.addSaveObservercCrr)rrrrrr�addLoadObserver.rzBookmarks.addLoadObserverNcCs�|p|j}z!|j��}|j|}|�|d|d|d|d�||j|<Wnty5|j��YdSw||j_|j�|�||_	dS)z2 Go to the bookmark indexed by inputEvent.hw_code �line�zone�word�charN)
�hw_coder�getFlatReviewContextr	�
setCurrent�KeyError�
systemBeep�flatReviewContext�reviewCurrentItemr
)r�
inputEvent�index�context�context_inforrr�goToBookmark1s


�
�
zBookmarks.goToBookmarkcCs.|j��}|�|�|j|j<|j�tj�dS)z9 Add an in-page accessible object bookmark for this key. N)rr�_contextToBookmarkr	r�presentMessager�BOOKMARK_ENTERED)rr%r'rrr�addBookmarkFs
zBookmarks.addBookmarkcCsVz|�|j�|j�tj�Wnty|j�tj�Ynw|jD]}|�q#dS)z% Save the bookmarks for this script. N)	�saveBookmarksToDiskr	rr+r�BOOKMARKS_SAVED�IOError�BOOKMARKS_SAVED_FAILUREr
)rr%�orrr�
saveBookmarksLs�
�zBookmarks.saveBookmarksc
Cs�t|j���}t|�dkr|j��dSt|�dks|jdur*|jd|dd�dSz|�|j�}|jd||dd�WdSt	t
tfyT|jd|dd�YdSw)zu Go to the next bookmark location.  If no bookmark has yet to be
        selected, the first bookmark will be used.  rNr�r&��sortedr	�keys�lenrr"r
r)r&�
ValueErrorr!�
IndexError�rr%�hwkeysr&rrr�goToNextBookmarkXs
�zBookmarks.goToNextBookmarkc
Cs�t|j���}t|�dkr|j��dSt|�dks|jdur*|jd|dd�dSz|�|j�}|jd||dd�WdSt	t
tfyT|jd|dd�YdSw)Nrrr4r5r;rrr�goToPrevBookmarkps
�zBookmarks.goToPrevBookmarkcCs$|��pi|_|jD]}|�q
dS)z# Load this scripts saved bookmarks.N)�readBookmarksFromDiskr	r)rr2rrrr�s
�zBookmarks._loadBookmarksc
Cs�|p
|jj�d�d}t��}|sdStj�|d�}zttj�|d|�d�}t	�
|j�}|��|WSt
ttfy@YdSw)zc Read saved bookmarks from disk.  Currently an unpickled object
        that represents a bookmark � rN�	bookmarks�%s.pkl�r)r�name�split�_settingsManager�getPrefsDir�os�path�join�open�pickle�load�buffer�closer0�EOFError�OSError)r�filename�orcaDir�orcaBookmarksDir�	inputFilerArrrr?�s"
���zBookmarks.readBookmarksFromDiskcCs�|p
|jj�d�d}t��}tj�|d�}zt�|�Wnt	y+t�
|�Ynwttj�|d|�dtj�}t
�||j�|��dS)zN Write bookmarks to disk.  bookmarksObj must be a pickleable 
        object. r@rrArB�wN)rrDrErFrGrHrIrJ�statrQ�mkdirrK�O_CREATrL�dumprNrO)r�bookmarksObjrRrSrT�outputrrrr.�s�
��zBookmarks.saveBookmarksToDiskcCs0i}|j|d<|j|d<|j|d<|j|d<|S)z6Converts a flat_review.Context object into a bookmark.rrrr)�	zoneIndex�	charIndex�	wordIndex�	lineIndex)rr'r(rrrr*�s



zBookmarks._contextToBookmarkcCs.|j��}|�|d|d|d|d�|S)z6Converts a bookmark into a flat_review.Context object.rrrr)rrr )r�bookmarkr'rrr�_bookmarkToContext�s

�zBookmarks._bookmarkToContextcCs2|jj��}|rtj�|�}d�|dd��SdS)zpReturns the URI key for a given page as a URI stripped of
        parameters?query#fragment as seen in urlparse.�r�N)r�	utilities�documentFrameURI�urllib�parse�urlparserJ)r�uri�
parsed_urirrr�	getURIKey�s
zBookmarks.getURIKeyc	Cs<|jj��}|D]}z||}WqtyYdSw|S)zPReturn the object with the given path (relative to the
        document frame). N)rre�
documentFramer:)rrI�	returnobj�childnumberrrr�	pathToObj�s�zBookmarks.pathToObjcCs�|s
|jj��\}}|sgS|jj�|�rgSg}|�|���|j}|r>|jj�|�r2|��|S|�|���|j}|s%gS)z�Given an object, return it's path from the root accessible.  If obj
        is not provided, the current caret context is used. )rre�getCaretContext�
isDocumentr�getIndexInParent�parent�reverse)r�	start_obj�characterOffsetrI�prrr�
_objToPath�s"�zBookmarks._objToPathr)�__name__�
__module__�__qualname__�__doc__rrrr)r-r3r=r>rr?r.r*rbrlrpryrrrrr!s$


	
r)
r}rL�pyatspirH�urllib.parsergrcrrr�
getManagerrFrrrrr�<module>s

Youez - 2016 - github.com/yon3zu
LinuXploit