class_docstr: Adapt any iterable to an SQL quotable object.
class_docstr_tok: ["Adapt","any","iterable","to","an","SQL","quotable","object","."]
code: def getquoted(self):
      # this is the important line: note how every object in the
      # list is adapted and then how getquoted() is called on it
      pobjs = [adapt(o) for o in self._seq]
      if self._conn is not None:
          for obj in pobjs:
              if hasattr(obj, "prepare"):
                  obj.prepare(self._conn)
      qobjs = [o.getquoted() for o in pobjs]
      return b"(" + b", ".join(qobjs) + b")"
  
file_path: psycopg2/lib/extensions.py
imports: import re
  from psycopg2._psycopg import BINARYARRAY, BOOLEAN, BOOLEANARRAY, BYTES, BYTESARRAY, DATE, DATEARRAY, DATETIMEARRAY, DECIMAL, DECIMALARRAY, FLOAT, FLOATARRAY, INTEGER, INTEGERARRAY, INTERVAL, INTERVALARRAY, LONGINTEGER, LONGINTEGERARRAY, ROWIDARRAY, STRINGARRAY, TIME, TIMEARRAY, UNICODE, UNICODEARRAY, AsIs, Binary, Boolean, Float, Int, QuotedString
  from psycopg2._psycopg import PYDATE, PYDATETIME, PYDATETIMETZ, PYINTERVAL, PYTIME, PYDATEARRAY, PYDATETIMEARRAY, PYDATETIMETZARRAY, PYINTERVALARRAY, PYTIMEARRAY, DateFromPy, TimeFromPy, TimestampFromPy, IntervalFromPy
  from psycopg2._psycopg import adapt, adapters, encodings, connection, cursor, lobject, Xid, libpq_version, parse_dsn, quote_ident, string_types, binary_types, new_type, new_array_type, register_type, ISQLQuote, Notify, Diagnostics, Column, ConnectionInfo, QueryCanceledError, TransactionRollbackError, set_wait_callback, get_wait_callback, encrypt_password
  from psycopg2._json import register_default_json, register_default_jsonb
  from psycopg2._range import Range
label_desc: Use image node_id 3 for calling the SQL_IN obj's underlying member method code with example usage: obj.getquoted() and returns: unknown