mirror of
https://github.com/python/cpython.git
synced 2025-11-01 18:51:43 +00:00
* Added gmtime/localtime/mktime and SYSV timezone globals to timemodule.c.
Added $(SYSDEF) to its build rule in Makefile.
* cgensupport.[ch], modsupport.[ch]: removed some old stuff. Also
changed files that still used it... And made several things static
that weren't but should have been... And other minor cleanups...
* listobject.[ch]: add external interfaces {set,get}listslice
* socketmodule.c: fix bugs in new send() argument parsing.
* sunaudiodevmodule.c: added flush() and close().
This commit is contained in:
parent
6a0e2282c3
commit
234f942aef
33 changed files with 299 additions and 124 deletions
|
|
@ -24,6 +24,13 @@ OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|||
|
||||
/* Access object implementation */
|
||||
|
||||
/* XXX TO DO LIST
|
||||
- need a "super user" mechanism for debugger etc.
|
||||
- __init__ and __del__ (and all other similar methods)
|
||||
should be usable even when private, not ignored
|
||||
- "from foo import bar" should check access of bar
|
||||
*/
|
||||
|
||||
#include "allobjects.h"
|
||||
|
||||
#include "structmember.h"
|
||||
|
|
|
|||
|
|
@ -328,7 +328,7 @@ file_read(f, args)
|
|||
< 0: strip trailing '\n', raise EOFError if EOF reached immediately
|
||||
*/
|
||||
|
||||
object *
|
||||
static object *
|
||||
getline(f, n)
|
||||
fileobject *f;
|
||||
int n;
|
||||
|
|
|
|||
|
|
@ -70,7 +70,7 @@ newfloatobject(fval)
|
|||
return (object *) op;
|
||||
}
|
||||
|
||||
void
|
||||
static void
|
||||
float_dealloc(op)
|
||||
object *op;
|
||||
{
|
||||
|
|
@ -329,7 +329,7 @@ float_nonzero(v)
|
|||
return v->ob_fval != 0.0;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
float_coerce(pv, pw)
|
||||
object **pv;
|
||||
object **pw;
|
||||
|
|
|
|||
|
|
@ -207,7 +207,7 @@ list_print(op, fp, flags)
|
|||
return 0;
|
||||
}
|
||||
|
||||
object *
|
||||
static object *
|
||||
list_repr(v)
|
||||
listobject *v;
|
||||
{
|
||||
|
|
@ -291,6 +291,18 @@ list_slice(a, ilow, ihigh)
|
|||
return (object *)np;
|
||||
}
|
||||
|
||||
object *
|
||||
getlistslice(a, ilow, ihigh)
|
||||
object *a;
|
||||
int ilow, ihigh;
|
||||
{
|
||||
if (!is_listobject(a)) {
|
||||
err_badcall();
|
||||
return NULL;
|
||||
}
|
||||
return list_slice((listobject *)a, ilow, ihigh);
|
||||
}
|
||||
|
||||
static object *
|
||||
list_concat(a, bb)
|
||||
listobject *a;
|
||||
|
|
@ -422,6 +434,19 @@ list_ass_slice(a, ilow, ihigh, v)
|
|||
#undef b
|
||||
}
|
||||
|
||||
int
|
||||
setlistslice(a, ilow, ihigh, v)
|
||||
object *a;
|
||||
int ilow, ihigh;
|
||||
object *v;
|
||||
{
|
||||
if (!is_listobject(a)) {
|
||||
err_badcall();
|
||||
return NULL;
|
||||
}
|
||||
return list_ass_slice((listobject *)a, ilow, ihigh, v);
|
||||
}
|
||||
|
||||
static int
|
||||
list_ass_item(a, i, v)
|
||||
listobject *a;
|
||||
|
|
|
|||
|
|
@ -261,7 +261,7 @@ divrem1(a, n, prem)
|
|||
If base is 8 or 16, add the proper prefix '0' or '0x'.
|
||||
External linkage: used in bltinmodule.c by hex() and oct(). */
|
||||
|
||||
object *
|
||||
static object *
|
||||
long_format(aa, base)
|
||||
object *aa;
|
||||
int base;
|
||||
|
|
@ -1275,7 +1275,7 @@ long_or(a, b)
|
|||
return long_bitwise(a, '|', b);
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
long_coerce(pv, pw)
|
||||
object **pv;
|
||||
object **pw;
|
||||
|
|
|
|||
|
|
@ -60,7 +60,7 @@ newstringobject(str)
|
|||
return (object *) op;
|
||||
}
|
||||
|
||||
void
|
||||
static void
|
||||
string_dealloc(op)
|
||||
object *op;
|
||||
{
|
||||
|
|
@ -676,6 +676,8 @@ formatstring(format, args)
|
|||
"unsupported format character");
|
||||
goto error;
|
||||
}
|
||||
/* XXX There's a bug somewhere here so that
|
||||
XXX '%4d'%-1 yields '- 1' ... */
|
||||
if (sign) {
|
||||
if (*buf == '-' || *buf == '+') {
|
||||
sign = *buf++;
|
||||
|
|
|
|||
|
|
@ -136,7 +136,7 @@ tupleprint(op, fp, flags)
|
|||
return 0;
|
||||
}
|
||||
|
||||
object *
|
||||
static object *
|
||||
tuplerepr(v)
|
||||
tupleobject *v;
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue