rpm  5.4.10
Macros | Functions | Variables
rpmps-py.c File Reference
#include "system.h"
#include <rpmio.h>
#include <rpmiotypes.h>
#include <rpmtypes.h>
#include <rpmtag.h>
#include "rpmdebug-py.c"
#include "debug.h"
Include dependency graph for rpmps-py.c:

Go to the source code of this file.

Macros

#define _RPMPS_INTERNAL   /* XXX rpmps needs iterator */
 
#define PERMIT_RPMPS_SUBSCRIPT   /* XXX likely buggy */
 

Functions

static PyObject * rpmps_iter (rpmpsObject *s)
 
static PyObject * rpmps_iternext (rpmpsObject *s)
 
static void rpmps_dealloc (rpmpsObject *s)
 
static int rpmps_print (rpmpsObject *s, FILE *fp, int flags)
 
static PyObject * rpmps_getattro (PyObject *o, PyObject *n)
 
static int rpmps_setattro (PyObject *o, PyObject *n, PyObject *v)
 
static int rpmps_length (rpmpsObject *s)
 
static PyObject * rpmps_subscript (rpmpsObject *s, PyObject *key)
 
static int rpmps_ass_sub (rpmpsObject *s, PyObject *key, PyObject *value)
 
static int rpmps_init (rpmpsObject *s, PyObject *args, PyObject *kwds)
 
static void rpmps_free (rpmpsObject *s)
 
static PyObject * rpmps_alloc (PyTypeObject *subtype, int nitems)
 
static PyObject * rpmps_new (PyTypeObject *subtype, PyObject *args, PyObject *kwds)
 
rpmps psFromPs (rpmpsObject *s)
 
rpmpsObjectrpmps_Wrap (rpmps ps)
 
Class: Rpmps
static PyObject * rpmps_Debug (rpmpsObject *s, PyObject *args, PyObject *kwds)
 
static int rpmps_Append (rpmpsObject *s, PyObject *value)
 

Variables

static struct PyMethodDef rpmps_methods []
 
static PyMappingMethods rpmps_as_mapping
 
static char rpmps_doc []
 
PyTypeObject rpmps_Type
 

Macro Definition Documentation

§ _RPMPS_INTERNAL

#define _RPMPS_INTERNAL   /* XXX rpmps needs iterator */

Definition at line 12 of file rpmps-py.c.

§ PERMIT_RPMPS_SUBSCRIPT

#define PERMIT_RPMPS_SUBSCRIPT   /* XXX likely buggy */

Definition at line 201 of file rpmps-py.c.

Function Documentation

§ psFromPs()

rpmps psFromPs ( rpmpsObject s)

Definition at line 403 of file rpmps-py.c.

References rpmpsObject_s::ps.

§ rpmps_alloc()

static PyObject* rpmps_alloc ( PyTypeObject *  subtype,
int  nitems 
)
static

Definition at line 316 of file rpmps-py.c.

References _rpmps_debug.

§ rpmps_Append()

static int rpmps_Append ( rpmpsObject s,
PyObject *  value 
)
static

Definition at line 82 of file rpmps-py.c.

References rpmpsObject_s::ps, and rpmpsAppend().

§ rpmps_ass_sub()

static int rpmps_ass_sub ( rpmpsObject s,
PyObject *  key,
PyObject *  value 
)
static

Definition at line 204 of file rpmps-py.c.

References _free(), _rpmps_debug, alloca(), rpmpsObject_s::ps, rpmpsAppend(), and xstrdup().

§ rpmps_dealloc()

static void rpmps_dealloc ( rpmpsObject s)
static

Definition at line 117 of file rpmps-py.c.

References _rpmps_debug, rpmpsObject_s::ps, and rpmpsFree().

§ rpmps_Debug()

static PyObject* rpmps_Debug ( rpmpsObject s,
PyObject *  args,
PyObject *  kwds 
)
static

Definition at line 67 of file rpmps-py.c.

References _rpmps_debug.

§ rpmps_free()

static void rpmps_free ( rpmpsObject s)
static

Definition at line 304 of file rpmps-py.c.

References _rpmps_debug, rpmpsObject_s::ps, and rpmpsFree().

Referenced by rpmps_new().

§ rpmps_getattro()

static PyObject* rpmps_getattro ( PyObject *  o,
PyObject *  n 
)
static

Definition at line 140 of file rpmps-py.c.

References _rpmps_debug.

§ rpmps_init()

static int rpmps_init ( rpmpsObject s,
PyObject *  args,
PyObject *  kwds 
)
static

Definition at line 285 of file rpmps-py.c.

References _rpmps_debug, rpmpsObject_s::ps, rpmpsObject_s::psi, and rpmpsCreate().

Referenced by rpmps_new().

§ rpmps_iter()

static PyObject* rpmps_iter ( rpmpsObject s)
static

Definition at line 25 of file rpmps-py.c.

References _rpmps_debug, rpmpsObject_s::ps, rpmpsObject_s::psi, and rpmpsInitIterator().

§ rpmps_iternext()

static PyObject* rpmps_iternext ( rpmpsObject s)
static

§ rpmps_length()

static int rpmps_length ( rpmpsObject s)
static

Definition at line 157 of file rpmps-py.c.

References _rpmps_debug, rpmpsObject_s::ps, and rpmpsNumProblems().

§ rpmps_new()

static PyObject* rpmps_new ( PyTypeObject *  subtype,
PyObject *  args,
PyObject *  kwds 
)
static

Definition at line 329 of file rpmps-py.c.

References _rpmps_debug, rpmpsObject_s::ps, rpmps_free(), and rpmps_init().

§ rpmps_print()

static int rpmps_print ( rpmpsObject s,
FILE *  fp,
int  flags 
)
static

Definition at line 129 of file rpmps-py.c.

References _rpmps_debug, rpmpsObject_s::ps, and rpmpsPrint().

§ rpmps_setattro()

static int rpmps_setattro ( PyObject *  o,
PyObject *  n,
PyObject *  v 
)
static

Definition at line 148 of file rpmps-py.c.

References _rpmps_debug.

§ rpmps_subscript()

static PyObject* rpmps_subscript ( rpmpsObject s,
PyObject *  key 
)
static

§ rpmps_Wrap()

rpmpsObject* rpmps_Wrap ( rpmps  ps)

Definition at line 409 of file rpmps-py.c.

References rpmpsObject_s::ps, rpmpsObject_s::psi, and rpmps_Type.

Referenced by rpmts_Problems().

Variable Documentation

§ rpmps_as_mapping

PyMappingMethods rpmps_as_mapping
static
Initial value:
= {
(lenfunc) rpmps_length,
(binaryfunc) rpmps_subscript,
(objobjargproc) rpmps_ass_sub,
}
static int rpmps_ass_sub(rpmpsObject *s, PyObject *key, PyObject *value)
Definition: rpmps-py.c:204
static PyObject * rpmps_subscript(rpmpsObject *s, PyObject *key)
Definition: rpmps-py.c:169
static int rpmps_length(rpmpsObject *s)
Definition: rpmps-py.c:157

Definition at line 275 of file rpmps-py.c.

§ rpmps_doc

char rpmps_doc[]
static
Initial value:
=
""

Definition at line 349 of file rpmps-py.c.

§ rpmps_methods

struct PyMethodDef rpmps_methods[]
static
Initial value:
= {
{"Debug", (PyCFunction)rpmps_Debug, METH_VARARGS|METH_KEYWORDS,
NULL},
{"Append", (PyCFunction)rpmps_Append, METH_VARARGS|METH_KEYWORDS,
NULL},
{NULL, NULL}
}
static PyObject * rpmps_Debug(rpmpsObject *s, PyObject *args, PyObject *kwds)
Definition: rpmps-py.c:67
static int rpmps_Append(rpmpsObject *s, PyObject *value)
Definition: rpmps-py.c:82

Definition at line 105 of file rpmps-py.c.

§ rpmps_Type

PyTypeObject rpmps_Type

Definition at line 353 of file rpmps-py.c.

Referenced by init_rpm(), and rpmps_Wrap().