Los objetos IC tienen un interfaz tipo diccionario, por lo
que para obtener la dirección de correo, basta con obtener
ic['MailAddress']
. Es posible la asignación, que cambia
la opción en el fichero de configuración.
Este módulo puede tratar con varios tipos de datos y convierte la representación interna de IC a una estructura de datos Python ``lógica''. Si se ejecuta el módulo ic mismo, se lanza un programa de pruebas que enumera todas las claves y valores de la base de datos IC. Se puede tomar esto como documentación.
Si el módulo no puede representar los datos, devuelve una instancia
de tipo ICOpaqueData
que contiene los datos en bruto en su atributo
data. Los objetos de este tipo son valores aceptables para asignarlos.
Además del interfaz por claves, los objetos IC poseen los siguientes métodos:
'mailto:'
, en cuyo caso se completan las URLs incompletas con dicho
esquema. Si no se proporciona hint, se consideran incorrectas las
direcciones incompletas.
La entrada de correspondencias se devuelve como una tupla
(version,
type, creator, postcreator, flags,
extension, appname, postappname, mimetype,
entryname)
, donde version es el número de versión de la entrada,
type es el tipo de fichero de 4 caracteres, creator es el tipo
de creador de 4 caracteres, postcreator es el código de creador de 4
caracteres de una aplicación opcional para post-procesar el fichero tras
la descarga. flags son varios bits que especifican si la transferencia
es en binario y similares, extension es la extensión de fichero de este
tipo de fichero, appname es el nombre imprimible de la aplicación a la
que pertenece este fichero, postappname es el nombre de la aplicación
de post-proceso, mimetype es el tipo MIME del fichero y entryname
es el nombre de la entrada.
'????'
, por ejemplo).
La entrada de correspondencia se devuelve en el mismo formato que mapfile.