�
{��cd � �L � d dl Z d dlZ ej � G d� de� Zy)� Nc � � e Zd Zd� Zd� Zy)�SqliteDatabasec �F � t j |� | _ d| _ y )N� )�sqlite3�connect�con� component)�self�filenames �7/usr/lib/python3/dist-packages/CommandNotFound/db/db.py�__init__zSqliteDatabase.__init__ s � ��?�?�8�,������ c �� � |j dd� j dd� }g }| j j d|f� j � D ] }|j |d |d |d f� �! |S )Nzutf-8�surrogateescape�replacea
SELECT packages.name, packages.version, packages.component
FROM commands
INNER JOIN packages on packages.pkgID = commands.pkgID
WHERE commands.command=?
ORDER BY packages.priority DESC
r � � )�encode�decoder �execute�fetchall�append)r �command�results�rows r
�lookupzSqliteDatabase.lookup s� � ��.�.��*;�<�C�C�G�Y�W�����8�8�#�#�� �Z�!� "*��� 7�C�
�N�N�S��V�S��V�S��V�4�6� 7� �r N)�__name__�
__module__�__qualname__r r � r r
r r s � ��
r r )r �apt_pkg�init�objectr r! r r
�<module>r% s$ �� � � ������V� r |