mirror of
https://github.com/python/cpython.git
synced 2025-08-23 10:16:01 +00:00
* posixmodule.c: added set{uid,gid}.
* {tuple,list,mapping,array}object.c: call printobject with 0 for flags * compile.c (parsestr): use quote instead of '\'' at one crucial point * arraymodule.c (array_getattr): Added __members__ attribute
This commit is contained in:
parent
b2e358d433
commit
a3d78fb268
7 changed files with 51 additions and 9 deletions
|
@ -993,6 +993,18 @@ array_getattr(a, name)
|
|||
if (strcmp(name, "itemsize") == 0) {
|
||||
return newintobject((long)a->ob_descr->itemsize);
|
||||
}
|
||||
if (strcmp(name, "__members__") == 0) {
|
||||
object *list = newlistobject(2);
|
||||
if (list) {
|
||||
setlistitem(list, 0, newstringobject("typecode"));
|
||||
setlistitem(list, 1, newstringobject("itemsize"));
|
||||
if (err_occurred()) {
|
||||
DECREF(list);
|
||||
list = NULL;
|
||||
}
|
||||
}
|
||||
return list;
|
||||
}
|
||||
return findmethod(array_methods, (object *)a, name);
|
||||
}
|
||||
|
||||
|
@ -1013,7 +1025,7 @@ array_print(a, fp, flags)
|
|||
if (a->ob_descr->typecode == 'c') {
|
||||
fprintf(fp, "array('c', ");
|
||||
v = array_tostring(a, (object *)NULL);
|
||||
ok = printobject(v, fp, flags);
|
||||
ok = printobject(v, fp, 0);
|
||||
XDECREF(v);
|
||||
fprintf(fp, ")");
|
||||
return ok;
|
||||
|
@ -1023,7 +1035,7 @@ array_print(a, fp, flags)
|
|||
if (i > 0)
|
||||
fprintf(fp, ", ");
|
||||
v = (a->ob_descr->getitem)(a, i);
|
||||
ok = printobject(v, fp, flags);
|
||||
ok = printobject(v, fp, 0);
|
||||
XDECREF(v);
|
||||
}
|
||||
fprintf(fp, "])");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue