Хорошо, мне было любопытно, я пошел и посмотрел на источник psycopg2. Оказывается, мне не нужно было идти дальше, чем в папке с примерами:)
И да, это зависит от psycopg2. По сути, если вы просто хотите заключить в кавычки строку, вы должны сделать это:
from psycopg2.extensions import adapt
print adapt("Hello World'; DROP DATABASE World;")
Но то, что вы, вероятно, хотите сделать, это написать и зарегистрировать свой собственный адаптер;
В папке с примерами psycopg2 вы найдете файл 'myfirstrecipe.py' , где приведен пример того, как применять и цитировать определенный тип особым образом.
Если у вас есть объекты для того, что вы хотите сделать, вы можете просто создать адаптер, соответствующий протоколу «IPsycopgSQLQuote» (см. Pydocs для примера myfirstrecipe.py ... на самом деле это единственная ссылка, которую я могу найти к этому имени), который цитирует ваш объект и затем регистрирует его следующим образом:
from psycopg2.extensions import register_adapter
register_adapter(mytype, myadapter)
Кроме того, другие примеры интересны; особенно 'dialtone.py' и 'simple.py' .