Staging
v0.5.1
https://github.com/python/cpython
Revision cbe99a1f1d60217d299da9493f0fa266620f79ab authored by Barry Warsaw on 04 June 2001, 18:59:53 UTC, committed by Barry Warsaw on 04 June 2001, 18:59:53 UTC
was applied to urllib.py, but the corresponding change to
test_urllib.py was not applied.  Backport revision 1.6 of this file
into the 2.0 maintenance branch.

----------------------------
revision 1.6
date: 2001/01/19 07:00:08;  author: tim_one;  state: Exp;  lines: +8 -3
urllib.py very recently changed to produce uppercase escapes, but no
corresponding changes were made to its std test.
----------------------------
1 parent 1f6982a
Raw File
Tip revision: cbe99a1f1d60217d299da9493f0fa266620f79ab authored by Barry Warsaw on 04 June 2001, 18:59:53 UTC
The SF patch (#129288 - urllib.py - chanign %02x to %02X in quoting)
Tip revision: cbe99a1
sgimodule.c

/* SGI module -- random SGI-specific things */

#include "Python.h"

#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <fcntl.h>

static PyObject *
sgi_nap(PyObject *self, PyObject *args)
{
	long ticks;
	if (!PyArg_Parse(args, "l", &ticks))
		return NULL;
	Py_BEGIN_ALLOW_THREADS
	sginap(ticks);
	Py_END_ALLOW_THREADS
	Py_INCREF(Py_None);
	return Py_None;
}

extern char *_getpty(int *, int, mode_t, int);

static PyObject *
sgi__getpty(PyObject *self, PyObject *args)
{
	int oflag;
	int mode;
	int nofork;
	char *name;
	int fildes;
	if (!PyArg_Parse(args, "(iii)", &oflag, &mode, &nofork))
		return NULL;
	errno = 0;
	name = _getpty(&fildes, oflag, (mode_t)mode, nofork);
	if (name == NULL) {
		PyErr_SetFromErrno(PyExc_IOError);
		return NULL;
	}
	return Py_BuildValue("(si)", name, fildes);
}

static PyMethodDef sgi_methods[] = {
	{"nap",		sgi_nap},
	{"_getpty",	sgi__getpty},
	{NULL,		NULL}		/* sentinel */
};


void
initsgi(void)
{
	Py_InitModule("sgi", sgi_methods);
}
back to top